Part-Time Programs in Engineering and Applied Science, Johns Hopkins University

Software Development in the UNIX Environment
605.434


Course Description
This course introduces software development using the languages, methodologies, and tools of the Unix operating system. The emphasis is on techniques which support rapid prototyping and development of application programs. Topics include an introduction to the Unix system and its general-purpose tools; shell programming for tool development and support of rapid prototyping; software management using make and RCS/SCCS; techniques for debugging; and programming languages for rapid prototyping, such as perl and awk. 

Syllabus

  1. UNIX Overview, Basic Commands
  2. Text Editors, Shell Metacharacters, Shell Variables
  3. Return Values, Quotes, File System, Inodes
  4. Sed, Awk
  5. "Clinic" On Shell Programming
  6. Lex and Yacc
  7. Exam
  8. Perl
  9. Perl
  10. More Perl, RCS
  11. Make
  12. Perl References, Classes, Objects
  13. Slip Time

Prerequisites
Working knowledge of C or C++ .

Instructor
Don Pelles is a Senior Developer at Disclosure, Inc., a company that provides information on companies, their finances, management, boards, and so on. His training is in mathematics. He has been a software developer since 1981 and has experience in scientific computing, commercial software development, configuration management, and documentation, on VMS, UNIX, NT, Windows, DOS, and OS/2 operating systems. He is working on his first novel.

Computer Lab Requirements
No specific computer requirements are necessary for this course.

Textbook
The UNIX Programming Environment by Brian W. Kernighan, Rob Pike
Programming Perl, 2nd Edition, Larry Wall and Randal L. Schwartz


Return to Computer Science Courses | Computer Science  | Part-Time Engineering

Spring 1999