Introduction to Computer Systems
This is an introductory course for computer systems.
The course content includes representation of integer and floating point,
machine-level instructions, relationship with assembly code and high-level programming language,
virtual memory and program optimization.
It is a prerequisite for most up-level system courses including processor architecture,
memory hierarchy (main memory, cache), peripheral devices, exceptions and processes,
linker and loader and concurrent programming.
The participation of this course involve four forms of activity: attending the lectures, homework, lab assignments, and exams.
News
Jun. 29, 2018: Score Publish
The score of final exam has been published (full score is 100). Students could query score by logging website.(results)
NOTE: if you have any questions, please contact your teacher(rongchen at sjtu.edu.cn) before Jul. 1.
Jun. 28, 2018: Paper & Solution Publish
The paper and solution (A and B) of final exam has been published in prior page.
Jun. 9, 2018: Score Publish
The score of Lab10 has been published (full score is 65). Students could query score by logging website.
NOTE: if you have any questions, please contact your teacher(rongchen at sjtu.edu.cn) before Jun. 15. 2018
May. 29, 2018: Score Publish
The score of Lab9 has been published (full score is 90). Students could query score by logging website.
NOTE: if you have any questions, please contact your teacher(rongchen at sjtu.edu.cn) before Jun. 6.
May 18, 2018: Lab10
Lab10 "Tiny Proxy" has released.
May 10, 2018: Score Publish
The score of middle exam has been publish (full score is 100). Students could query score by logging website.(results)
NOTE: if you have any questions, please contact your teacher(rongchen at sjtu.edu.cn) before May 5.
May 9, 2016: Score Update
The score of Lab8 has just been updated (full score is 60). Please recheck it by logging website.
May. 7, 2018: Score Publish
The score of Lab8 has been published (full score is 60). Students could query score by logging website.
NOTE: if you have any questions, please contact the your teacher(rongchen at sjtu.edu.cn) before May 17.
Apr. 4, 2018: Score Publish
The score of Lab7 (malloclab) has been published (full score is 65). Students could query score by logging website.
NOTE: if you have any questions, please contact Prof. Chen(rongchen at sjtu.edu.cn) before April 11.
Apr. 15, 2018: Lab9
Lab9 "Tiny Shell" has released.
Mar. 18, 2018: Lab8
Lab8 "Cache" has released.
Mar. 05, 2018: Lab7
Lab7 "Memory Allocator" has released.
Feb. 28, 2018: I'm back! ^.^
Are you ready ?
Jan. 14, 2017: Score Publish
The score of final exam has been published (full score is 100). Students could query score by logging website.(results)
NOTE: if you have any questions, please contact Prof. Chen(rongchen at sjtu.edu.cn) before Jan 17.
Jan. 13, 2018: Paper & Solution Publish
The paper and solution (A and B) of final exam has been published in prior page.
Jan. 1, 2018: Score Publish
The score of Lab6 have been published (full score is 190). Students could query score by logging website.
NOTE: if you have any questions, please contact Prof. Chen(rongchen at sjtu.edu.cn) before Jan. 7, 2018.
Dec. 24, 2017: Score Publish
The score of Lab5 has been published (full score is 81). Students could query score by logging website.
NOTE: if you have any questions, please contact Prof. Chen(rongchen at sjtu.edu.cn) before Dec. 29, 2017.
2 students lose all points due to cheating!
Dec. 10, 2017: Score Publish
The score of Lab4 has been published (full score is 73). Students could query score by logging website.
NOTE: if you have any questions, please contact Prof. Chen(rongchen at sjtu.edu.cn) before Dec. 17.
4 students lose all points due to cheating!
Dec. 9, 2017: Lab6
Lab6 "Y86 Processor" has released.
Nov. 27, 2017: Score Publish
The score of online test (Lab2 and Lab3) has been published (full score is 60). Students could query score by logging website.
NOTE: if you have any questions, please contact Prof. Chen(rongchen at sjtu.edu.cm) before Nov. 30.
(NOTE: online-test-score = online-lab2-score + (online-lab3-score/35*20).)
Nov 27, 2017: Lab5
Lab5 "Y86 Assembler" has released.
Nov. 16, 2016: Lab4
Lab4 "Y86 Simulator" has released.
Nov. 15, 2017: Score Publish
The score of Lab1 has been published (full score is 75). Students could query score by logging website.
NOTE: if you have any questions, please contact Prof. Chen(rongchen at sjtu.edu.cn) before Nov.22.
Nov. 13, 2017: Score Publish
The score of middle exam has been published (full score is 100). Students could query score by logging website.(Stat)
NOTE: if you have any questions, please contact Prof. Chen(rongchen at sjtu.edu.cn) before Nov. 17.
Oct. 30, 2017: Lab3
Lab3 "The Buffer Bomb" has released.
NOTE: the Bomb of lab3 is downloaded from website (not SVN).
Oct. 19, 2017: Lab2
Lab2 "Bombing" has released.
Sep. 24, 2017: Lab1
Lab1 "Bit-level Ops" has released.
Sep. 12, 2017: Tutorial Material
Please download materials from cloud storage https://jbox.sjtu.edu.cn/l/wJoOxN (password: ics)
You can try them by yourself before attending Tutorial-1 (Sep. 14)
| VMware-player-12.5.7-5813279.exe | VMware Player Installer |
| vmware.step-by-step.pptx | Step-by-step tutorial of virtual machine creation on VMware Player |
| debian.step-by-step.pptx | Step-by-step tutorial of Debian (a distribution of Linux) installation |
| tutorial-linux.pptx | Slides of Tutorial-1 |
| debian-8.5.0-amd64-CD-1.iso | Installer ISO of Debian for i386(x86) |
| debian8.5.0.zip | Disk image of virtual machine with Debian (username: ics-student; all passwords: 123) |
NOTE: you need first uncompress the file "debian8.5.0.zip" file)
Sep. 12, 2017: Registration
Opening Time: Sep. 12 (Tue.) ~ Sep. 18 (Mon.).
You need first log by your student ID without password,
and then set your own password. Note that we store your password in plan text.
Sep. 11, 2017: Welcome to ICS
ICS will be using Bryant and O'Hallaron's
Computer Systems: A Programmer's Perspective, 3e;
the readings are required.
|