Course Description

Course Name

Computer Science 1016

Session: VCPF3121

Hours & Credits

18 Host University Units

Prerequisites & Language Level

CSC1015F (or supp for CSC1015F).

Taught In English

  • There is no language prerequisite for courses at this language level.


This course builds on the foundation of CSC1015F/CSC1010H, with a focus on object-oriented design and programming in Java, as well as introducing important considerations relating to ethical and professional issues. The latter introduces students to ethical issues such as property rights, freedom of expression and privacy, and
concepts such as free and open source software, ICT for Development, and Professional Codes of Conduct. The Java component of the course covers object-oriented design techniques and UML class diagrams, as well as elementary data structures such as lists, stacks and queues. The practical component includes use of inheritance,
polymorphism, interfaces, generics and GUI programming in Java.

DP requirements: Minimum of 45% aggregate in practical work.

Assessment: Theory tests count 15%; practical tests and practical assignments count 25%; one 2-hour paper written in November counts 60%. Subminima: 45% for practicals and 45% on weighted average of theory tests and examination.

*Course content subject to change