20-21 CS1813: Software Development

This course teaches programming and object-orientation concepts, building on what is taught in CS1811. Students will reinforce their knowledge about program basics, algorithms, data structures, objects, exceptions and I/O. Furthermore, the course also teaches fundamentals of coding best practices.
In addition, students learn software development best practices, how to perform small scale software development from a specification, and details about the testing process and software evaluation.