Programming in C

Introduction

    This course is targeted to first-year undergraduate students who have zero background knowledge about computers or computer programming. It covers subjects such as binary mathematics, branch clauses, loops, arrays, pre-compilation instructions, structure types, and bit operations. This course also introduces the basic knowledge about make and cmake, which are the indispensable tools to build big C/C++ projects.

        It is absolutely PROHIBITED to use the shared materials in this website to apply for any awards or make profit!!

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 Operations [slides]
        Lecture 10: Bitwise Operations [slides]
        Lecture 11: make and Makefile [slides]
        Problem set
Slides maintained on GitHub