/EDUCATION/COMP1202
COMP1202: Programming I
First Year, 2023/24 · Semester 1
Overall mark 88%
An introduction to programming using Java, covering OOP principles and good programming practices.
SKILLS Object-Oriented Programming · Testing and Debugging · Version Control
TECHNOLOGIES Java · Git · IntelliJ
What the module covered
This module introduced programming in Java, including object-oriented design, testing and debugging, and tools such as Git and IntelliJ. Practical labs and a final coursework project accompanied the exam.
For the coursework, I implemented EcsSim, a command-line simulation of a university department. It modelled buildings, staff, budgets, and reputation over a series of academic years. Separating facilities, staffing, and management into classes gave the object-oriented concepts a concrete use beyond small lab exercises.
What I took from it
I already had some programming experience, but this module helped reinforce and extend it. The coursework was especially useful for getting comfortable with incremental development and testing, and with keeping a growing codebase structured and documented.