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

  1. Algorithm and Pseudocode

  2. Variables

  3. The if Statement

  4. Loops

  5. METHODS

  6. ARRAYS and ARRAY LISTS

  7. OBJECTS and CLASSES

  8. INHERITANCE

  9. INPUT/OUTPUT

  10. EXCEPTION HANDLING

  11. STREAMS

  12. MULTI THREADING

  13. Internet Programming

  14. Graphical User Interface

  15. Relational Databases

Exercises

  1. Serialization and Deserialization
  2. Airport
  3. Task Manager
  4. Mini Database

Final Project

Choose one of the following projects

  1. File Hosting Service
  2. Messenger
  3. Online Multi-player Snake

Class Time and Location

Sundays and Tuesdays, 10:00-12:00 AM (Spring 2020)