90 likes | 221 Views
Unix Programming Environment Part 1 – An Introduction to This Course Dept. of CSE, BUAA. Agenda. 1. Course description and content 2. Course Objectives and Schedule 3. Prerequisites 4. Course Materials: textbook and supplementary reading 5. Assignments and Grading 6. Course Communication
E N D
Unix Programming Environment Part 1 – An Introduction to This Course Dept. of CSE, BUAA
Agenda • 1. Course description and content • 2. Course Objectives and Schedule • 3. Prerequisites • 4. Course Materials: textbook and supplementary reading • 5. Assignments and Grading • 6. Course Communication • 7. Software
1. Description and Content Programmers End-users UPE Applications Development Toolset Operating System Designers Unix Operating System Computer Hardware • Course Content: • Unix commands & utilities( editors, etc ) • Development Toolset( compilers, linkers, build system ) • O.S. Programming Interfaces • Basic concepts and architecture of Unix Kernels
3. & 4. Prerequisites & Materials • Prerequisites • C programming language, Operating System • Course Materials: • Textbook: <Unix Programming Environment> by Brian Kernighan • References: • <Advanced Shell Programming> • <C Programming Language> by K &R • <Advanced Programming in the Unix Environment> by Steven. • The Design of the UNIX operating System, Maurice Bach, Prentice Hall, 1986. • The Design and Implementation of the 4.4 BSD Operating System, Marshall McKusick, Keith Bostic, Michael Karels and John Quarterman, Addison-Wesley, 1996. • UNIX Internals: The New Frontiers, Uresh Vahalia, Prentice Hall, 1996. • Understanding The Linux Kernel, version 2 • Other supplementary readings can be download from the website dedicated to this course.
5. Assignments and Grading • 1. Assignments • 2. Grading
6. Course Communication • Students should check this course’s website regularly for schedule changes, clarifications and corrections to assignments, and other course-related announcements. • http://202.112.136.188 • Urgent changes may be broadcasted using e-mail. • Get lectures, supplementary materials from • http:// 202.112.136.188 /lectures.htm
7. Software • 1. CygWin • 2. Any Current Linux Distributions • Redhat, Mandrake, etc • 3. Any Unix-like Distributions: • OpenBSD, FreeBSD • Solaris • 4. VMware