SSE2030S18.Overview History

Hide minor edits - Show changes to output

March 05, 2018, at 05:33 AM by -
Changed lines 46-47 from:
* 신석하, seokha.shin AT, 400509 in Semi. Bldg.
* 김동현,
Changed line 51 from:
February 26, 2018, at 12:22 PM by -
Changed line 10 from:
(:cell valign=top :) Lecture room #400118, Semiconductor Bldg.
(:cell valign=top :) Lecture room #400126, Semiconductor Bldg.
February 26, 2018, at 12:13 PM by -
Changed line 13 from:
Assistant Professor\\
February 26, 2018, at 12:13 PM by -
Added lines 1-50:
!! SSE2030: Introduction to Computer Systems (Spring 2018)

!!! [General information]

(:table border=0 width=90% align=left :)
(:cellnr width=15% valign=top :) '''When:'''
(:cell valign=top :) 16:30 - 17:45 (Monday)
15:00 - 16:15 (Wednesday)
(:cellnr valign=top :) '''Where:'''
(:cell valign=top :) Lecture room #400118, Semiconductor Bldg.
(:cellnr valign=top :) '''Instructor:'''
(:cell valign=bottom :) [[|Jinkyu Jeong]] \\
[[|Computer Systems Laboratory]]
(:cellnr valign=top :) '''Course'''\\
(:cell valign=top :) This course is an introduction to concepts underlying all computer systems. More specifically, this course provides a programmer's view of how computer systems execute application programs, store information, and communicate with each other. This course also serves as a foundation for courses on operating systems, computer architectures, compilers, programming languages, computer networks, and embedded systems, where a deeper understanding of systems-level issues is required. Topics covered include data representations, assembly languages, processor architectures, the memory hierarchy, operating systems, compilers, linkers and loaders, and high-level application programming interfaces.
(:cellnr valign=top :) '''Textbook:'''
(:cell valign=top :)
* Randal E. Bryant and David R. O'Hallaron, [[|''Computer Systems: A Programmer's Perspective'']], Third Edition, Pearson Education Inc., 2015.
(:cellnr valign=top :) '''References:'''
(:cell valign=top :)
* Brian W. Kernighan and Dennis M. Ritchie, [[|''The C Programming Language'']], Second Edition, Prentice Hall, Inc., 1988.
* Randall Hyde, [[|''The Art of Assembly Language Programming'']].
* [[|''Intel Architectures Software Developer's Manuals'']], Intel Corp.
(:if false:)
* W. Richard Stevens and Stephen A. Rago, [[|''Advanced Programming in the UNIX Environment'']], Second Edition, Addison-Wesley, 2005.
* Mark L. Mitchell, Jeffrey Oldham, and Alex Samuel, [[|''Advanced Linux Programming'']], New Riders Publishing, 2001.
* W. Richard Stevens, Bill Fenner, and Andrew M. Rudoff, [[|''UNIX Network Programming Volume 1: The Sockets Networking API'']], Third Edition, Addison-Wesley, 2003.
* David R. Butenhof, [[|''Programming with POSIX Threads'']], Addison-Wesley, 1997.
(:cellnr valign=top :) '''Prerequisites:'''
(:cell valign=top :)
* C programming skills
* Basic knowledge of Unix/Linux systems
* ICE2001: Logic circuits
* SSE2029: Data structures and algorithms \\
(or ICE2002: Data structures)
(:cellnr valign=top :) '''Grading:'''
(:cell valign=top :) (Subject to change)
* Class attendance: 10%
* Exams: 50%
* Projects: 40%
(:cellnr valign=top :) '''Teaching Assistant:'''
(:cell valign=top :)