
SENG 101 - C Introduction to Programming
This course is an introduction to the basic concepts of software and hardware. Knowledge related to computer programming will be detailed out. It will equip students with the basic knowledge and skills in computer programming and enable them to pick up any programming languages by themselves. Various interesting and classical problems will be taken as examples to learn C language.
Course Details
Course Objectives
The primary objective of this course is to prepare students on how to use C language to do small to medium projects working individually.
-
The depth and rigor of the course will be more than the scope of introduction of C programming. After finishing this course, students are expected to be able to describe and implement programmed solutions to challenging and classical problems using procedural programming paradigm.
-
Throughout the lectures, exercises, homeworks, and projects, students are expected to master the C programming language.
Learning Outcomes
A student who successfully completes the course will have the ability to:
-
Overview of computing structures.
-
Basic terminology used in computer programming.
-
Semantical design languages.
-
Data types in a computer program.
-
Expressions.
-
Control and loop structures.
-
Functions, parameter passing protocols and runtime stack environments.
-
Concept and usage of pointers and heap memory.
-
Arrays and Pointers.
-
Structs and user definable data types and create/update basic data files.
​
Textbook
K. N. King, C Programming: A Modern Approach, W. Norton, 2008
ISBN: 978-0393979503
​
​
Course Outline
1 Computing Structures
2 Flowcharts as a semantically rich design language
3 Data types and variables
4 Expressions
5 Control Structures
6 Loop Structures
7 Midterm Exam
8 Arrays
9 Pointers
10 Functions
11 Strings
12 Structs and User Definable Data Types
13 Text Files and I/O
14 Semester Overview




