This repository contains the materials, projects, exercises, and resources for the Advanced Programming course offered at Shahid Beheshti University.
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.
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
- 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
- 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