CSCE 510 Systems Programming
General Information
Catalog Description:
System software such as command language interpreters, client-server applications, debuggers; mail systems, browsers, macroprocessors, and revision control systems; file systems, processes, threads, and interprocess communication.
Prerequisites:
CSCE 245
Detailed Course Description
This course provides an in depth study of
systems software and its development.
In particular it includes discussions of:
macro-processors, compilers, loaders,
debugging environments, archivers, web browsers,
program development and archival tools, command language
processors(shells), file systems, I/O support, processes,
threads, interprocess communication,
and client server applications.
There will be six to seven major programming assignments.
The investigations will all be tested
on equipment in the Department of
Computer Science and Engineering.
GOAL
The goal is for you to become a Unix Systems Programming Expert by learning
- Unix System Calls
- Software Development under Unix
- Software performance analysis
- Standard Libraries/Classes
- Files and File systems
- I/O system calls
- Interprocess communication
- Client server systems
- Multithreaded programs
- Implementation of System Software: editors, shells, archivers, debuggers,
web browsers, mail readers and distributed systems such as napster.
Main text
The textbook for this course is
Advanced Programming in the Unix Environment by Richard Stevens and Stephen A. Rago, Addison Wesley, 2005.
You will also need a C reference and a C++ reference.
Other references that will be used include:
- Unix System Programming, 2nd edition
by Haviland, Gray and Salama and published by Addison-Wesley, 1999.
- Linux Kernel Internals 2nd edition by M. Beck et. al. Addison Wesley, 1997.
- The C Programming Language 2nd edition
by Brian Kernighan and Dennis Ritchie, Prentice-Hall.
- C: A Reference Manual 3rd edition by Samuel Harbison and Guy Steele, Prentice Hall, 1991.
- The C++ Programming Language 3rd edition by Bjarne Stroustrup, addison Wesley 1997.
Instructor
Manton M . Matthews
3A57 Swearingen
Phone: 777-3285
Office Hours: MTWTh 9:30-11:00AM, and after class
Email: mm at sc in the domain edu
Teaching Assistant
|