Syllabus for UCLA Computer Science 97
Software Construction Laboratory
[class home]
No textbook has been selected;
   online material will be referred to extensively.
Topics, labs and homeworks are tentative and may be changed
   as the schedule progresses.
Lectures
1. Files and scripting
 
  - Multiuser and multiprocess operating systems
 
  - CLI basics (e.g.,
    Bash)
 
  - Unix file system organization
 
  - The Unix shell as a scripting language
 
  - Basic shell commands:
    ls;
    pwd,
    cd,
    mkdir,
    rmdir;
    echo,
    cat;
    cp,
    mv,
    ln,
    rm;
    chmod,
    kill,
    ps,
   grep,
   find
 
  - Documentation and
   man pages
 
  - Emacs
    basics: introduction,
    online tutorial (C-h t),
    help (C-h ?),
    basic editing,
    directory editing,
    running shell commands,
    building programs,
    Emacs Lisp.
  
 - Regular expressions
 
  - Basics of Python
 
 
2 & later sections are TBD