Course Description
Course Name
Computer Science 1011
Session: VCPF3125
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.
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