When human beings acquired language, we learned not just how to listen but how to speak. When we gained literacy, we learned not just how to read but how to write. And as we move into an increasingly digital reality, we must learn not just how to use programs but to make them.

In the emerging, highly programmed landscape ahead, you will either create the software or you will be the software. It's really that simple: Program, or be programmed. Choose the former, and you gain access to the control panel of civilization. Choose the latter, and it could be the last real choice you get to make.

--Douglas Rushkoff, in Program or Be Programmed: Ten Commands for a Digital Age (2010)

Overview

This is an introductory course to the C++ programming language, including C programming language. It is intended for those with little programming background. This course is offered during the Short-Term, which is a special 4-week term at DUT. It would be a 56 hours course (32 talks + 24 hands-on labs). Students will learn how to use C++ to implment some simple algorithms, datastructures, GUI, and interesting missions in image processing and computer graphics.

Instructor: Junjie Cao, jjcao@dlut.edu.cn; TA: ?; QA: https://piazza.com?

关于Homework,共4个,7.21-8:00 交1份纸质版本。算作平时成绩。


When & where

Lecture Lab
周一13:30-15.05;周二10:05-11:40;
周四13:30-15.05;周五8:00-9:35;
地址:综1-158
2,3,4周:周二13:30-17:10;
1,2,3周:周四18:00-21:30.共6次上机
西综2号楼-603, 606?

Schedule

Topic Lab assignments Reading
00_Introduction;
lab01_IDE_VC_Win32ConsoleApplication;
week2-c2cpp;
class 2: week3-class_obj; A few common C++ problems;
class 3: Hw01;
week4-operator;
Object Oriented Programming:
from beginning to "Separate Header and Implementation Files"
class 4:week5-inherit;
week6-Polymorphism;
Polymorphism and Virtual Function;
class 5: review; supplement; week7-file-template;
class 6: week8-stl1; std::string
class 7: week9-stl2; Exceptions
class 8: 15_Static and dynamic libraries;
答疑和考试
 

Homework

References

Resources