Skip to main content.

CSC 498 (Directed Study - 3 credits)
C Programming Techniques
Spring 2007

General Information

Class Meetings

Tuesday 9-11a.m.

Instructor

Prof. Nadeem Abdul Hamid
Office: SCI 354B
Phone: (706) 368-5632 (office)
Email:
Office Hours: Mon,Wed 11-1p.m., 3-5p.m. / Tue,Thu 2-3p.m. / (or by appt)

Objectives and Outcomes

This course will be an intensive study of problem solving and algorithm design and analysis using the C programming language. It will cover modular programming techniques for organizing programs, recursive algorithms, and the fundamentals of storing and manipulating information using common data structures such as lists, trees, graphs, hash tables, etc.

By the end of this course, students should be able to:

Assessment

Students will meet the learning outcomes with at least 75% success, based on performance on assignments, detailed below.

Materials and Resources

Required Textbook:
Brian W. Kernighan and Dennis Ritchie, The C Programming Language, 2nd Ed., Prentice Hall, 1988. ISBN# 0-13-110362-8.

Evaluation

Programming Projects (70%) - These assignments (about 7 or 8 over the course of the semester) will build on topics in the syllabus. The intent of these is to demonstrate practical understanding of the course concepts and reading material. Some may involve independent research for completion.

Oral Presentation (20%) - 1 or 2 topics related to the course syllabus will be researched and presented by the student.

Attendance and Discussion (10%) - Regular attendance and participation in class meetings.

Grades will be determined on a standard 10% scale: 90%-100% earns an A, 80%-89% earns a B, etc., with +/- grades given at the instructor's discretion. Assignment submissions that are completed on time, satisfying all the requirements will receive an A grade. Submissions that satisfy most of the general requirements will receive a B grade. Work that has problems enough to fall short of the assigned requirements will receive a C. Work that has extremely serious problems, or is turned in late, but demonstrates at least some effort and understanding will receive a D.

Syllabus

Tentative schedule of course topics:

Course Policies