CS100383: Introduction to Computer Science (Fall 2018)



Office hours:

We did not reserve specific office hour/site for this course. But you are welcome to email us at any time.


Class CS10038301 张军旗

  • Schedule: download
  • Course assistant: Hiring!
  • Project groups: TBA

Class CS10038302 臧笛

  • Schedule: download
  • Course assistant: Hiring!
  • Project groups: TBA

Class CS10038303 赵君峤

Course syllabus:


  1. The 2018 OpenHouse event will be held on Dec. 8th, please check the schedule
  2. Schedule of CS10038303 is updated!
  3. The contribution of the projects to the final score has been updated!
  4. Please verify the group list of CS10038303, some group has been adjusted!
  5. The statistics of the the pre-questionairs for CS10038303 has been released!
  6. Please download and fill the pre-course questionnaire and submitted to your course assistant before the 17th Sep.
  7. Facts of pre-course questionair for 2017 Class 3: download
  8. The CS_OPENHOUSE photo! download

Lecture slides

Slides (asterisk: self-learning topics) Reading materials
Chapter 0: Introduction part 1 part 2
Chapter 1: Data storage part 1 part 2
Chapter 2: Data manipulation slide
Chapter 3: Operation system part 1 part 2
Chapter 4: Networking and the Internet slide
Chapter 5: Algorithm part 1part 2part 3
Chapter 6: Programming language slide
Chapter 7: Software engineering*
Chapter 8: Data abstraction slide
Chapter 9: Database*
Chapter 10: Computer Graphics (CG)*
Chapter 11: Artificial Intelligence*
Chapter 12: Theory of Computing (covered in Chapter 5, 6)


We offer your self-practice exercises before each chapter, which are not to be handed in. However, there will be small Quizs every two or three weeks!


Notice! project performance takes at least 50% of the final score! You will have opportunites to try all these interesting and some time a bit challenging topics. You will practice in groups and can always get help from us (during office hour).

  1. Presentation, details
  2. Flash animation or Film composition, details
  3. Website design, details
  4. Algorithm implementation, details
  5. Adv. Algortihms Projects, details

Please read the Scoring of above projects, details

Here are the selected student's creations from 2014 to 2017!

Textbook and references

Brookshear, J Glenn, 2012, Computer science: an overview, Version 11th ed., Addison-Wesley. 计算机科学概论 第11版(英文版)2012, 北京人民邮电出版社出版)

The text book can be purchased from amazon.cn via this link, or booked from Tongji Library. Note the newer edition (12th) is available in 2014, but 11th and 10th are used in this course.

Programming Courses

Interactive programming tutorial C++ Java Python...

Website specific programming HTML/CSS ...

Software Resources

Compliling Tools

IDE (Integrated Development Environment)


Flow chart and Diagram drawing

Open Courses

Harvard University: CS50 Introduction to Computer Science

Created on Sep. 5, 2014

Updated on Sep. 10, 2018