Introduction to C Programming

Class Information

  • Instructor: Edgar SIMO-SERRA
  • Dates: Oct, 2020〜Jan, 2021
  • Lectures: Monday, 3rd Period (13:10〜14:50)
  • Room: Room C, 3rd floor 63 bldg.
  • E-mail: ess@waseda.jp

Due to the effect of the ongoing corona virus, the course has been adapted to be fully online. Video explanations will be provided in an “ondemand”-format (videos viewable anytime) and Q&A will be done with real-time seminars and offline forums.

Depending on the evolution of the corona virus, details are subject to change.

Overview

This course focuses on learning the basics of programming with the C programming language. Fundamentals of the Linux operating system are also expected to be acquired. No assumption of previous programming knowledge is required.

This class is fundamental a hands-on programming course. Each week a short explanation is given with regarding a single core concept, afterwards students are given simple related programming exercises to hand-in.

Class Organization

Each week of class will consist of roughly the following content:

  1. Short video to watch explaining the week’s new concepts
  2. 1 hour interactive session with TA support (assistance is optional, but highly recommended)
  3. Homework to hand-in with 2 week deadline
  4. Offline Q&A support

Lectures

  1. Lecture Overview slides
  2. Unix Usage slides
  3. Programming Basics slides
  4. Floating Point slides
  5. Branching slides
  6. Loops I slides
  7. Loops II slides
  8. Arrays, Preprocessor slides
  9. Random Numbers, Math Libraries slides
  10. Pointers slides
  11. More Pointers slides
  12. Characters, Strings slides
  13. File Input/Output slides
  14. Structures slides
  15. Review slides