Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vvijk/uni-courses

This repository serves as a centralized hub for organizing and showcasing my university coursework.
https://github.com/vvijk/uni-courses

api c c-sharp computer-science coursework csharp dotnet java javascript kau lisp parser pascal projects prolog python tictactoe university university-project uwp

Last synced: about 8 hours ago
JSON representation

This repository serves as a centralized hub for organizing and showcasing my university coursework.

Awesome Lists containing this project

README

        

# uni-courses
This repository serves as a centralized hub for organizing and showcasing some of my university coursework.

## Courses

Here is a list of courses included in this repository:

1. [**PROGRAMMING LANGUAGES (DVGC01)** 🔗](https://github.com/vvijk/uni-courses/tree/main/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.

---

2. [**SOFTWARE DEVELOPMENT METHODOLOGY (DVGA02)** 🔗](https://github.com/vvijk/uni-courses/tree/main/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.

![Gameplay](https://github.com/vvijk/uni-courses/blob/main/DVGA02/img/gameplay-smaller.gif)

---

3. [**C#.NET (DVGB07)** 🔗](https://github.com/vvijk/uni-courses/tree/main/DVGB07)
- **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.

![Gameplay](https://github.com/vvijk/uni-courses/blob/main/DVGB07/lab2-Calculator/preview/calc-preview-smaller.gif)
![Gameplay](https://github.com/vvijk/uni-courses/blob/main/DVGB07/lab3-TextEditor/preview/texteditor-gif0029-smaller2.gif)
![Gameplay](https://github.com/vvijk/uni-courses/blob/main/DVGB07/lab4-Media-store/preview/mediastore-gif-smaller.gif)

---

5. [**JAVASCRIPT FOR WEBDEVELOPMENT (ISGB15)** 🔗](https://github.com/vvijk/uni-courses/tree/main/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.

---

6. [**SERVERSIDE PROGRAMMING IN JAVASCRIPT (ISGB17)** 🔗](https://github.com/vvijk/uni-courses/tree/main/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**.

---

7. [**COMPUTER NETWORKING I (DVGB02)** 🔗](https://github.com/vvijk/uni-courses/tree/main/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.

## Getting Started

If you want to run or explore any of the projects or assignments, follow the instructions provided within each course folder.

## How to Navigate

- 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.