The Advanced Programming course (Java language) in the Computer Science department of Shahid Beheshti University instructed by Saeed Reza Kheradpisheh.
Lecturer:
Saeed Reza Kheradpisheh
Webpage: Advanced Programming 2020 Shahid Beheshti University |
![]() |
||
---|---|---|---|
Teaching Assistants: | |||
Shayan Darvish Pour | Ali Mirlou | Hossein Zamanian | Navid Kashi |
Alireza Javaheri | Mohammad Noori | Mohammad Naraghi | Morteza Rastegar |
Ali Saleh | Ali Aliabadi | Sepehr Kashanchi |
Index
- Textbooks
- Slides and Papers
- Lecture 1: Algorithm and Pseudocode
- Lecture 2: Variables
- Lecture 3: The if Statement
- Lecture 4: Loops
- Lecture 5: Methods
- Lecture 6: Arrays and ArrayLists
- Lecture 7: Objects and Classes
- Lecture 8: Inheritance
- Lecture 9: Input/Output
- Lecture 10: EXCEPTION HANDLING
- Lecture 11: STREAMS
- Lecture 12: MULTI-THREADING
- Lecture 13: Internet Programming
- Lecture 14: Graphical User Interface
- Lecture 15: Relational Databases
…
- Final Project
Textbooks
![]() |
- Big Java (late objects), by Cay S. Horstmann
Slides and Papers
-
Algorithm and Pseudocode
- Slide: Algorithm and Pseudocode
- Slide: Algorithm and Pseudocode
-
Variables
- Slide: Variables
- Slide: Variables
-
The if Statement
- Slide: The if Statement
- Slide: The if Statement
-
Loops
- Slide: LOOPS
- Slide: LOOPS
-
METHODS
- Slide: METHODS
- Slide: METHODS
-
ARRAYS and ARRAY LISTS
- Slide: ARRAYS and ARRAY LISTS
- Slide: ARRAYS and ARRAY LISTS
-
OBJECTS and CLASSES
- Slide: OBJECTS and CLASSES
- Slide: OBJECTS and CLASSES
-
INHERITANCE
- Slide: INHERITANCE
- Slide: INHERITANCE
-
INPUT/OUTPUT
- Slide: INPUT/OUTPUT
- Slide: INPUT/OUTPUT
-
EXCEPTION HANDLING
- Slide: EXCEPTION HANDLING
- Slide: EXCEPTION HANDLING
-
STREAMS
- Slide: STREAMS
- Slide: STREAMS
-
MULTI THREADING
- Slide: MULTI THREADING
- Slide: MULTI THREADING
-
Internet Programming
- Slide: Internet Programming
- Slide: Internet Programming
-
Graphical User Interface
- Slide: Graphical User Interface
- Slide: Graphical User Interface
-
Relational Databases
- Slide: Relational Databases
- Slide: Relational Databases
Exercises
- Serialization and Deserialization
- Airport
- Task Manager
- Mini Database
Final Project
Choose one of the following projects
Class Time and Location
Sundays and Tuesdays, 10:00-12:00 AM (Spring 2020)