CS2372 Fundamentals of Programming

Part I

Course Duration: One Semester

Credit Units: 3

Level: B2

Medium of Instruction: English

Pre-requisites: Nil

Pre-cursors: Nil

Equivalent Courses: Nil

Exclusive Courses: Nil

Part II

Course Aims:

This course aims to introduce the concepts and techniques of problem solving using a commonly used programming language, such as Visual Basic, with emphasis on record-keeping systems and user interfaces.

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:
 
No.CILOsWeighting(if applicable)
1.analyse simple problems and formulate solutions; 
2.develop computer programs for quality problem solving; 
3.practise good programming discipline and style. 

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

Teaching pattern:
Suggested lecture/tutorial/laboratory mix: 2 hrs. lecture; 1 hr. tutorial

ILO NoTLAsHours/week(if applicable)
CILO 1toCILO 3This course will focus on giving the student an opportunity to use basic programming concepts.   Emphasis will be on problem solving techniques.  There will be ample opportunities for practical work through tutorial exercises and assignments.  

Assessment Tasks/Activities:
(designed to assess how well the students achieve the CILOs)
 
ILO NoType of assessment tasks/activitiesWeighting (if applicable)Remarks
CILO 1Analyse simple problems and formulate solutions.Coursework - Students are given an individual programming project to analyse programming problem and form an algorithm for the solution.Examination – Final examination will ask questions that will allow the student to demonstrate that they can analyse simple programming problems.   
CILO 2Develop computer programs for quality problem solving;Coursework – Students will use the solution from the analysis done in ILO 1 and develop the solution into a workable program.Examination Final examination will have questions that will allow the student to program solutions to a program specification that could have been developed as work done on an analysis question based on ILO 1.   

 
CILO 3Practise good programming discipline and style.Coursework – The program developed in ILO 2 will give students the opportunity to show that can practice good programming discipline and style.ExaminationThe program developed as a result of ILO 2 will allow the student an opportunity to show that they have learned good programming discipline and can program with good programming style.   

Grading of Student Achievement:
Refer to Grading of Courses in the Academic Regulations (Attachment) and to the Explanatory Notes.

Examination duration: 2 hours
Percentage of coursework, examination, etc.: 30% CW; 70% 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:

Software development process & environment: analysis, conceptualisation, design, programming, debugging, testing, editor, compiler, interpreter. Problem solving techniques: simplification and organisation, abstraction, hierarchy, top-down problem decomposition.  Programming techniques: basic data types, control structures, iteration, recursion, division of programs. Elements of good programming style: programming for change, extensibility, understandability, maintainability.

Related Links
Department of Computer Science