Christian Brothers University

CS 122 Departmental Syllabus
Foundations of Computer Science I

Catalog Data The course emphasizes problem solving through abstraction and decomposition. It uses examples from a variety of application domains. It requires the construction of designs and their implementations in an object oriented programming language. Topics include algorithms, processes, procedural abstraction, data abstraction, encapsulation and inheritance.
Prerequisite: CS 109 or permission of the instructor
Corequisite: CS 122 L
One semester, three credits.

Textbook An Introduction to Object-Oriented Programming with Java, 4th edition, C. Thomas Wu, McGraw Hill, 2006

Prerequisites You must have fundamental skills in problem solving, the design of algorithms and college level mathematics.

Goals You will learn basic concepts of object oriented design, the design of algorithms, software engineering and graphics. You will improve your skills in design and problem solving in computer science and will implement designs with programs in Java.

Syllabus
Topic Chapter
Introduction to object-oriented programming & software development 1
Getting started with Java 2
Numerical data 3
Defining your own classes - part 1 4
Selection statements 5
Repetition statements 6
Defining your own classes - part 2 7
Arrays 10
Graphical user interfaces and event-driven programming 14

Final Exam The final exam is comprehensive.

Attendance You must attend class regularly.