Syllabus (Week 1—10)
Semester: Spring 2017
Course: Object Oriented Programming in Java #Total Teaching Weeks: 17 #Lessons per Week: 4
Lecturer: Yuechang Liu
Week | Subject | Content | #lessons | Other assignment |
1 | Chapter 0: Introduction | Concepts: software, software engineering, software process, procedure oriented vs. object oriented | 4 | Experiments: 1. introductory example implemented in C, 2. java environment installation and configuration |
2 | Chapter 1: Introduction to Object Oriented Programming | Object Oriented concepts: Class and Object | 4 | Case Analysis: some teaching cases |
3 | Chapter 1: Introduction to Object Oriented Programming | Object Oriented Analysis(OOA) and UML | 4 | OOA of selected cases using UML |
4 | Chapter 2: Basics of Java | Basics of Java: Class, code structure, JDK | 4 | Experiments: using javac/java commands. |
5 | Chapter 2: Basics of Java | Basic data types | 4 | Experiments: basic java programming of teaching cases. |
6 | Chapter 2: Basics of Java | Arrays | 4 | Experiments: iterative implementation of selected teaching case using arrays. |
7 | Chapter 2: Basics of Java | Garbage collection, Enumeration | 4 | Experiments: iterative implementation of selected teaching case using enumerations. |
8 | Chapter 3: Methods of Java classes | Control structures of Java statements | 4 | Experiments: iterative implementation of selected teaching case |
9 | Chapter 4: Exceptions in Java | Exceptions | 4 | Experiments: iterative implementation of selected teaching case |
10 | Chapter 5: Object Oriented features in Java | Inheritance of Java classes, Object class, abstract classes, general types | 4 | Experiments: iterative implementation of selected teaching case using class inheritance |
Syllabus (Week 11—17)
Week | Subject | Content | #lessons | Other assignment |
11 | Chapter 5: Object Oriented features in Java | Class composition, Java packages | 4 | Experiments: iterative implementation of selected teaching case using class packages |
12 | Chapter 6: interface | Interfaces and type transformation (type casting) | 4 | Experiments: iterative implementation of selected teaching case using interface. |
13 | Chapter 7: polymorphism | Polymorphism in Java, constructive methods in Java | 4 | Experiments: iterative implementation of selected teaching case using multiple constructive methods.. |
14 | Chapter 8: IO in Java | Streams, IO streams in Java | 4 | Experiments: iterative implementation of selected teaching case using IO. |
15 | Chapter 9: Object organization: Collections | Object arrays, 2-dimentional arrays, Collection classes | 4 | Experiments: iterative implementation of selected teaching case using Vector and ArrayList. |
16 | Chapter 10: Graphical User Interface | Applets, basics of Swing components, Layout and events | 4 | Experiments: iterative implementation of selected teaching case using Swing interface. |
17 | Chapter 10: Graphical User Interface | Swing components, Other Swing features. | 4 | Experiment demonstration. |