Course Information Overview
- Course Name and Catalog Number: Comp 421 and 14930
- Class Time and Day: Friday at 8:00AM - 10:45AM
- Classroom: Jacaranda Hall (JD) 3504
- Email List: comp.421@grid.csun.edu (closed list)
Course Description and Learning Objectives
Description
From the Catalog: Usage of UNIX in a software development environment; rapid prototyping of large projects. Study available utilities, programming styles, efficiency issues, and operating system interfaces. Gain an advanced understanding of UNIX and its use in improving programmer productivity.
Course Objectives
A successful student will be able to:
- Outline the history and evolution of Unix-like operating systems.
- Understand the range of tools available on Unix.
- Combine an appropriate subset of the Unix tools to provide solutions to problems.
- Compare advantages and disadvantages of a Unix environment to alternatives.
- Demonstrate the ability to apply software engineering skills within a Unix environment.
- Explain the basic functioning of Unix's kernel-level services such as files and interprocess communication.
- Explain how processes and threads function.
- Design properly synchronized, multitasked software solutions.
Grading
| Description | Percentage |
|---|---|
Participation |
10% |
Homework Averaged |
10% |
Midterms (2) Averaged |
20% |
Projects (4) Averaged |
40% |
Cumulative Final |
20% |
General Course Schedule (subject to change)
- Section 1: Overview (Week 1-2)
- Section 2: The Shell (Week 3-4)
- Section 3: Some Usefull Tools [Sed, AWK, etc.] (Week 5-6)
- Section 4: Networking IPC [Chapters 16 & 17] (Week 6-)
