CS2313 Computer Programming
CS2313 Computer Programming
Information on a Course
offered by Department of Computer Science
with effect from Semester A in 2014 / 2015
Part I
Level: B2
Part II
1. Course Aims:
This course aims to equip the students with in-depth concepts and techniques of
programming using a high-level object-oriented programming language; and to
develop practical skills in producing quality programs.
2. Course Intended Learning Outcomes (CILOs)
(state what the student is expected to be able to do at the end of the course according to a given standard of performance)
Lab – The laboratory sessions are designed to enable the students to put theory
into practice and be proficient in a programming language. The laboratory
exercises consist of programming tasks and students can try out their programs
using a common integrated development environment. Feedback will be given
to students on their work.
Quizzes – The quizzes assess the students’ achievements at various stages within
the semester. This provides formative assessment on their learning progress.
4. Assessment Tasks/Activities
(designed to assess how well the students achieve the CILOs)
Keyword Syllabus:
Program design, development of algorithms, programming language, control
structures, data types, multidimensional arrays, file I-O, recursion, pointers and
dynamic data structures, object-based programming: data abstraction, classes, and the
class library; programming style, program testing, exception handling.
Syllabus:
3. Data structures
The concept of data types. Simple data types. Arrays. Strings. Files. Data
abstraction: encapsulation, information hiding. Defining and using classes. The
class library. Pointers. Dynamic data structures (eg. Dynamic array, linked list).
Recommended Reading:
Essential Text
C.K. Poon & Matthew Chang. Concepts and Techniques in C++ Programming.
McGraw Hill (2007)
Supplementary Reading
Walter Savitc, Absolute C++. 4th Ed. Addison-Wesley (2010)
Online Resources:
Programming Assignment aSsessment System (PASS)
https://pass3.cs.cityu.edu.hk/