CS2113T Software Engineering & Object-Oriented Programming

This module introduces the necessary skills for systematic and rigorous development of software systems. It covers requirements, design, implementation, quality assurance, and project management aspects of small-to-medium size multi-person software projects. The module uses the Object Oriented Programming paradigm. Students of this module will receive hands-on practice of tools commonly used in the industry, such as test automation tools, build automation tools, and code revisioning tools will be covered.

Abstract

In this module, we were taught important software engineering concepts important for project management. In the first half of the module, we were taught the basics of OOP Programming with Java and worked on a simple Todo List CLI application. In the second half, we were taught skills and knowledge important for team project management while working on a CLI application. Our team of 4 went through design, implementation, testing, project management using Github, and writing documentations. This module was also held in conjunction with another module where we worked on demos and pitches for our team project.

Topics

Relevant Links