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