Module Title: Object Orientated Programming with Java
Room: 29-106
Time: Tuesday 8:00-11:15 AM
Number of Weeks: 16
Submissions/Quizzes: VLE (Login) www.zjnu.xyz

Recommended Text
1. (Student Edition) Introduction to Java Programming by Daniel Liang (8th Edition)
2. (Comprehensive Edition) Introduction to Java Programming by Daniel Liang (8th Edition)
Note* Comprehensive edition has additional chapters/exercises.

Assessment
1. Attendance, Participation and Quizzes 10%
2. Experiments: 40%
3. Examination: 50%


No
Topic and Teaching Aims
L/S Class Hrs Chptr Ex
1. Intro to Java (History/Facts/Features) L 3 hrs 1,2
2. Java Basics (Grammar/Syntax) L 3 hrs 3,4,5,6,7 [2.1-2.12]
3. Classes and Objects (Principles of Object-Oriented Programming) L 3 hrs 8,9,10 [9.1-9.4][10.1-10.5]
4. Inheritance and Interfaces (Inheritance,multi-state,interface) L 3 hrs 11,14 [11.1-11.5]
5. Polymorphism L 3 hrs 11,14 [14.1-14.3]
6. Internal Classes and Exceptions (Internal classes/Exceptions) L 3 hrs 13 [13.1-13.5]
7. GUI Basics(Common Components, Applications and Events Handling) L/S 3 hrs 12,16 [12.1-12.4]
8. Graphics(Rectangles, Lines, Images) L/S 3 hrs 15,16 [15.1-15.3]
-
9. Common Classes (Attributes and Operations of the Common Classes) L/S 3 hrs C24 [24.1-24.3]
10.Java Multi-Threads (Multi-threading and Applications) L/S 3 hrs C39 [29.1-29.4]
11.Generic and Collections (Concepts and Common Cases) L/S 3 hrs C21,C25 [21.1-21.2][25.1-25.2]
12.Network Programming (Sockets) S 2 hrs C30 [30.1]
13.Database Operation (Access and Operate Database) S 2 hrs C37
14.Revision/Review S -
       (C*) Comprehensive Ed



Experiment Project Schedule
No. Name Hours Action Date Exercises
1 IDE 2 Verifying [12/09/2017]
2 Java basics 2 Designing [19/09/2017] [2.1-2.12]
*Revision Week [26/09/2017]
*Autumn Festival (Holiday)[03/10/2017]
3 Classes and objects 2 Designing [10/10/2017] [9.1-9.4][10.1-10.5]
4 Inheritance and interfaces 2 Designing [17/10/2017] [11.1-11.5]
5 Polymorphism/Abstract Classes 2 Designing [24/10/2017] [14.1-14.3]
6 Exception handling 2 Designing [31/10/2017] [13.1-13.5]
7 Programming on GUI 2 Designing [07/11/2017] [12.1-12.4]
8 Graphics 2 Designing [14/11/2017] [15.1-15.3]
9 Programming based on common classes 2 Designing [21/11/2017] [24.1-24.3]
*Revision Week [28/11/2017]
10 Multi-threads 2 Designing [05/12/2017] [29.1][29.4]
11.Generic and Collections 2 Designing [12/12/2017] [21.1-21.2][25.1-25.2]
12 Network Programming (Sockets) 2 Designing [19/12/2017] [30.1]


Slides:
010--Introduction
020--Java Basics
030--Classes and Objects
040--Inheritance and Interfaces
050--Polymorphism
060--Internal Classes and Exceptions
070--GUI Basics
080--Graphics
090--Common Classes
100--Java MultiThreading
110--Generic.and.Collections
120--Network.Programming
130--Practice/Revision



Quizzes
See online (Digital Quizzes)