CS100709: Introduction to Computer Science (CS100383 Fall 2021)


Instructors:

zhangjunqi(AT)tongji.edu.cn
zangditj(AT)163.com
zhaojunqiao(AT)tongji.edu.cn

Office hours:

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

Classes:

Class CS10038301 张军旗

Class CS10038302 臧笛

Class CS10038303 赵君峤

Course syllabus:

Announcements!

  1. After 2020, Introduction to Computer Science course will be released in canvas.tongji.edu.cn

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)

Assignments

Projects

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!

Here are the selected student's creations of 2020!

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)

Python

Flow chart and Diagram drawing

Open Courses

Harvard University: CS50 Introduction to Computer Science

Created on Sep. 5, 2014

Updated on Sep. 10, 2020