CSE 271: Programming in C and the UNIX Environment (Spring 2005)

Instructor:Prof. Brian D. Davison
davison (at) cse.lehigh.edu
http://www.cse.lehigh.edu/~brian/
Time/Location: Mon/Wed/Fri 10:10-11:00am in Maginnes 112
Teaching Assistant: Osama Ahmed Khan
oak204 (at) lehigh.edu
Catalog Description: C language syntax and structure. C programming techniques. Emphasis on structured design for medium to large programs. Unix operating system fundamentals. Unix utilities for program development, text processing, and communications.
Prerequisites: CSE 17
Introduction: The 'C' programming language was originally developed for and implemented on the UNIX operating system. The language itself is not tied to any particular hardware or system, helping make C programs portable across many different systems. C is often called a middle-level computer language as it combines the elements of high-level languages with much of the power of assembly language.

UNIX and UNIX-like operating systems (such as Linux and newer versions of the Mac OS) power much of the Internet. They are inherently multi-user, multi-process, and often extensively networked, and UNIX has provided such services for decades.

In addition, both C and UNIX are used in many upper-level CS courses. This course is intended for undergraduate students interested in learning the C programming language and learning how to become proficient in using and programming within the UNIX environment.

Useful Links: Syllabus, Schedule, Homework, Links to additional resources

This page is http://www.cse.lehigh.edu/~brian/course/cunix/
Last revised: 2 February 2005.