ECE 26400 - Advanced C Programming

Lecture Hours: 3 Credits: 3

Professional Attributes
CMPE Core
EE Elective

Normally Offered: Each Fall, Spring

Requisites:
CS 15900, minimum grade of C-

Requisites by Topic:
Basic C Programming

Catalog Description:
Continuation of a first programming course. Topics include files, structures, pointers, and the proper use of dynamic data structures.

Required Text(s):
  1. Computer Science: A Structured Approach Using C, 3rd Edition, Forouzan and Gilberg, Course Technology, 2006, ISBN No. 978-0534491321.

Recommended Text(s): None.

Learning Outcomes:

A student who successfully fulfills the course requirements will have demonstrated:
  1. the ability to read and write C programs that uses files. [1,2,6]
  2. the ability to read and write C programs that use structures. [1,2,6]
  3. the ability to read and write C programs that use dynamic data structures. [1,6]
  4. the ability to read and write C programs that use recursion. [1,2,6]

Lecture Outline:

Weeks Topic
1 Basic machine organization and program execution
1 Linux programming environment
1 Function calls, arguments, and call stack
1 Recursion
1 Data types and structures
1 Pointers
1 Memory management
2 Linked lists
1 Trees
1 Sorting algorithms
1 File IO
1 Object-oriented design and encapsulation
1 Review
1 Exams

Engineering Design Content:

Establishment of Objectives and Criteria
Analysis
Construction
Testing