Course syllabus
Programming Techniques: COMPSCI 230 Semester 2 2017
Course Outcomes
A student who successfully completes this course should be able to:
- OO Programming: describe and use the features typically offered by an object-oriented programming language, including support for classes, visibility, inheritance, interfaces, polymorphism and dynamic binding
- OO Design: explain and apply key design principles of object-oriented software development, including separation of concerns, abstraction, information hiding, programming to interfaces, coupling and cohesion, resilience to change, and reuse
- create simple OO design models
- Frameworks: describe important concepts of programming frameworks, including APIs, inversion of control and event-driven programming
- use a framework to develop a multithreaded GUI application
- Concurrent Programming: explain and apply the principles of application-level multithreading: threading, condition synchronization, mutual exclusion, and primitives associated with these
Requirements for Passing
This course is a practical course. That means you have to pass the practical component (CodeRunner exercises and assignments) as well as the written (test and exam) components.
- CodeRunner Exercises (worth 10%)
- Assignments (worth 10%)
- Test worth 20%
- Final exam worth 60%
Notes:
- To pass the practical component, you will need to have at least 10% out of 20.
- To pass the written component, you will need to have at least 40% out of the combined test and exam total of 80%.
- You also need an overall mark of at least 50% out the full course total of 100%.
Course summary:
Date | Details | Due |
---|---|---|