15-123: Effective Programming in C and UNIX
This course is designed to provide a substantial exposure to the C programming language and the Unix programming environment for students with prior programming experience but minimal exposure to C. Features of the C language that are emphasized include arrays, structs and unions, dynamic memory allocation (malloc and free), pointers, pointer arithmetic, and casting. Data structures that are emphasized include lists and hash tables. Students will develop a sense of proper programming style in the C idiom, and will be exposed to cross-platform portability issues. Students will learn to use tools such as emacs/vi, make, and gdb to assist them in the design, testing and debugging of their programs. Students will learn about regular expresions and grep and will be able to use a scripting language such as Perl to solve simple problems. NOTE: students must achieve a C or better in order to use this course to satisfy the pre-requisite for 15-213.
| Lec 1 | TR | 12:00 pm - 01:20 pm | WEH 5419AB | Kesden |
| A | W | 02:30 pm - 03:20 pm | WEH 5419A | Kesden |
| B | W | 03:30 pm - 04:20 pm | WEH 5419D | Kesden |
| Lec 2 | TR | 01:30 pm - 02:50 pm | WEH 5419AB | Hoffman |
| C | M | 10:30 am - 11:20 am | WEH 5419B | Hoffman |
| D | M | 03:30 pm - 04:20 pm | WEH 5419A | Hoffman |
| Lec 3 | TR | 03:00 pm - 04:20 pm | WEH 5419AB | Hoffman |
| E | M | 11:30 am - 12:20 pm | WEH 5419B | Hoffman |
| F | M | 02:30 pm - 03:20 pm | WEH 5419A | Hoffman |
| Lec 4 | MWF | 12:30 pm - 01:20 pm | WEH 5419AB | Gunawardena |
| G | R | 08:30 am - 09:20 am | WEH 5419C | Gunawardena |
| H | R | 12:30 pm - 01:20 pm | WEH 5419D | Gunawardena |
| Lec 5 | MWF | 02:30 pm - 03:20 pm | WEH 5419CD | Gunawardena |
| I | R | 09:30 am - 10:20 am | WEH 5419A | Gunawardena |
| J | R | 11:30 am - 12:20 pm | WEH 5419D | Gunawardena |
| Lec 6 | TR | 10:30 am - 11:50 am | WEH 5419B | Hoffman |
| K | M | 11:30 am - 12:20 pm | WEH 5419A | Hoffman |

