OPTICIANRY (TURKISH) | |||||
Associate | TR-NQF-HE: Level 5 | QF-EHEA: Short Cycle | EQF-LLL: Level 5 |
Course Code: | CMP1401 | ||||||||
Ders İsmi: | Introduction to Programming (C) | ||||||||
Ders Yarıyılı: | Spring | ||||||||
Ders Kredileri: |
|
||||||||
Language of instruction: | English | ||||||||
Ders Koşulu: | |||||||||
Ders İş Deneyimini Gerektiriyor mu?: | No | ||||||||
Type of course: | Non-Departmental Elective | ||||||||
Course Level: |
|
||||||||
Mode of Delivery: | Face to face | ||||||||
Course Coordinator : | Dr. Öğr. Üyesi GÖRKEM KAR | ||||||||
Course Lecturer(s): | |||||||||
Course Assistants: |
Course Objectives: | The course aims to teach the syntax and use of major constructs of the C language. Fundamental programming concepts will be discussed and students will gain hands-on experience to develop their programming and algorithmic thinking skills. |
Course Content: | Introduction, printf, scanf, variables, operators, constants, data types, assignment, type conversions, type casting, post/pre-increment/decrement, if, nested if, logical operators, switch, while, for, do-while loops, nested loops, break, continue, functions, scope, macro-substitution, pointers, variable parameters, arrays, passing arrays to functions, sorting and binary search, File I/O, strings, multi-dimensional arrays, structures. |
The students who have succeeded in this course;
|
Week | Subject | Related Preparation |
1) | Introduction, printf, scanf, variables, operators, constants | |
2) | Data types, assignment, type conversions, type casting, post/pre-increment/decrement | |
3) | If, nested if, logical operators, switch | |
4) | While, for, do-while loops | |
5) | Nested loops, break, continue | |
6) | Functions, scope, macro-substitution | |
7) | Pointers, variable parameters | |
8) | Arrays, passing arrays to functions | |
9) | Sorting and binary search | |
10) | File I/O | |
11) | Strings | |
12) | Multi-dimensional arrays | |
13) | Structures | |
14) | Review | |
15) | Final | |
16) | Final |
Course Notes / Textbooks: | C How to Program, 6/E, Paul Deitel Harvey M. Deitel, Prentice Hall, 2009 |
References: | The C Programming Language, Brian W. Kernighan, Dennis M. Ritchie, Prentice Hall |
Ders Öğrenme Kazanımları | ||||||||
---|---|---|---|---|---|---|---|---|
Program Outcomes | ||||||||
1) The student acquires theoretical and practical knowledge related to his field at a basic level. | ||||||||
2) The student owns information about moral discipline and ethical rules related to his field. | ||||||||
3) The student uses theoretical and practical knowledge related to his field at a basic level; basic fundamental computer programs and related technologies. | ||||||||
4) The student manages a duty independently by using the knowledge about his field at a basic level. | ||||||||
5) The student evaluates the knowledge about his field at a basic level with a critical approach, he designates his learning needs and directs his learning. | ||||||||
6) The student uses information and communication technologies with at least at basic level of European Computer Using Licence basic level of computer software which his field of study requires. | ||||||||
7) The student complies with and contributes to quality management and processes. | ||||||||
8) The student has sufficient consciousness about individual and public health, environmental protection and work safety issues. | ||||||||
9) The student acts in accordance with laws, regulations, legislations and professional ethics related to individual duties, rights and responsibilities. |
No Effect | 1 Lowest | 2 Low | 3 Average | 4 High | 5 Highest |
Program Outcomes | Level of Contribution | |
1) | The student acquires theoretical and practical knowledge related to his field at a basic level. | |
2) | The student owns information about moral discipline and ethical rules related to his field. | |
3) | The student uses theoretical and practical knowledge related to his field at a basic level; basic fundamental computer programs and related technologies. | |
4) | The student manages a duty independently by using the knowledge about his field at a basic level. | |
5) | The student evaluates the knowledge about his field at a basic level with a critical approach, he designates his learning needs and directs his learning. | |
6) | The student uses information and communication technologies with at least at basic level of European Computer Using Licence basic level of computer software which his field of study requires. | |
7) | The student complies with and contributes to quality management and processes. | |
8) | The student has sufficient consciousness about individual and public health, environmental protection and work safety issues. | |
9) | The student acts in accordance with laws, regulations, legislations and professional ethics related to individual duties, rights and responsibilities. |
Semester Requirements | Number of Activities | Level of Contribution |
Laboratory | 12 | % 25 |
Midterms | 1 | % 35 |
Final | 1 | % 40 |
Total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 60 | |
PERCENTAGE OF FINAL WORK | % 40 | |
Total | % 100 |
Activities | Number of Activities | Workload |
Course Hours | 14 | 28 |
Laboratory | 14 | 28 |
Study Hours Out of Class | 15 | 79 |
Midterms | 1 | 2 |
Final | 1 | 2 |
Total Workload | 139 |