CSE 1201 - Programming Course - Outline
CSE 1201 - Programming Course - Outline
Course Credit: 4
Description: This course is designed for students with little or no prior programming
experience. However, students must have completed the course CSI 1100
"Introduction to Computing" or its equivalent. This course introduces the
fundamental concepts of procedural programming with the use of the C
programming language as the tool. The course also offers an introduction to the
historical and social context of computing and programming in particular. In
addition, this course will build on students’ prior experience in developing
algorithms and problem-solving: Problem-solving strategies; the role of
algorithms in the problem-solving process; implementation strategies for
algorithms; debugging strategies; the concept and properties of algorithms.
Students who successfully complete this course shall be able to demonstrate the
outcomes listed below.
Pre-requisites:
Learning Outcomes:
Course Content:
WEEK TOPICS Lecture Lab HOURS
HOURS
1 Introduction and Background to Programming
Programming Tools 3
Integrated Development Environments (IDEs)
Procedural Programming
● Transforming from Source Code to Executable
Labs 2
2 The use of Data Storage, Data Types and Operators
3
Labs 2
Labs 2
Labs
2
5
Test #1 1
Labs 2
6
Modularisation: 3
● Functions
● Parameter Passing
● Intermediate Standard Library Usage
2
Labs
Assignment/Project
7 Pointers:
Setting up Pointers 3
Referencing and Dereferencing Pointers
Caveats of using Pointers
Labs 2
8 Programming Library
● String Processing 3
● Maths
Labs 2
Tutorials
9 Intermediate Data Storage:
● Data Representation 3
● Structures
● Unions
● Bit Fields
Labs 2
10 Macros 3
Labs
2
Test # 2 1
Labs 2
12 Software Testing
● Software Testing Concepts 3
● Unit Testing
● Integration Testing
Labs 2
Labs 2
14 Revision
15 Final Examination
Total 65 Hours of Contact 39 26
Method of Teaching:
Lectures 3 x 13 = 39 hrs.
Tutorials/Laboratories 2 x 13 = 26 hrs.
Method of Assessment:
Coursework (40%)
▪ Tests (20%)
▪ Assignments (20%)
- Labs 5%
- Project 15%
Final Examination (60%)
Required Reading(s):
Recommended Reading(s):