INSTRUCTOR:
Jim Fuller
Office: BH-16b
Phone: 541-881-8822 ext. 231
E-mail: jfuller@tvcc.ccCREDITS: 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:
- Shell programming.
- C programming.
- Tool command language.
- X programming.
- 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:
REQUIRED TEXT FOR THE COURSE:
3.5" high-density floppy disk(s).
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 Copyright © 2002 by James L. Fuller, all rights reserved.
Information | Syllabus | Schedule | Online "Lectures" | Projects | Quizzes | Web Board