Trimester: Spring 2013
Course: CSI 211
Course Title: Object-oriented Programming
Faculty: Md. Faisal Kabir
Email: faisal@cse.uiu.ac.bd
Assessment:
Component Marks(%)
Attendance 5
Continuous Assessment - Class test 10
Continuous Assessment - Assignment 15
Midterm Examination 30
Final Examination 40
Total 100
Reference Book
• The Complete Reference Herbert Schieldt Java 2.0
• The Java Programming, Deitel and Deitel
This document is prepared by : Dr. S M Monzurur Rahman, Professor, dept. of CSE,UIU
Week 1
Lecture 1
Fundamental of Programming; Java Introduction; Basic Java Syntax: IO
Basic Data Types, Primitive Type Ranges, Operations on Primitive Types, NaN
and Infinity, Casting Default Values of Variables.
Lecture 2
Arrays; Multidimensional Arrays; Some JDK Array Features; Strings: Strings are
Constant!, Strings Reading Command Line Arguments; Control Structures; Jump
Statements; Methods (Functions); Final Variables.
Week 2
Lecture 1
Classes: Fields, Methods; Initializing Fields; Direct Assignment; Instance
Initialization Blocks; Constructors; Overloading Methods; this ;Finalize; Access
Levels for Fields and Methods; Class Names, Packages, Import, CLASSPATH.
Lecture 2
Class members; variables References ; Static, recursion.
• Class Test -1
2
Week 3
Lecture 1
Object oriented concept, Information hiding; examples.
Lecture 2
Inheritance; Class Object; Inheritance and Name Clashes; Super; Constructors
and Inheritance; Static Methods; Access Levels and Inheritance; Inheritance and
Final; Abstract Classes; Relationships between Classes: Is-kind-of, is-a, is-a-typeof
is-analogous-to is-part-of or has-a.
Week 4
Lecture 1
Class Test -2
Interfaces; Clone; Abstract method; Abstract method vs interfaces.
Lecture 2
Java collections.
Week 5
Lecture 1
Exceptions Handling; Java IO
Lecture 2
Nested and Inner Classes.
Week 6
Mid Exam
Week 7
Lecture 1
Threads;
Lecture 2
Generics
Week 8
Lecture 1
Problem Solving – Class Participation (no lecture notes)
Lecture 2
Serialization; Making an Object Serializable; Serializable objects can contain
other objects; Saving and Recovering; Non-Serializable Fields – transient;
Customizing Deserialization; Customizing Serialization; Class Versions; Serial
version.
3
Week 9
Lecture 1
Class Test -3
Internationalization;
Lecture 2
Java Foundation Classes, Java Graphics.
Week 10
Lecture 1
Layouts: Flow layout, Grid layout, border lay out card layout
Events, Event Handling, Containers.
Lecture 2
Class Participation (Problems will be given and solutions will be asked to students,
Class Test-4 equivalent)
Week 11
Lecture 1
GUI Components
Lecture 2
Applet;
Week 12
Lecture 1
More about applets
Lecture 2
Class Test -4
A variety of examples on Applets part1
Week 13
Lecture 1
Architecture Design Pattern; Model-View in Java.
Lecture 2
• Summarization
END OF SEMESTER!!! ENJOY!!!
Course: CSI 211
Course Title: Object-oriented Programming
Faculty: Md. Faisal Kabir
Email: faisal@cse.uiu.ac.bd
Assessment:
Component Marks(%)
Attendance 5
Continuous Assessment - Class test 10
Continuous Assessment - Assignment 15
Midterm Examination 30
Final Examination 40
Total 100
Reference Book
• The Complete Reference Herbert Schieldt Java 2.0
• The Java Programming, Deitel and Deitel
This document is prepared by : Dr. S M Monzurur Rahman, Professor, dept. of CSE,UIU
Week 1
Lecture 1
Fundamental of Programming; Java Introduction; Basic Java Syntax: IO
Basic Data Types, Primitive Type Ranges, Operations on Primitive Types, NaN
and Infinity, Casting Default Values of Variables.
Lecture 2
Arrays; Multidimensional Arrays; Some JDK Array Features; Strings: Strings are
Constant!, Strings Reading Command Line Arguments; Control Structures; Jump
Statements; Methods (Functions); Final Variables.
Week 2
Lecture 1
Classes: Fields, Methods; Initializing Fields; Direct Assignment; Instance
Initialization Blocks; Constructors; Overloading Methods; this ;Finalize; Access
Levels for Fields and Methods; Class Names, Packages, Import, CLASSPATH.
Lecture 2
Class members; variables References ; Static, recursion.
• Class Test -1
2
Week 3
Lecture 1
Object oriented concept, Information hiding; examples.
Lecture 2
Inheritance; Class Object; Inheritance and Name Clashes; Super; Constructors
and Inheritance; Static Methods; Access Levels and Inheritance; Inheritance and
Final; Abstract Classes; Relationships between Classes: Is-kind-of, is-a, is-a-typeof
is-analogous-to is-part-of or has-a.
Week 4
Lecture 1
Class Test -2
Interfaces; Clone; Abstract method; Abstract method vs interfaces.
Lecture 2
Java collections.
Week 5
Lecture 1
Exceptions Handling; Java IO
Lecture 2
Nested and Inner Classes.
Week 6
Mid Exam
Week 7
Lecture 1
Threads;
Lecture 2
Generics
Week 8
Lecture 1
Problem Solving – Class Participation (no lecture notes)
Lecture 2
Serialization; Making an Object Serializable; Serializable objects can contain
other objects; Saving and Recovering; Non-Serializable Fields – transient;
Customizing Deserialization; Customizing Serialization; Class Versions; Serial
version.
3
Week 9
Lecture 1
Class Test -3
Internationalization;
Lecture 2
Java Foundation Classes, Java Graphics.
Week 10
Lecture 1
Layouts: Flow layout, Grid layout, border lay out card layout
Events, Event Handling, Containers.
Lecture 2
Class Participation (Problems will be given and solutions will be asked to students,
Class Test-4 equivalent)
Week 11
Lecture 1
GUI Components
Lecture 2
Applet;
Week 12
Lecture 1
More about applets
Lecture 2
Class Test -4
A variety of examples on Applets part1
Week 13
Lecture 1
Architecture Design Pattern; Model-View in Java.
Lecture 2
• Summarization
END OF SEMESTER!!! ENJOY!!!
No comments:
Post a Comment