This file is an index for the various projects I developed (individually or within a group) as part of the courses I took during my Bachelor's Degree in Computer Science and Engineering (LEIC-A) at Instituto Superior Técnico, University of Lisbon.
My project submissions are listed below nested within their respective course, ordered by semester and academic period (P1 through P4) as I took them (which may no longer match the current curricular plan), starting from Year 1 and up to Year 3. Courses with no (relevant / published) projects are, evidently, not listed.
Grades obtained are usually in each project's README.md
, in release descriptions, or in the repository's description, but they may also be missing entirely - in that case you're welcome to get in touch. Generally speaking, project, git usage, and code quality should incrementally improve (i.e., Year 3 projects should be better than Year 1 projects).
Most of the later projects have their development history documented through Issues, Pull Requests, tags and releases. There may also be additional branches (besides the default one) with, e.g., practical test solutions.
-
Foundations of Programming (Fundamentos da Programação - FP) - 7.5 ECTS
- Project 1: Tic-Tac-Toe (Jogo do Galo) [ Python ]
- Project 2: Nine Men's Morris (Jogo do Moinho) [ Python ]
-
Introduction to Computer Architecture (Introdução à Arquitetura de Computadores - IAC) - 7.5 ECTS
- Project: Dino [ P4 Assembly ]
-
Logic for Programming (Lógica para Programação - LP) - 7.5 ECTS
- Project: Kakuro [ Prolog ]
-
Introduction to Algorithms and Data Structures (Introdução aos Algoritmos e Estruturas de Dados - IAED) - 7.5 ECTS
- Project 1: Kanban [ C ]
- Project 2: File System [ C ]
- Lab Evaluations: Labs [ C ]
-
(P1) Object-Oriented Programming (Programação com Objectos - PO) - 6.0 ECTS
- Project: Warehouse Manager [ Java ]
-
(P2) Operating Systems (Sistemas Operativos - SO) - 6.0 ECTS
- Project: TécnicoFS [ C ] (see branches)
-
(P2) Analysis and Synthesis of Algorithms (Análise e Síntese de Algoritmos - ASA) - 6.0 ECTS
-
(P3) Human-Computer Interaction (Interacção Pessoa-Máquina - IPM) - 6.0 ECTS
- Bake-Off 2: Out of Range Target Selection [ JavaScript ]
-
(P4) Artificial Intelligence (Inteligência Artificial - IA) - 6.0 ECTS
- Project: Takuzu [ Python ]
-
(P4) Databases (Bases de Dados - BD) - 6.0 ECTS
- Project: Intelligent Vending Machines [ SQL, Python, HTML ]
-
(P1) Computer Organization (Organização de Computadores - OC) - 6.0 ECTS
- Labs: Labs
-
(P1) Machine Learning (Aprendizagem - Apre) - 6.0 ECTS
- Homeworks: Homeworks
-
(P2) Computer Networks (Redes de Computadores - RC) - 6.0 ECTS
- Project: Hangman [ C ]
-
(P2) Systems Analysis and Modeling (Análise e Modelação de Sistemas - AMS) - 6.0 ECTS
- Project: PICKTRU [ ArchiMate, BPMN, UML, SysML ]
-
(P3) Software Engineering (Engenharia de Software - ES) - 6.0 ECTS
- Project: Quizzes Tutor [ Java, Groovy, JavaScript, JMeter ]
-
(P3) Distributed Systems (Sistemas Distribuídos - SD) - 6.0 ECTS
- Project: DistLedger [ Java, Groovy ]
-
(P4) Compilers (Compiladores - Com) - 6.0 ECTS
- Project: MML Compiler [ C++, Lex, Bison ]
-
(P4) Computer Graphics (Computação Gráfica - CG) - 6.0 ECTS
- Project: Robot; UFO [ JavaScript ]