Information Technology 320

ITEC 320: Procedural Analysis and Design.

Prerequisites: ITEC 220 with a grade 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

Topics include:
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
6. Pointers
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.


Assessment Measures

Students will be evaluated based on several major programming assignments and examinations.


Other Course Information
None.


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