Course Summary
This hands-on course is intended to equip you to undertake software development projects following established software engineering principles, pattern and tools. The software engineering principles covered will include iterative processes, test-driven development, version-control, MVC design patterns, object-oriented design and refactoring. This course also aims to provide an immersive learning experience using a real-life project, which requires you to apply and integrate the principles and skills learnt in first year courses. You are expected to have some familiarity with an object-oriented language such as Java, be familiar with relational databases and be exposed to basic web programming constructs such as HTML, CSS and JavaScript.