CS179 Programming in C++

Course Summary

This course mainly uses C++ as the programming language to introduce the thinking and methodology of computer programming basis. The whole course first introduces the computer organization and then revolves around the three main lines of principle, methodology and application of functional programming and object-oriented programming, which cultivates and strengthens students' computational thinking, improves students' information literacy, and enables students to have a certain ability to use computers to solve problems. The course requires students to gradually strengthen their programming practice ability. The complex program design and debugging process can not only reflect the students' mastery of the knowledge they have learned, but also shape their characteristics of persistence and perseverance.

Latest News and Announcements


Administrative Information

Lectures: TTH 8:00-11:40, Xiayuan 105.

Instructor: Kenny Zhu - SEIEE 03-407 Phone: 3420-4592 Email: kzhu[at]cs[dot]sjtu[dot]edu[dot]cn
Office hours: by appointment via email or ask after class

Teaching Assistant: N/A

Reference Textbooks:

  1. C++程序设计与思想方法 by Huiyu Weng, Yong Yu, 中国工信出版集团.
  2. The C++ Programming Language, 4th ed. by Bjarne Stroustrup, Addison Wesley.
  3. C++ Primer, 5th ed. by Lippman et al. Addison Wesley.

Assessment:

  1. Attendance: 10%
  2. Onsite Exercises: 50%
  3. Homework: 40%

Schedule

ClassDateTopic SlidesResourcesHomework
106/20/2023 Introduction[lecture] [lecture] Tutorials and references in slides See slides
206/25/2023 Data types and operations[lecture] Tutorials and references in slides See slides
306/27/2023 Conditionals and Loops [lecture] [lecture] Tutorials and references in slides See slides
406/29/2023 Arrays and Batch Processing [lecture] Tutorials and references in slides See slides
507/04/2023 Functions [lecture] Tutorials and references in slides See slides
607/06/2023 Pointers [lecture] Tutorials and references in slides See slides
707/11/2023 Structs and Modularization [lecture] [lecture] Tutorials and references in slides See slides
807/13/2023 OOP [lecture] Tutorials and references in slides See slides
Copyright (c) Kenny Q. Zhu, 2012-2023.