What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?
University of Canterbury - Introduction to Computer Science
Country: | New Zealand |
University: | University of Canterbury |
Course code: | COSC 121 |
Course title: | Introduction to Computer Science |
Date of Syllabus: | |
Source: | Manual search |
Associated Degrees: | Computer Science |
Prerequisits: | no |
Course for Majors: | yes |
Course stage: | 1 |
Semester: | 1 |
Programming language: | Python |
Language of Instruction: | English |
URL: | http://www.canterbury.ac.nz/courseinfo/GetCourseDetails.aspx?course=COSC121&occurrence=17S1(C)&year=2017 |
Explicit or !Explicit LOs: | Explicit |
Learning Outcomes: |
Understand the following Python data types and their methods : strings, lists, tuples, files, sets and dictionaries Be able to implement basic algorithms using selection, iteration and function calling Be able to apply their understanding of the Python language in designing, implementing and testing programs to solve simple problems in science and engineering. Be able to (re)structure code using modules and functions to reduce complexity Appreciate the performance benefits of hashed data structures in certain applications. Be familiar with simple object oriented programming in Python Be able to implement simple Graphics User Interfaces in Python. Be able to review and assess the quality and maintainability of Python code. |
LO categories: |
Writing programs Basic OOP Data Structures (general or implied complex like stacks, queues etc) Control Structures & logic (if/else etc) Repitition & loops (for/while etc) Functions, methods and procedures Arrays, Lists, dictionaries, vectors, sets Strings Variables, assignment, arithmetic expressions, declarations, data types Testing & Debugging code Simple Graphics & GUIs |