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