While the first assignment focused primarily on declarative programming using control structures, this assignment will require you to demonstrate your object-oriented programming skills by creating a program involving multiple classes. It draws on the material covered in Weeks 1-10 of the course. The assignment task consists of implementing a tool which would assist the manager of a small company in scheduling employees. The Appendix at the back of this document provides a sample screenshot showing a working solution to the assignment as a guide to how it should function.
Timelines and Expectations Percentage Value of Task: 20% Due: 4pm Friday of Week 11 – refer to your course description for the date Minimum time expectation: 20 hours
Learning Outcomes Assessed The following course learning outcomes are assessed by completing this assessment: • K1. identify and use the correct syntax of a common programming language; • K2. recall and use typical programming constructs to design and implement simple software solutions; • K3. reproduce and adapt commonly used basic algorithms; • K4. explain the importance of programming style concepts (documentation, mnemonic names, indentation); • S1. utilise pseudocode and/or algorithms as a major program design technique; • S2. write and implement a solution algorithm using basic programming constructs; • S3. demonstrate debugging and testing skills whilst writing code; • S4. describe program functionality based on analysis of given program code • A1. develop self-reliance and judgement in adapting algorithms to diverse contexts; • A2. design and write program solutions to identified problems using accepted design constructs