ECE 26400 - Advanced C Programming

Note:

This course is an EE Elective for catalog terms prior to Fall 2019. For Fall 2019 and later catalog terms it is a Core Course for both BSEE and BSCmpE degrees. A minimum grade of C is required for all BSCmpE students to continue to ECE 36800, and for BSEE students electing to complete ECE 36800 in the future.

Course Details

Lecture Hours: 3 Credits: 3

Counts as:

  • EE Core
  • CMPE Core

Normally Offered:

Each Fall, Spring

Campus/Online:

On-campus and online

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

Assessment Method:

Programming assignments, exams, quizzes