CNG140 C PROGRAMMING

Course Code:3550140
METU Credit (Theoretical-Laboratory hours/week):4 (3.00 - 2.00)
ECTS Credit:4.0
Department:Computer Engineering
Language of Instruction:English
Level of Study:Undergraduate
Course Coordinator:Assoc.Prof.Dr. YELİZ YEŞİLADA
Offered Semester:Spring Semesters.

Course Objectives

The aim of this course is to develop the students skills in the design, implementation, and debugging of C programs. Learning to think algorithmically is an essential part of achieving this objective. This means that students have to understand and be able to apply the basic building blocks of algorithms which are sequence, selection, repetition, and abstraction and express them using their equivalent C programming constructs. At the end of this course, students should feel comfortable with writing C programs; achieving this level of competence in C programming is important as it the basis for many subsequent courses. 


Course Content

Advanced programming with C: storage and control structures, recursion and programming with dynamic data structures. Homeworks are required to run on Unix environment.


Course Learning Outcomes

After completion of this course, students will have the ability to recall some fundamental algorithms and transfer algorithmic methods and skills  to new problems think algorithmically and apply the fundamental building blocks of algorithms (sequence, selection, repetition, abstraction) for developing solutions analyze simple problems, develop algorithms for their solution, and translate algorithms into working C programs, make use efficient use of an integrated development environment and work efficiently in small teams