CS1302 Introduction to Computer Programming

Part I

Course Duration: One Semester

Credit Units: 3

Level: B1

Medium of Instruction: English

Level 2 or above in HKDSE Information & Communication Technology with Software Development elective /or
Pass in a placement test administered by CS Department.

Pre-cursors: Nil

Equivalent Courses: Nil

Exclusive Courses:
CS1102 Introduction to Computer Studies

Part II

1.     Course Aims:

This course aims to introduce to students with key concepts, techniques, and good practices of programming using a high-level programming language. Prior basic knowledge of computing and programming is assumed.

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)

Upon successful completion of this course, students should be able to:
1.explain the structure of a computer program; 10%
2.analyze, test and debug computer programs;20%
3.apply proper programming techniques to solve a task; 50%
4.construct well-structured programs.20%

3.      Teaching and learning Activities (TLAs):
(designed to facilitate students’ achievement of the CILOs)

Lectures – Various programming concepts and techniques will be introduced, explained and demonstrated with examples.

Tutorials – The tutorial sessions are designed to enable the students to put theory into practice and be proficient in a programming language.  The exercises consist of programming tasks and students can try out their programs using the computer.  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.

Assignments – The assignments are more challenging tasks compared with tutorials exercises. The students need to analyze the requirements and design programming solutions by applying (and combining) various techniques learnt from lectures and tutorials exercises. They are also required to construct their solutions as practical computer programs, and to explain their ideas/algorithms using suitable presentation methods (e.g. a report, flowchart, etc).

Suggested lecture/tutorial/laboratory mix: 2 hrs. lecture; 1 hr. tutorial.
CILO NoLecturesTutorialsAssignmentsQuizzes
1 MajorMajor--Minor
2 MinorMajorMajorMinor
3  MajorMajorMajorMajor
4  MajorMajorMajorMinor

      (Major: Main focus on the CILO, Minor: Minor focus on the CILO)

4. Assessment Tasks/Activities:
(designed to assess how well the students achieve the CILOs)

Sample Assessment Tasks / Activities and Criteria of Each CILO:
CILO NoAssessment criteriaAssessment tasks / activities
1Correctly explain different parts of a computer program and the behaviour of its execution. Quizzes (Minor)Exam (Minor)
2Select proper test cases to assess the correctness of a program.Assignment (Major) 
Find out program errors and make corrections.Quizzes (Minor)Assignment (Major)Exam (Minor)
3Apply proper programming techniques to solve a task.Quizzes (Major)Assignment (Major)Exam (Major)
4Construct well-structured programs.Quizzes (Minor)Assignment (Major)Exam (Minor)

Grading of Student Achievement:
Examination duration: 2 hours
Percentage of coursework, examination, etc.: 40% CW; 60% Exam
Grading pattern: Standard (A+AA-…F)
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

Part III

Keyword Syllabus:

The development of algorithms,  program design,  programming language, control structures, data types, arrays, functions and parameters, composite data types, structured decomposition, programming style, program testing, introduction to recursion.

Related Links
Department of Computer Science