CS2372 Fundamentals of Programming
Course Duration: One Semester
Credit Units: 3
Medium of Instruction: English
Equivalent Courses: Nil
Exclusive Courses: Nil
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:
|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)
Suggested lecture/tutorial/laboratory mix: 2 hrs. lecture; 1 hr. tutorial
|ILO No||TLAs||Hours/week(if applicable)|
|CILO 1toCILO 3||This 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. || |
(designed to assess how well the students achieve the CILOs)
|ILO No||Type of assessment tasks/activities||Weighting (if applicable)||Remarks|
|CILO 1||Analyse 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 2||Develop 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 3||Practise 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.Examination – The 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.
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.
Department of Computer Science