Home Page for "Introduction to Programming in C"
Class documents:
Class syllabus (tex version)
Homework Assignment #0: Wire World! (tex version, no figures)
Programming Assignment #0: Mailing Label
Programming Assignment #1: Operation Detector
Programming Assignment #2: Binary <-> Decimal Convertor
Programming Assignment #3: Towers of Hanoi
Programming Assignment #4: Calculator
Programming Assignment #5: Turtle Graphics
Programming Assignment #6: Complex Number Package
Programming Assignment #7: Hardware Store Inventory
Programming Assignment #8: Guess My Animal
Final Programming Assignment
Lecture slides:
Lecture 1: What is Programming?
Lecture 2: What is a Computer?
Lecture 3: Unix is Your Friend
Lecture 4: Introduction to C
Lecture 5: Control Flow
Lecture 6: Fun with Functions
Lecture 7: Variables
Lecture 8: Arrays
Lecture 9: Strings
Lecture 10: Pointers
Lecture 11: Structures
Lecture 12: Linking
Lecture 13: File I/O
Lecture 14: Data Structures
Lecture 15: Algorithms
Lecture 16: Hashing
Lecture 17: Software Engineering I
Lecture 18: Software Engineering II
Lecture 19: C++
Lecture 20: More C++
Lecture 21: Java
Lecture 22: Comparison of C, C++, and Java
Lecture 24: The Best of C
Search "Intro to Programming in C" pages:
Useful C and Programming References:
"LEARN C/C++ TODAY"
, a collection of resources for learning C & C++. Of particular note are the large number of freeware msdos programs indexed that will attempt to teach you C.
List of C resources and tutorials
. The single best such list.
Help on C
from your very own Athena consultants.
A WWW C tutorial
A C++ tutorial
A C++ course book
This class will have one lecture about Java. You can go to
Sun's Java Home Page
for more information.
Here's
the course notes to yet another Introduction to C course
from New Zealand, of all places.
The 1.00 home page
. You know, that other MIT programming in C class.
thomasc@athena.mit.edu