C for Programmers

Course
Identifier: 
COM S 326

Offered during Fall and Spring Semesters each year.

  1. Credits and contact hours: 1 credit, 1.5 contact hours
  2. Instructor’s or course coordinator’s name: Georgi Batinov
  3. Text book, title, author, and year: None required
  4. Other supplemental materials: None

Specific course information

  1. Brief description of the content of the course: Half-semester course. Design and implementation of libraries and applications in C, for students with prior programming background. Emphasis on differences between C and other languages, including file I/O, string processing, memory management, and buffer overruns. Using build systems, debuggers, and other development tools. Programming projects.
  2. Prerequisites or co-requisites: Minimum of C- in COM S 228; COM S 230
  3. Required, elective, or selected elective? Selected Elective

Specific goals for the course

  1. Specific outcomes of instruction:
  • Ability to design, implement and evaluate a computing-based solution in the C programming language. (2)
  • Ability to differentiate between C and other programming languages.
  • Ability to build systems, debuggers and other development tools. (6)

Brief list of topics to be covered

  • Design and implementation of libraries and applications in C
  • Differences between C and other programming languages
  • File I/O, string processing, memory management and buffer overruns in C
  • Debuggers and other development tools.