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):
- 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:
- the ability to read and write C programs that uses files. [1,2,6]
- the ability to read and write C programs that use structures. [1,2,6]
- the ability to read and write C programs that use dynamic data structures. [1,6]
- 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