The document discusses a variety of projects completed in different programming languages and domains, including developing a Tic-tac-toe game in C# and a registration form in ASP.NET MVC. It also outlines projects involving procedural programming in C using pointers, computer architecture tasks in Assembly, implementing data structures like queues in C, and developing several projects applying object-oriented programming in Java and C# like a lunchroom and hospital application. The document finally mentions working on a software engineering project using ICONIX methodology that involved gathering requirements and formulating use cases.
1. In addition to this, I developed a game „Tic-tac - toe zeros“ in C# and a simple registration form
using ASP.NET MVC.
Projects:
Procedural Programming: four basic tasks were completed with C. In these tasks I learned
and used pointers.
Computer Architecture: three tasks were made in Assembly. One of them was algorithm of
checksum.
Algorithms and Data Structures: implemented dequeue data structure with C. Also, I
analyzed and used data structures such as queue, priority queue, stack, linked list and
others. Moreover, I created algorithm using recursion.
Object-Oriented Programming: developed project „Lunchroom“ using JAVA.
Applied Object-Oriented Programming: developed project „Hospital“, overwritten and
advanced project „Lunchroom“, created project „Cinema“ with MS SQL database. All
projects were made in C# using .Net framework.
Computer Networks: implemented simple server and client for it with C using sockets.
Created SMTP client and developed simulator of routers communication using RIP protocol
in C#.
Software engineering: worked with team of four members on FAIDS (First AID Solutions)
project. We were worked on its requirements, use cases, logical view, process view,
development view and physical view. A simple prototype was created for this project. Later
passed it to another team and took from them project „Debt Track“ for further extension.
Using ICONIX methodology, we gathered requirements, formulated use cases, performed
robustness analysis and qualified use cases depending on the results of analysis.