课程简介
 Course Introduction
	
	
 
 
 教学大纲
 Teaching Syllabus
	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.  | 
 
	教学队伍Teaching Members
 
 	
 	友情链接Links
 
 	相关课程Correlative
  Courses