140 likes | 454 Views
IDS 201 Introduction to Business Programming (Fall 2013). Syllabus. About this course http://kzhang6.people.uic.edu/teaching/ids201/ syllabus.html Lab sessions Assignments Tests and Final Exam Grading Tentative Schedule. Time Lecture: MWF 12:00-12:50 PM Lab: M 11:00 – 11:45 AM
E N D
Syllabus • About this course • http://kzhang6.people.uic.edu/teaching/ids201/syllabus.html • Lab sessions • Assignments • Tests and Final Exam • Grading • Tentative Schedule
Time • Lecture: MWF 12:00-12:50 PM • Lab: M 11:00 – 11:45 AM • Location • Lecture: Room2LH 312 • Lab: Room: 2SCE 408 • Contact • Email: kzhang6@uic.edu • Office hours: Friday 2:00 – 4:00 PM
Why Java? • Covers all characteristics of high-level languages • Platform independent • Easy to implement web development • Widely used for mobile development • Has been adopted in many distributed environments (Hadoop) • Graph user interface (GUI) design
Introduction to Computer Systems • Hardware components
Megabytes, Gigabytes, Terabytes • 1 Bit = 1 binary digit • 8 Bits = 1 Byte • 1000 Bytes = 1 Kilobyte (Kb) • 1000 Kb = 1 Megabyte (Mb) • 1000 Mb = 1 Gigabyte (Gb) • 1000 Gb = 1 Terabyte (Tb)
CPU Two-level Caching System • The first level is on-chip cache (8,192 bytes). • The next level is between on-chip cache and main memory (from 32,768 to 1 megabyte).
How to Execute Programs • Translate into languages understood by machines • Compiler • only translates once • Most high-level languages: C, C++, etc. • Interpreter: translates every time you run programs • Most scripting languages: python, perl, etc.
How Java Works JRE: java JDK: javac *.java *.class javac and java can be found in the directory of bin/ of JDK you installed
Java Virtual Machine (JVM) Platform Independent JVM