ÇAĞ UNIVERSITY FACULTY OF ARTS AND SCIENCES Learning Outcomes of the Course Code Course Title Credit ECTS MAT 125 7 Computer Programming I (3-0) 3 Prerequisites None Language of Instruction Mode of Delivery Face to face English Type and Level of Course Compulsory/1.Year/Fall Semester EQF- Level 6 Lecturers Name(s) Contacts Lecture Hours Office Hours Course Coordinator Assoc. Prof. Dr. M. Fatih mfakay@cu.edu.tr Friday 9-12 Fri. 14-16 Akay Course Objective The objective of this course is to provide students with a comprehensive knowledge of C programming language. Students are expected to be able to design, write and execute an efficient C program using C programming language. They also will be able to read and interpret C programs which are created by other programmers. Relationship Students who have completed the course successfully should be able to Net Effect Prog. Output 5, 4 1 command on basic programming concepts 4, 7 5, 5, 5, 4 2 use structured program tools, algorithms, pseudo codes etc. 3, 4, 7, 9 5, 4, 5, 4 3 use control flow loops such as "for, while," and "do…while" 3, 4, 7, 9 5, 4, 5, 4 4 comprehend C functions 3, 4, 7, 9 5, 4, 5, 4 5 use arrays 3, 4, 7, 9 5, 4, 5, 4 6 utilize pointers to efficiently solve problems 3, 4, 7, 9 5, 4, 5, 4 7 use characters and strings 3, 4, 7, 9 4, 4, 5, 5 8 command on program design and debugging time 3, 4, 7, 9 5, 5, 5, 4 9 design and code different level C programs 3, 4, 7, 8 Course Description: This course covers fundamentals of C programming language and provides students with basic programming skills. Students are expected to learn how to write and execute a C program effectively. This is an introductory course for programming so there is no need for any prior programming knowledge. Course Contents:( Weekly Lecture Plan ) Weeks Topics Preparation Teaching Methods 1 Lectures Introduction to Computers and Programming Textbook Ch.1 2 Lecture & Presentation Introduction to C Programming (Simple C Textbook Ch.2 programs) 3 Presentation & Demonstration Structured Program Development in C Textbook Ch.3 (algorithms, pseudocode, if selection) 4 Exercises & Mini Case Study Structured Program Development in C (if…else Textbook Ch.3 selection, while repetition statement, exercises) 5 Presentation & Demonstration C Program Control (for statement, switch, Textbook Ch. 4 do…while, break and continue) 6 Lecture & Presentation C Functions Textbook Ch.5 7 Presentation & Demonstration C Functions (continued) Textbook Ch.5 8 Lecture & Presentation C Arrays Textbook Ch.6 9 Presentation & Demonstration C Arrays (continued) Textbook Ch.6 10 Lecture & Presentation C Pointers Textbook Ch.7 11 Exercises & Mini Case Study C Pointers (continued) Textbook Ch.7 12 Presentation & Demonstration C Characters and Strings Textbook Ch.8 13 Presentation & Demonstration C Formatted Input/Output Textbook Ch.9 14 Selected Examples An overview of the material covered in the None course REFERENCES Textbook Harvey M. Deitel and Paul J. Deitel, “C How to Program”, 2007, Prentice Hall, 6th Edition Related links http://www.cprogramming.com/tutorial.html Course Notes Handouts and Presentation Slides from the Textbook Recommended Reading Jeri R. Hanly and Elliot B. Koffman “Problem Solving and Program Design in C”, 2007, Addison-Wesley, 5th Edition Material Sharing Solving of Chapter-End Problems and Presentation Slides Activities Midterm Exam Quizzes Homework Number 1 2 10 ASSESSMENT METHODS Effect 30% 5% 5% Notes Effect of The Activities Effect of The Final Exam Contents Hours in Classroom Hours out Classroom Homeworks Implementation Quizzes Midterm Exam Final Exam 40% 60% ECTS TABLE Number 14 14 10 15 10 1 1 Hours 4 3 2 2 1 20 25 Total Total / 30 ECTS Credit RECENT PERFORMANCE Total 56 42 20 30 10 20 25 203 =203/30 = 6,76 7