CSC 4102 Introduction to Software Engineering for Object Oriented Applications - W2022

Course Description

This course introduces systematic methodologies for specifying, designing and programming small size software components of which the specifications are provided. The UML notation and the JAVA programming language are used. In addition, validation tests, unit tests and programming patterns (idioms) are used to improve the quality of the software. Agile development is applied to organize the development of small, but realistic software in sprints. With regard to tools for development activities, we identify tools representative of the main activities of the software development process (Git, Maven, Umlet, Eclipse, Javadoc, JUnit, GitLab CI, Checkstyle and FindBugs).