This repository contains all the courseworks (actually, ones I could get my hands on) during my undergraduate study at Isfahan University of Technology
Each course is provided with a readme file to further explain the materials available (not yet tho).
Use at own risk as some of the answers may be flawed.
If require further information for some of the contents, feel free to contact me!
-
- Advanced Programming (AP)
- Snake Game in C++: A simple game built with classes to demonstrate Object-Oriented Programming (OOP) principles
- Messenger Client with Qt Framework: A feature-rich client built in C++ for an AP course, enabling user authentication, messaging, group/channel management, internet checks, and multithreading for responsive performance.
- Advanced Programming (AP)
-
- Data_Structures
- Bookstore Management System: A Qt-based desktop application built as a final project for the Data Structures course, featuring book and customer management, a shopping cart using stacks, and a GUI developed with the Qt framework, showcasing OOP principles and efficient data structure implementation.
- Data_Structures
-
- Network1
- Reliable Data Transfer Protocol: A Python-based implementation of a TCP-like protocol using raw sockets, developed for a Networks course. It features connection management, reliability mechanisms, data encryption, fragmentation support, and error handling, demonstrating practical protocol design and network programming concepts.
- Compiler
- C-- Compiler: Implemented a C-- compiler using Flex (tokenizer) and Bison (parser) that converts C programs into MIPS assembly code, executable via the QtSpim simulator. This project enhanced my understanding of compiler construction, lexical analysis, parsing, and assembly language.
- Operating Systems (OS)
- My First OS: A simple x86 bootloader written in assembly to understand the boot process and basic OS development, using tools like NASM and QEMU for building and testing.
- A Firewall Loadable Kernel Module (LKM) using C and Netfilter for dynamic packet filtering based on user-defined rules.
- Operating Systems Lab
- Network1
-
- Database2
- Data Warehouse Implementation: Developed a Data Warehouse for the Northwind 2007 database using SQL Server, focusing on ETL processes, dimensional modeling, and fact table creation. Learned advanced concepts like Slowly Changing Dimensions (SCD), transactional/periodic/accumulating facts, and data transformation for business intelligence solutions.
- Microprocessor Lab
- Database2