- International Fees
International fees are typically 3.12 times the domestic tuition. Exact cost will be calculated upon completion of registration.
Course Overview
This course has been replaced by COMP 2717 - C Programming 2 as of November 2, 2009. This hands-on lab course is only for those who already understand the basics of the C programming language, continuing on from COMP 2617 or prior C courses. Students learn to write intermediate level C programs, understand the build process, create multi-file projects, access data files and use data structures. Topics include; link lists, pointers and how to create a modular program design. Participants will gain a solid understanding of procedural programming in C, the foundation for all modern programming languages.
Prerequisite(s)
Credits
3.0
- Not offered this term
- This course is not offered this term. Please check back next term or subscribe to receive notifications of future course offerings and other opportunities to learn more about this course and related programs.
Learning Outcomes
Upon successful completion, the student will be able to:
- Develop medium size C programs.
- Use the C language in a disciplined manner.
- Take advantage of C's pre-processor capabilities.
- Do input and output the 'C' way (printf(), scanf(), etc.).
- Use the intermediate and advanced features of the C language including:
- C structs, unions, enumerated types and do bit manipulation.
- Explain the key differences between programming in C and C++.
- Use the C language dynamic memory allocation (malloc, calloc, realloc and free).
- Implement data structures in C, such as linked lists, stacks, queues and binary trees).
- Create real world software applications using the C language as a tool to solve problems.
Effective as of Winter 2007
Programs and courses are subject to change without notice.