This one semester course is the first exposure to key software engineering programming principles, going beyond the basics of coding. We will be using the Java programming language to learn object-oriented programming (OOP). Rather than merely "coding", the focus will be on designing (and of course writing) beautiful code!
SOFTENG 281 is about teaching you the art of software development. We will take an Engineering approach to develop software. While it involves some technicalities surrounding the coding, developing complex software is more about: (i) Modelling a problem, (ii) Designing a solution, and (iii) Building a quality software product to address that problem.
In addition to learning key OOP concepts, we will be using professional development tools such as an IDE (VS Code), version control (Git with GitHub), build tools (Maven), and testing frameworks (JUnit). There will be a high emphasis on following code style conventions, as this is essential in establishing good habits.