Skip to content

Latest commit

 

History

History
36 lines (27 loc) · 1.54 KB

File metadata and controls

36 lines (27 loc) · 1.54 KB

Advanced Programming Course Repository

This repository contains the materials, projects, exercises, and resources for the Advanced Programming course offered at Shahid Beheshti University.

📘 Course Overview

The Advanced Programming course is a core subject for undergraduate computer engineering students. It aims to enhance students' understanding of object-oriented programming, collections, file handling, exceptions, and practical coding skills through hands-on assignments and projects.

👨‍🏫 Instructor

This course is taught by Dr. Mojtaba Vahidi-Asl, Associate Professor at the Department of Computer Engineering, Shahid Beheshti University.
Google Scholar: Dr. Vahidi-Asl on Google Scholar

🗂️ Folder Structure

  • Fall 1403 – Course materials, assignments, and contributors of Fall 1403 semester
  • Spring 1404 – Materials, projects, and contributors of Spring 1404 semester
  • Fall 1404 – Materials, projects, and contributors of Fall 1404 semester

📚 Topics Covered

  • Object-Oriented Programming (OOP)
  • Inheritance and Polymorphism
  • Collections (Lists, Maps, Sets)
  • File I/O
  • Exception Handling
  • Interfaces and Abstract Classes
  • Multi-threading
  • Server Socket Programming
  • Regex
  • Design Patterns
  • Clean Code
  • Unit Testing
  • Reflection & Generic
  • Working with Git and GitHub
  • Final Project: Flutter application | Unity game