ITEC 320: Procedural Analysis and Design.
Prerequisites: ITEC 220 with a grade of 鈥淐鈥 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