|
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.
|