C Language Programming

Introduction

    This course is targeted to the first year undergraduate students, who have zero background knowledge about computer or computer programming. It covers the subjects such as binary mathematics, branch clauses, loops, arrays, pre-compilation instructions, arrays, structure types and bit operations. This course also introduces the basic knowledge about make and cmake, which are the indipensable tools to build big C/C++ projects. Materials shared in this website can ONLY be used for NON-COMMERCIAL purpose.

Lecturer: Dr. Wan-Lei Zhao
Syllabus and Slides
        Lecture 1: Introduction to Computer and Programming [slides]
        Lecture 2: Binary, Octal and hexadexical Codes, Data Types and Basic Operators [slides]
        Lecture 3: Sequential and Conditional Control [slides]
        Lecture 4: Loops [slides]
        Lecture 5: Functions and Macros [slides]
        Lecture 6: Array and String [slides]
        Lecture 7: struct, union and enum [slides]
        Lecture 8: Pointers [slides]
        Lecture 9: File Operation [slides]
        Lecture 10: Bitwise Operation [slides]
        Lecture 11: make and Makefile [slides]
        Problem set
Slides maintained on GitHub