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