This repository serves as a centralized hub for organizing and showcasing some of my university coursework.
Here is a list of courses included in this repository:
-
PROGRAMMING LANGUAGES (DVGC01) ๐
- Course Overview: This course provided an in-depth exploration of different programming languages, focusing on imperative, functional, and declarative paradigms. Object-oriented languages were also covered.
- Key Concepts: The course covered syntax, semantics, grammar, lexical analysis, syntax analysis, and symbol tables. We got to dig into implementation aspects, including execution system implementation, memory management, stack management, and activation records.
- Labs: During this course, practical application of theoretical concepts was demonstrated through engaging projects. One such project involved creating a Lisp program and a Prolog program designed to parse Pascal code.
-
SOFTWARE DEVELOPMENT METHODOLOGY (DVGA02) ๐
- Course Overview: In this course we got to explore object-oriented programming and software development techniques, focusing on abstraction, modularization, and reusability. Below is a gameplay of a game i created in one of the labs.
-
- Course Overview: This C#.NET course provided a deep dive into developing software using C# and the .NET framework. It covered essential topics like object-oriented programming, creating user interfaces with UWP, managing file systems, and integrating external APIs. Throughout the course, we developed four different lab projects: a calculator, a text editor, an inventory and point of sale system with integrated API, and a simple lottery game.
-
JAVASCRIPT FOR WEBDEVELOPMENT (ISGB15) ๐
- Course Overview: We got to learn JavaScript usage for creating interactive and dynamic web pages. Key topics include JavaScript fundamentals, event handling, HTML form validation, and DOM manipulation
- Labs: During the course we got hands-on experience with total of four labs, resulting in the creation of a fully functional web based Tic-Tac-Toe game.
-
SERVERSIDE PROGRAMMING IN JAVASCRIPT (ISGB17) ๐
- Course Overview: A deep dive into server-side web application development using Node.js. Key takeaways include knowledge in Node.js programming, building HTTP clients and servers, implementing WebSocket communication, and hands-on experience with technologies like Express, Socket.IO, and cookie-parser.
-
COMPUTER NETWORKING I (DVGB02) ๐
- Course Overview: This course covers various aspects of data communication, including the structure of the Internet, components and services, functions of different network applications, socket programming, and functionality and protocols in different layers of the TCP/IP stack.
Note
Skeleton code was provided to us as a starting point in some of the assignments, but the main logic and implementations were developed either entirely by me or in collaboration with my lab group.
If you want to run or explore any of the projects or assignments, follow the instructions provided within each course folder.
- Navigate to a specific course folder to explore its content.
- Within each course folder, find subdirectories for assignments, projects, and other materials.
- Explore individual projects and assignments to find associated code, documentation, and reports.