Bachelor of Science in the Informatics
Programming Uncovered
These three years learned me a lot about algorithms, complexity, numerical solutions and of course, different programming paradigms. OOP, functional, logical (prolog), shell and scripting languages all were seen in depth. A deep focus on fast and efficient algorithms and data structures pushed us to really think about code before we wrote it.
The curriculum consisted of the following courses:
1st Year
- Algorithms & Data Structures 1
- Analysis 1
- Communication Skills
- Computer Usage (Bash/Shell Scripting)
- Discrete Math
- Linear Algebra & Geometry
- Programming 1 (Java)
- Programming 2 (Efficient Java)
- Intellectual Property Rights
- Logic
- Scripting Languages
2nd Year
- Algorithms & Data Structures 2
- Communication Networks
- Computer Architecture
- Databases
- Functional Programming (Haskell)
- Multimedia
- Software Engineering Lab 1 (Android development)
- System Programming (C & C++)
- Web Development (Ruby on Rails, React & OWL)
- Scientific Calculus (Numeric solutions)
3rd Year
- Algorithms & Data Structures 3
- Automates, Computability & Complexity
- Operating Systems
- Computational Biology
- Introduction to Electronics
- Introduction to Telecommunication
- Logical Programming (Prolog)
- Software Engineering Lab 2 (Web Application for Fluxys)
- Statistics & Probability
- Mathematical Modelling for Engineers