EPGY Intro to C Programming C11A

  • Introduction to Programming
  • The Compiler
  • Fundamentals of C:
    • Program Structure
    • Basic Data Types
    • Statements and Expressions
    • I/O operations
  • Control Statements
  • Computer Architecture
  • Constants, Algorithms, Strings
Course Text

The Art and Science of C
, by Eric Roberts, ISBN#0-201-54322-2
The Introduction to C Programming course provides students with a general introduction to computer science and programming within the context of learning the C programming language. The course covers the basic introduction to computer science and to fundamental programming concepts but at the same time it includes advanced topics that enable writing more complex programs. The course uses the C-compiler included in Borland Turbo C++ 4.5.

The students are requested to write 30 programming exercises during this part in addition to theoretical exercises, a project and a test. At the end of the course students will be able to write programs to compute solutions of quadratic equations, count the relative frequency of words in a passage of text. No prerequisites.


Lectures

Two sample lecture screens from the Introduction to C Programming Course
The course is divided into several lessons, all of which begin with a lecture presented as digitized audio accompanied by formatted text.

View detailed lesson contents.


Lesson Exercises


A sample exercise screen, where students are asked to identify programming errors
After most lectures, students are asked to try some sample exercises about the new material. Each week, students report their exercise scores to their instructor, who keeps detailed student records and identifies special problem areas.


Programming Exercises

Students are given regular programming assignments throughout the course. Students learn to compile, execute, and debug their programs. Their programs are submitted to their instructor, who checks their work for accuracy. The students complete 30 smaller assignments in addition to a larger project assignment.

A sample student program and the output it generates


Exams

At the end of the course, students take a written final exam, which is sent to the tutor for grading. The final course grade is based on this exam as well as the final programming project and the individual programming exercises.
Table of Courses || Programming in C - Algorithms and Techniques