This course assumes you have taken and passed CSC 171 (``Introduction to Computer Programming'') and CSC 172 (``Introduction to Algorithms and Data Structures''), and that you either have taken or are now taking CSC 270 (``Survey of Programming Languages''). This course will demand a lot of time programming, testing, and debugging in C, particularly in the latter half of the semester. If you have not taken CSC 270 but are familiar with the C or C++ programming language, you should have no problem; otherwise, you should reconsider taking this course.