CS 9E, "Productive Use of the UNIX Environment" 1 unit, self-paced, P/NP; offered fall and spring semesters. Restrictions on enrollment: CS 9E should be counted as a "computer science service course", with restrictions on credit toward graduation as specified in the rules for such courses. ABBREVIATED COURSE TITLE PRODUCTIVE UNIX INSTRUCTOR IN CHARGE M. Clancy, Senior Lecturer CATALOG DESCRIPTION Use of UNIX utilities and scripting facilities for customizing the programming environment, organizing files (possibly in more than one computer account), implementing a personal data base, reformatting text, and searching for online resources. PREREQUISITE Programming experience similar to that gained in CS 61A or Eng 77N; previous use of a DOS or UNIX environment. EXPANDED DESCRIPTION CS 9E focuses on several activities an individual user might engage in to become more productive with UNIX: customizing one's environment, organizing one's files, implementing a personal data base, text reformatting, and searching for resources. These activities involve the use of the UNIX "shell" (command interpreter) and a variety of tools provided with UNIX systems. The course is similar to others in the CS 9 series. Course activities include quizzes that test details of utilities or scripting facilities and programming assignments that provide practice with their use. Topic coverage is approximately as follows. Segment 1: use of several utilities (comm, cut, head, tail, sort, tr, wc) alone and in combination; customization of one's .login and X initialization files; navigation through the UNIX file directory and through various online documentation resources; job control Segment 2: shell scripting; network use (ssh, scp, rlogin, rcp, rsh, telnet, ftp, mail) and web browsing; using and comparing compression and archiving utilities. Segment 3: sed, used in combination with shell scripts; regular expressions; make; find. Segment 4: awk. TEXTBOOKS *A Practical Guide to the UNIX System*, third edition, by Mark Sobell (Benjamin-Cummings, 1996) *UNIX for the Impatient*, second edition, by Paul Abrahams and Bruce Larson (Addison-Wesley, 1996) *UNIX Power Tools*, second edition, by Jerry Peek, Tim O'Reilly, and Mike Loukides (O'Reilly and Associates, 1997)