Use the Tab and Up, Down arrow keys to select menu items.
Computer programming in a high-level language with special emphasis on style and structure. This course is normally required as preparation for Cosc122 and as a prerequisite for all 200 level CSSE courses.
Students will learn the fundamentals of computer programming using the Python language.Programming is the nuts and bolts of computer science; it is an essential tool but only a small part of the overall subject. Programming involves using a special language to issue a series of instructions to the computer in order to have it solve a particular problem. The course will follow the textbook fairly closely.COSC121 is a prerequisite for all 200 level COSC courses and is normally required as preparation for COSC122.
Students will:Have practical experience writing, testing, and debugging basic Python programs,Be able to write Python programs using strings, modules, objects, methods, functions, lists, conditionals, iteration, file processing, sets and dictionaries,Be able to implement simple Graphical User interfaces in Python,Be able to do simple object-oriented programming in Python.
COSC123
Laboratory InformationLaboratories will be held at locations and times that will be announced week by week on Learn and in email messages.
Tim Bell
Andrew Cockburn and Walter Guttmann
Mid Semester Test will be held 6 September 2012, from 5pm onwards.
Campbell, Jennifer; Practical programming : an introduction to computer science using Python ; Pragmatic Bookshelf, 2009 (Campbell, Gries Montojo and Wilson).
This can be bought from the bookshop, or an on-line PDF version is available for $US22 from http://pragprog.com/titles/gwpy
Library portalCourse Information on Computer Science and Software Engineering website Course Outline Course Information on Learn
Domestic fee $692.00
International fee $3,200.00
* All fees are inclusive of NZ GST or any equivalent overseas tax, and do not include any programme level discount or additional course-related expenses.
For further information see Computer Science and Software Engineering .