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: | 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