This course helps students to develop problem solving skills and solving problems using programming languages. Students are introduced to fundamentals of Java programming with emphasis on object oriented approach, including primitive data types, control structures, methods, objects, classes, class inheritance. By the end of the semester, students will begin to apply object oriented approach to create simple graphical user interface and to write event driven programs.

The course is taught by reading one (or one half) of a textbook chapter, completing a set of questions in Coding Practice Assignments,, taking a 20-question quiz sponsored by the textbook publisher and completing a programming assignment (usually two small programs) each week. The Coding Practice Assignments cover the programming concepts discussed in the book.

Prerequisite:

None (For a better learning outcome, students are strongly advised to take ITP 100 Software Design prior to this course.)