CS 248 Menu Buttons

Treasure Valley Community College
Department Computer Applications
Course Syllabi

CS 248 - Unix Programming

INSTRUCTOR:

Jim Fuller
Office: BH-16b
Phone: 541-881-8822 ext. 231
E-mail: jfuller@tvcc.cc

CREDITS: 3

TERM: Winter 2003

COURSE DESCRIPTION:

The essentials of UNIX tool programming will be covered with the use of high-level programming languages, utilities, and toolkits. Topics include UNIX shells and essential utilities and network security issues, and high-level networking and protocol basics. Provides students with an opportunity of team the tools land programming languages that will help them make the best use of UNIX.

PREREQUISITE:

CS 162

COURSE GOALS:

This course prepares a student to develop programs for the Linux and other UNIX operating systems..

The focus of CS 248 is to:

  1. Shell programming.
  2. C programming.
  3. Tool command language.
  4. X programming.
  5. Programming for the interent.

COURSE OUTLINE

WEEK #1
Getting started. Shell programming.
WEEK #7
Semaphores, message queues and shared memory. Sockets.
WEEK #2
Working with files. UNIX environment.
WEEK #8
Tool command language. Review.
WEEK #3
Terminals. Curses.
WEEK #9
Programming for X. Programming for the internet.
WEEK #4
Data management. Review.
WEEK #10
Internet programming 2: portability, FSF and internet resources.
WEEK #5
Development tools. Debugging.
WEEK #11
Review.
WEEK #6
Processes and signals. Inter-process communication: pipes.
FINAL
 

EQUIPMENT NEEDED:

A computer lab with Linux operating system, with access to Internet, and a printer.

REQUIRED TEXT FOR THE COURSE:

Beginning Linux Programming, by Neil Matthew and Richard Stones, WROX, ISBN: 1-874416-68-0


Other Materials Needed:

METHODS OF INSTRUCTION:

Lectures will be used as an initial delivery method with a strong emphasis on visual demonstration. Alterneately, internet can be used. Assignments are made thorughout the term that require lthe student to read and process the textbook materials. Lab work involves a great deal of practical hands on experience.

All assignments should be turned in or e-mailed to the instructor by the posted due date.

METHODS OF EVALUATING OUTCOMES:

The course will be evaluated by the instructor on the a basis of total points earned on exams, quizzes, and assignments.


CS 248 - Linux Programming Web Site Menu
Information | Syllabus | Schedule | Online "Lectures" | Projects | Quizzes | Web Board

Copyright © 2002 by James L. Fuller, all rights reserved.