Week 1: Introduction - Elementary Data and Control Structures in C
COMP9024 20T2
Course Convenor
Course Goals
Pre-conditions
Post-conditions
Access to Course Material
Schedule
Resources
Lectures
Problem Sets
Weekly Assessments
Large Assignment
Plagiarism
Mid-term Test
Final Exam
Assessment Summary
Summary
C Programming Language
Why C?
Brief History of C
Basic Structure of a C Program
Example: Insertion Sort in C
Compiling with
gcc
Sidetrack: Printing Variable Values with
printf()
Algorithms in C
Basic Elements
Assignments
Conditionals
Loops
Functions
Data Structures in C
Basic Data Types
Aggregate Data Types
Arrays
Sidetrack: C Style
Strings
Array Initialisation
Sidetrack: Reading Variable Values with
scanf()
and
atoi()
Arrays and Functions
Multi-dimensional Arrays
Sidetrack: Defining New Data Types
Structures
Data Abstraction
Abstract Data Types
ADOs and ADTs
Example: Abstract Stack Data Object
Stack vs Queue
Stack as ADO
Managing Abstract Data Types and Objects in C
Compilers
Summary
Produced: 12 Jun 2020