Instructor: Dr. M. Bag-Mohammadi, Assistants: Alireza Khoda-Rahmi, Amir KooyeshPour, Mohammad-Hossein Moemeni, Mohammad Mohammad-Gahasemi, Mohammad-Sajjad Saieri
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 | homework 1 |
2 | Strings | homework 2 |
3 | Simple Classes | homework 3 |
4 | Simple Classes (cont.) | homework 4 |
5 | Recursive Functions, files | homework 5 |
6 | Composition | homework 6 |
7 | Inheritance, interface, | homework 7 |
8 | ٍException, abstract class | homework 8 |
9 | ٍRegEx, Generic, Thread, ... | extra homework |
Final grades in the course will be based on the following weighting distribution.
Topic | Lecture Note | Code | ||
Introduction | Introduction, Netbeans(Persian) | |||
Java Premier | Java Premier | Function Examples | Array and String Examples | More String Examples |
Class and Objects | Class And Object: Basics | Date Class | Ratio Class | |
Encapsulation | Encapsulation | Recursion | ||
Constructor, reference variable | Constructors | |||
Composition | Composition | Composition examples | ||
Static methods | StaticMethods | Static class examples | ||
Midterm | midterm | |||
File | File | File | ||
Inheritance 1 | Inheritance1 | Inheritance examples | ||
Inheritance 2 | Inheritance2 | |||
Polymorphism 1 | Polymorphism1 | Solution to first question of final exam spring 2017 | ||
Polymorphism 2 | Polymorphism2 | |||
Abstract Classes | Abstract Classes | |||
Interface | Interface | Interface | ||
Exception 1 | Exception 1 | Exception | ||
Exception 2 | Exception 2 |