CS 390 - UNIX Programming

Class Information:

Instructor:

Craig Eichelkraut

ceichelk@cs.uah.edu

Classroom:

Technology Hall N302

MW  3:55 - 5:15

Office:

Technology Hall N336

W    5:15 - 7:00

 

Announcements:

Installation file for OpenSSH is here:  setupssh.exe

Handouts:               

Class Syllabus        HTML        PDF

Class Schedule      HTML        PDF

Assignments:

Homework #1        HTML        PDF        Due 9/7    datafile:   fall2005

Homework #2        HTML        PDF        Due 9/28  datafile:   test11.txt   test21.txt  test31.txt

Homework #3        HTML        PDF        Due 10/19   

Homework #4        HTML        PDF        Due 11/14

Homework #5        HTML        PDF        Due 12/5

Exams:

Class Notes:

Lecture #1           HTML        PDF             8/24        History of UNIX

Lecture #2           HTML        PDF             8/29        The UNIX File System

Lecture #3           HTML        PDF             8/31        Shell Basics

Lecture #4           HTML        PDF              9/7         Regular Expressions

Lecture #5           HTML        PDF              9/12       The Stream Editor SED

Lecture #6           HTML        PDF              9/14       AWK

Lecture #7           HTML        PDF              9/19       AWK Continued

Lecture #8           HTML        PDF              9/21        Bourne Shell

                          testif   testwhile  testcase     9/26      Bourne Shell

Exam #1               HTML        PDF              9/28       Review

Lecture #9            HTML        PDF              10/5       UNIX Utilities

Lecture #10          HTML        PDF              10/9       C Shell

                          ex1  ex2  ex3  ex4             10/11     Examples

Lecture #11          HTML        PDF            10/17       Korn Shell

Lecture #12          HTML        PDF            10/19       Bash Shell

                            examples.tar.gz                               Bash Debugger

Lecture #13          HTML        PDF            10/24       Programming Tools

makefile.arglist   arglist.c   arglist.cpp        10/26            Examples

Lecture #14          HTML        PDF            10/31       Stream I/O

                        ex4.c  ex5.c  ex6.c                               Examples

Lecture #15          HTML        PDF            11/2         File I/O

                        ex7.c  ex15.c                                        Examples

Exam #2               HTML        PDF             11/7        Review

Lecture #16          HTML        PDF             11/14      Process Creation

                        ex9.c ex10.c ex11.c                             Examples

Lecture #17          HTML        PDF             11/21      Debugger

Lecture #18          HTML        PDF             11/28      Pipes and Signals

            ex23.c ex24.c ex26.c ex27.c ex28.c                 Examples

Lecture #19          HTML        PDF             11/30      YACC and LEX

                        calc.y  lex.l  makefile.calc                      Examples

Exam                     HTML        PDF             12/5         Practice

Exam                   HTML        PDF             12/5         Study Guide