| Course Type | Compulsory Course |
| Course Level | Bachelor's Degree |
| Year of Study | 2 |
| Semester | Fourth Term (Spring) |
| ECTS | 5 |
| Name of Lecturer(s) |
|
| Learning Outcomes |
At the end of this course, the students;
- Develop an appropriate solution algorithm using strings and code it in the C programming language.
- Create an appropriate solution algorithm using structures and code it in the C programming language.
- Explain the concepts of Object-Oriented Programming.
- Analyze and design problems from an object-oriented perspective and code them in the C++ programming language.
- Solve problems using operator overloading and code them in the C++ programming language.
|
| Mode of Delivery | Face to face |
| Prerequisites | Yes(YBS215) |
| Recommended Optional Programme Components | None |
| Course Description | The following topics are covered using the C programming language. These include:
strings, string input and output operations, string arrays, character library functions, string input-output functions, string manipulation and comparison functions, structures, structure definition and access, file operations, data hierarchy, files and streams, basic concepts related to files, file types, file access modes, sequential access, opening, saving, reading, other file input-output functions, and an introduction to C++, including the concepts of classes and objects. |
| Course Contents |
| WEEK |
TOPICS |
|
1st Week |
String, string input and output operations (% s), String Array) |
|
2nd Week |
Character library functions, string input / output functions |
|
3rd Week |
Editing - comparison functions |
|
4th Week |
Structures, structure definition and access |
|
5th Week |
Structures, structure definition and access |
|
6th Week |
File / log operations, |
|
7th Week |
File / log operations, |
|
8th Week |
Midterm exam |
|
9th Week |
Data hierarchy, files, and streams |
|
10th Week |
Loop algorithms: while, do-while, for |
|
11th Week |
File types, file access modes, concepts of sequential access |
|
12th Week |
fgetc() function, fputc() function, fgets() function, fputs(), fseek(), rewind() function |
|
13th Week |
Introduction to C++ and differences from C |
|
14th Week |
Class-object concepts |
|
| Recommended or Required Reading | Yorulmaz, M., & Yorulmaz, S. (2015). Programlamayı C ile Öğreniyorum. Palme Yayın Dağıtım. ISBN: 975-8982-51-6
Deitel, H. M., & Deitel, P. J. (2001). C: How to Program (International Edition). Prentice Hall. ISBN: 0-13-089572-5 |
| Planned Learning Activities and Teaching Methods |
|
| Assessment Methods and Criteria |
|
Quantity |
Percentage (%) |
| Mid-term |
1 |
35 |
| Assignment |
1 |
15 |
| Quiz |
3 |
10 |
| Total(%) |
|
60 |
| Contribution of In-term Studies to Overall Grade(%) |
|
60 |
| Contribution of Final Examination to Overall Grade(%) |
|
40 |
| Total(%) |
|
100 |
|
| ECTS Allocated Based on Student Workload |
| Activities |
Quantity |
Duration (Hour) |
Total Workload (Hour) |
| Midterm exam |
1 |
1 |
1 |
| Preparation for Quiz |
3 |
5 |
15 |
| Individual or group work |
14 |
2 |
28 |
| Preparation for Final exam |
1 |
20 |
20 |
| Course hours |
14 |
2 |
28 |
| Preparation for Midterm exam |
1 |
16 |
16 |
| Laboratory (including preparation) |
14 |
2 |
28 |
| Final exam |
1 |
1 |
1 |
| Homework |
2 |
6 |
12 |
| Quiz |
3 |
1 |
3 |
| Total Work Load | 152 |
| Total Work Load / 30 (h) | 5.06 |
| ECTS Credit of the Course | 5 |
|
| Language of Instruction | Turkish |
| Work Placement(s) | No |