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. Introduction to Unix
  2. Unix Tools and Commands
  3. Unix Tools and Commands
  4. Shell Programming
  5. Shell Programming
  6. Shell Programming
  7. Mid-term Exam
  8. Exam Review; AWK
  9. AWK
  10. Perl
  11. Perl
  12. RCS, GDB, MAKE
  13. Project Presentation
  14. Final Exam

Prerequisites
Working knowledge of C or C++.

Instructor
Reza Hashemi is an experienced instructor with over 17 years of teaching and research experience and 10 years of research and development experience. His practical experience includes development of several production-level software and hardware systems. Dr. Hashemi has taught courses in UNIX, Object-oriented analysis and design, Programming languages, Switching theory, Algorithms, and Computer Graphics. He emphasizes the basic concepts and their application in the real world.

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

Textbook
to be determined


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

Spring 1998