Computer Science | Xuewei Li | 3 | 48 |
Course Name: Computer System 2 | Course Code: S2293199 | |||||||||||||
Semester: 3 | Credit: 3 | |||||||||||||
Program: Computer Science | ||||||||||||||
Course Module: Specialized Compulsory | ||||||||||||||
Responsible: Xuewei Li | E-mail: lixuewei@tju.edu.cn | |||||||||||||
Department: School of Computer Science & Technology, Tianjin University | ||||||||||||||
Time Allocation (1 credit hour = 45 minutes)
| ||||||||||||||
Course Description This course is a required course designed for Engineering Master of Computer Science in TIEI. This course is based on the course named Computer System 1. It gives a comprehensive introduction to the computer system in a programmer’s perspective, including compiler, operating system and network environment. This course mainly introduces the Linking, Exceptional Control Flow, Virtual Memory, System-Level I/O, Network Programming and Concurrent Programming. At the same time, this course is supported with a large number of practice to give the student a better understanding on the way to program execution, and to improve the efficiency of the program. | ||||||||||||||
Prerequisite Computer System 1: to understand the essential components and instruction systems of computer. | ||||||||||||||
Course Objectives Through the study of this course, students should be able to: Understand the most basic system structure and the selection strategy of various design schemes in the computer system, Have a deeper understanding and mastery of computer system, and lay a solid foundation for engaging in the development of the computer system, Understand the interaction between software and system structure, and to Master the basic quantitative analysis technique. | ||||||||||||||
Course Syllabus Linking: Compiler Drivers, Static Linking, Symbol Resolution, Relocation and Executable Object Files, Exceptional Control Flow: Exceptions, Processes and Signals, Virtual Memory: Physical and Virtual Addressing, Address Spaces, Garbage Collection System-Level I/O: Opening and Closing Files, Reading and Writing Files, Sharing Files and I/O Redirection, Network Programming: the IP internet and the Sockets interface, and to Concurrent Programming: concurrent programming with processes, I/O Multiplexing and threads. Using threads for parallelism. | ||||||||||||||
Textbooks & References
| ||||||||||||||
Capability Tasks CT1: To understand the process of how a program into an executable file. To know about exceptional control flow, the principle as well as way of program and system interaction. CT2: To master the socket programming and how to using threads for parallelism. CT3: To understand how to use VM as a tool for caching, for memory management and for memory protection. CS1: To master the basic theory of computer system, understand the development and trends of computer system. CS2: To master the core of computer system and related engineering technology. Get the ability to develop the system preliminary. CS3: To be able to analyze and design systems, to master the advanced technology of programming. | ||||||||||||||
Achievements To understand the two tasks of Linker, Symbol Resolution and Relocation. – Level: M To master Interrupts, Faults, Traps and Aborts. Understand Processes and Signals. – Level: M To understand Physical and Virtual Addressing, Address Spaces and VM. Understand Garbage Collection of system. – Level: M To master Opening and Closing Files, Reading and Writing Files, Sharing Files and I/O Redirection. – Level: M To master the Client-Server Programming Model and the Sockets Programming. – Level: M To master concurrent programming with processes, I/O Multiplexing and threads. Know about how to using threads for parallelism. – Level: N | ||||||||||||||
Students: Computer science,Year 1 |