Course Description

Course Name

Computer Science 1011

Session: VCPS3118

Hours & Credits

18 Host University Units

Prerequisites & Language Level

Course entry requirements: CSC1010H, MAM1005H

Taught In English

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

Overview

Course outline:
The first half of the course aims to further develop problem solving and programming in Python. The second half focuses 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.

*Course content subject to change