Year End Project |
- Modularization
- Problematic abstractions (dynamic libraries, threads)
- Object-oriented programming
|
- Technical
- Personal
- Commitment to the project
- Rigor in the project development
|
A |
|
Object-oriented Programming |
- Object-oriented programming
- Modularization and abstraction
|
- New programming paradigm
- Dynamic libraries
- Modularization
- Generic programming
|
A |
|
Network Programming |
- Network communication
- Data packets
|
- Multi-client programming
- Communication protocol implementing
|
B |
|
Concurrent Programming |
- Concurrent access via the following principles:
- Threads and mutexes
- IPC (Inter-Process Communication) via semaphores, message queues etc.
|
- Technical (C++, Networking, Threading, IPC)
- Organizational (team management)
|
B |
|
Functional Programming |
- Haskell language
- Functional programming
|
- Recursive functions
- Lists
- Pattern matching and guards
- Modules
- I/O and monads
- Stack project management
|
B |
|
Unix Programming |
- Memory allocation management
- Binary files
|
- Mechanisms for memory allocation
- Understanding of the structure of a binary(ELF) file
|
C |
|