Use the Tab and Up, Down arrow keys to select menu items.
An introduction to Computer Science, including algorithms, computability, complexity and object-oriented programming. Cosc121 is normally required as preparation for Cosc122.
This course develops a thorough understanding of basic data structures and algorithms that are commonly used in software development, and introduces students to broad concepts from Computer Science that enable them to develop effective programs. A series of labs and assignments will give students practice applying the ideas that they have learnt in lectures. Along the way, students will gain an understanding of why different data structures and algorithms are needed, the applications that they are suited for, and the advantages and disadvantages of their possible implementations.
Specifically, the goals of the course are:To provide students with a sound foundation in Computer ScienceTo give students experience with common algorithms and data structures used in Computer Science
COSC112, CMIS112
Laboratory InformationThere are two hours of labs per week. You can choose your stream after Tuesday in the firstweek of term (via the Learn system), and labs begin in the second week of term.
Tim Bell
Richard Green
Miller, Bradley N. , Ranum, David L; Problem solving with algorithms and data structures using Python ; Franklin, Beedle & Associates, 2006 (2nd edition, unless a new one becomes available during the year).
This can be bought from the bookshop, and a free interactive on-line version will be made available (information on this will be provided through Learn).
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 .