Undergraduate Level 100 Courses
Foundations of Computer Engineering I
Prerequisite: Engineering student or permission of instructor
3 hours lecture, 2 hours laboratory
Algorithm development, syntax and semantics of the C programming language stressing computer systems concepts. Concepts of the machine model, procedural programming and program development including coding, debugging and testing of programs are covered. The use of libraries, header files and macros are covered. Engineering examples are used. Variables, operators, control, input/output, arrays, structures, functions, pointers and files are covered using engineering examples.
Foundations of Computer Engineering II
Prerequisite: ECE 160
3 hours lecture, 2 hours laboratory
Computer system and program design issues, abstract data types, dynamic
memory allocation, procedural and data structures using the C programming
language. Concepts of the machine model, procedural programming and program
development including coding, debugging and testing of programs are covered.
The following data structures are covered: linked lists, stacks, queues,
binary trees and hash tables. Run time complexity and procedural abstractions
such as recursive functions are discussed. Features of the C programming
language such as multiple header files, libraries and input/output programming
with files are covered using engineering examples.
Directed Study
Prerequisites: Permission of the instructor, department chairperson, and college dean
Study under the supervision of a faculty member in an area covered in
a regular course not currently being offered. Requires the submission and
approval of a detailed proposal that will become part of the student's
file. Conditions and hours to be arranged.