Syllabus

**IB Computer Science Syllabus**
Lesson1: Background of Computers 1.1 History of Computers 1.2 Computer Hardware and Software 1.3 Binary Representation of Information and Computer Memory 1.4 Programming Languages 1.5 The Software Development Process 1.6 Basic Concepts of Object-Oriented Programming

Lesson2: First Java Programs 2.1 Why Java? 2.2 The Java Virtual Machine and Byte Code 2.3 Choosing a User Interface Style 2.4 Hello World 2.5 Edit, Compile and Execute 2.6 Temperature Conversion 2.7 Turtle Graphics

Lesson3: Syntax, Errors and Debugging 3.1 Lanugage Elements 3.2 Basic Java Syntax and Semantics 3.3 Terminal I/O for Differnet Data Types 3.4 Comments 3.5 Programming Erros 3.6 Debugging