ITEC 320: Procedural Analysis and Design.
Prerequisites: ITEC 110 and ITEC 220 with a grades of “C” or better.
Credit Hours: (3)
An introduction to procedural analysis, design, and programming for students who have prior exposure to object technology. Includes an introduction to a procedural language and procedural methods.
Detailed Description of Content of Course
1. Control structures and exceptions
2. Structured and enumerated types and subtypes
3. Procedures, functions, and parameter modes
4. Procedural analysis and design
5. Packages and generic packages
7. Memory allocation
8. Differences between Ada and Java
Detailed Description of Conduct of Course
Program examples for some problems will be introduced by the instructor, and students will then be required to complete projects that solve problems similar to those discussed in class.
Goals and Objectives of the Course
Students who complete the course will be able to:
1. Describe common application areas and relative strengths of procedural and object oriented programming.
2. Using procedural analysis and design techniques, write and document Ada programs that make effective use of appropriate language constructs.
3. Implement abstract data types using packages, genericity, and information hiding.
4. Implement recursive data structures and describe errors associated with pointers.
5. Compare Ada and Java with respect to features such as execution model, support for reliable programs, role of packages and classes, typing mechanisms, value and reference semantics, memory allocation, and ADT implementation.
6. Manage files on a Unix system and execute programs using a Unix shell.
Students will be evaluated based on several major programming assignments and examinations.
Other Course Information
Review and Approval
Sept. 25, 2001 New Course John P. Helm, Chair
Feb. 17, 2003 Updated John P. Helm, Chair
Nov, 2003 Updated John P. Helm, Chair
Revised: June 1, 2012