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 metaphors.
Both COSC121 and COSC122 are normally required as prerequisites for 200- level COSC courses. While COSC121 aims to teach the foundations of programming at an appropriate level of skill, COSC122 explores some fundamental aspects of Computer Science.The course describes data structures and algorithms that are common to many applications. Although the focus is on concepts rather than programming, Java will be used for discussing those aspects where programming tools are needed. Students are expected to learn to think as computer scientists and develop a sense of aesthetics about problem representation, programs and computation.Topics include a brief introduction to computational complexity and a variety of dynamic data structures and algorithmic techniques. See the Course Outline for more information.
COSC112, CMIS112
The Tutorial is a Help class and is optional.
Wolfgang Kreutzer and Richard Green
Tim Bell and Warwick Irwin
Please refer to the department's database for course assessments
Koffman, Elliot B. , Wolfgang, Paul A. T; Objects, abstraction, data structures, and design using Java, version 5.0 ; John Wiley, 2005.
Library portalCosc122 Home
Domestic fee $659.00
International fee $2,805.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 .