2006/2007, Semester 1
School of Computing (Computer Science)
Modular Credits: --
This module introduces the fundamental concepts of programming from an object-oriented perspective, and is perceived as the first and foremost introductory course to computing. It is the first of a two part series on introductory programming, which also includes CS1102. Topics covered include: overview of programming languages and compilation process, objects, classes, methods, fundamental programming constructs (variables, types, expressions, assignments, message passing, etc.), fundamental data structures: arrays, string, basic recursion, I/O, exception handling, use of APIs and class libraries, subclassing and inheritance, debugging and testing. Module activities include lectures, recitation, tutorial and laboratory exercises.
Prerequisites: No programming or computer science experience is required. A-level Mathematics or MA1301 Preclusions: CZ1102, CS1101C, CS1101S, IT1002. Engineering students. Science students majoring or minoring in Computational Finance are not allowed to read it as CFM/ULR-Breadth. Science students who require
3 lecture hours per week.
2 tutorial hours per week.
1 lab hours per week.
3 hours for projects, assignments, fieldwork etc per week.
3 hours for preparatory work by a student per week.