Instructor: Dr. M. Bag-Mohammadi, Assistants: Cheraghi, Zamani, Mirzaeei, SolimanKhani, Salehi
Grade:Click here
1-INTRODUCTION TO JAVA PROGRAMMING COMPREHENSIVE VERSION Ninth Edition Y. Daniel Liang
2-Head First Java 2nd ed., Sierra , Kathy and Bates, Bert, O'Reilly Publishers, 2005.
This course continues the development of programming and problem-solving skills, focusing on the object-oriented programming (OOP) and design (OOD) paradigms. It uses the Java programming language and the Eclipse integrated development environment (IDE) as teaching tools.
1 | Basic Java programming | Hw1-jv-s16.docx |
2 | String and arrays | Hw2-jv-s16.docx |
3 | Simple Classes | Hw3-jv-s16.docx |
4 | More Classes | Hw4-jv-s16.docx |
5 | Composition | Hw5-jv-s16.docx |
6 | Files | Hw6-jv-s16.docx-- gr-jv-f15.txt |
7 | Abstract class, inheritance | Hw7-jv-s16.docx |
8 | Extra homework |
Final grades in the course will be based on the following weighting distribution.
Topic | Lecture Note | Code |
Introduction | Lec1 - Introduction, Netbeans(Persian) | |
Java Premier | Lec3 - Java Premier | |
Class and Objects | Lec4 - ClassAndObjectBasics | DateDemo.zip |
Encapsulation | Lec5 - Encapsulation | |
Constructor, reference variable | Lec6 - Constructors | TurtleDemo.zip |
Composition | Lec7 - Composition | RectDemo.zip |
Midterm | mid1---- | |
Static methods | Lec8 - StaticMethods | |
Inheritance 1 | Lec10 - Inheritance1 | InheritanceDemo.zip |
Inheritance 2 | Lec11 - Inheritance2 | |
Polymorphism 1 | Lec12-Polymorphism1 | |
Polymorphism 2 | Lec13-Polymorphism2 | Abstract.zip |
Interface | Lec14 - Interface | IDemo.zip |
File | Lec15 - File | FileDemo.zip |
Exception 1 | Lec16 - Exception 1 | |
Exception 2 | Lec17 - Exception 2 |