Course

Course Summary
Credit Type:
Course
ACE ID:
UMBC-0010
Organization's ID:
TCPRG3001
Location:
Classroom-based
Length:
10 days (80 hours)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 intermediate C programming
Description

Objective:

The course objective is to broaden the skills of a C language programmer by introducing sophisticated problem solving techniques including the advanced use of pointers, abstract data types, data structures, portability, and optimization techniques. Skills are reinforced by hands-on laboratory exercises.

Learning Outcomes:

  • Write and use recursive functions
  • Compile source files separately to create larger programs
  • Store strings efficiently using arrays of pointers
  • Use dynamic memory allocation
  • Use C library functions for binary file I/O
  • Perform random access on files
  • Design abstract data types
  • Use the aggregate data types: arrays, structures, unions, enumerations.
  • Upon completion of the course, the student will be able to use the aggregate data types: arrays, structures, unions, enumerations
  • List and describe the C storage classes
  • Access command line arguments and environment variables
  • Use dynamic memory allocation
  • Use function pointers to invoke functions by address
  • Implement a linked list using pointers

General Topics:

  • Review of C and aggregate data types, building larger programs, functions, bit manipulation, command line arguments, higher dimensional arrays, dynamic memory allocation, function pointers, binary I/O, random access, designing data types, and implementing a linked list
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Classroom Exercise
  • Discussion
  • Lectures
  • Practical Exercises

Methods of Assessment:

  • Other
  • Skill demonstration

Minimum Passing Score:

70%
Supplemental Materials