Skip to main content

/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.