Computer Programming I

advertisement
Ç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
Download