CMP 326 Programming Methods II
Syllabus and Information


Textbook: Y. Daniel Liang, Introduction to Java Programming (Seventh Edition), Pearson/Prentice Hall
Comparison with Sixth Edition.
The syllabus below is approximate as to length of time spent on individual topics. All topics listed will be covered. Exams are not shown in the syllabus.

 

Week

 

Lecture

 

Chapter

 

Topics

 

1
Review, Basic Introduction to Objects 1-8 Use String, StringBuffer, and other examples of pre-defined Java classes. Concentrate on Chapters 7 and 8.

 

2
Objects 9 General introduction to object oriented programming.

 

3
Inheritance and Polymorphism 10 Extending classes, subclasses, super, protected, final, abstract, polymorphism, dynamic binding, casting objects, the Object class.

 

4
Abstract Classes and Interfaces 10, 11 Extending classes, subclasses, super, protected, final, abstract, polymorphism, dynamic binding, casting objects, the Object class; Design of classes, wrapper classes, examples of complex class design.

 

5
Object-Oriented Software Development 11, 12 Design of classes, wrapper classes, examples of complex class design.

 

6
GUI Programming 13 Swing components, frames, panels, layout managers, etc.

 

7
Graphics 14 Graphics class, drawing, fonts.

 

8
Events 15 Events, listeners, inner classes, event handling.

 

9
User Interfaces 16 Buttons, labels, text fields, text areas, menus, scrollbars, etc.

 

10
Exception Handling 18 Throwing and catching exceptions, pre-defined and user-defined exceptions.


11
Input and Output 19 Input and output streams, simple file handling.


12
Threads 29 Threads and multi-threading, through synchronization.

 

13
Object-Oriented Data Structures and Recursion 20 Selected material, including some recursion and some abstract data structure, say Stack. Meant as a lead-in to a Data Structures class.

 

14
Review

 

15
Final Examination