Fall 2004

 

Course provides a good familiarity with how to work within the UNIX operating system.  Covers the structure of the file system and a collection of commands to provide tasks such as directory and file creation, text field searching and replacing, and the usage of various editors and mail programs under UNIX. Textbook is: UNIX for Dummies.

Introduction to problem solving and programming principles appropriate for scientific and technical applications. Development of step-wise refinement and program decomposition methods. Programming language concepts including iteration, selection, input-output protocols, arrays, structures and subprograms. Programming language used is Microsoft's C++.NET. Textbook is: How to Program Using C++.NET, by Deitel and Deitel.

In-depth treatment of modeling techniques suitable for developing complex large-scale software systems. Key tasks that comprise the entire software lifecycle; Structured Analysis and Object-oriented techniques for requirements analysis and software design. Use cases, CRC cards, data flow diagrams, activity diagrams, class diagrams, methods for software testing.  Includes a semester-long engineering project for hands-on experience. Textbook is: Software Engineering: A Practitioner’s Approach, 6/e, by Roger Pressman.