Class Information
- Instructor: Edgar SIMO-SERRA
- Dates: Oct, 2021〜Jan, 2022
- Lectures: Monday, 3rd Period (13:10〜14:50)
- Room: Online
- 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:
- Short video to watch explaining the week’s new concepts
- 1 hour interactive session with TA support (assistance is optional, but highly recommended)
- Homework to hand-in with 2 week deadline
- Offline Q&A support
Lectures
- Lecture Overview slides
- Unix Usage slides
- Programming Basics slides
- Floating Point slides
- Branching slides
- Loops I slides
- Loops II slides
- Arrays, Preprocessor slides
- Random Numbers, Math Libraries slides
- Pointers slides
- More Pointers slides
- Characters, Strings slides
- File Input/Output slides
- Structures slides
- Review slides