School of Engineering \ Computer Engineering
Course Credit
ECTS Credit
Course Type
Instructional Language
Programs that can take the course
Biomedical Engineering, Electrical and Electronics Engineering, Industrial Engineering, Mechanical Engineering, Material Science and Nanotechnology Engineering
An introduction to structured programming, basic input-output operations, arithmetic expressions, variables, equality and other relational operators, fundamental control structures, selection structure (if), iteration (while loops), iteration (for and do-while loops), utilizing library functions and function definition, basic recursion, arrays, strings, pointers, user-defined data types (struct, enum, and union), and file operations (file input and output).
Textbook and / or References
Textbook:
Deitel, H. M., & Deitel, P. J. (2023). C: How to program (9. Baskı). Pearson Education.
Additional References:
• Hanly, J. R., & Koffman, E. B. (2015). Problem solving and program design in C (8. Baskı). Pearson Education.
• Griffiths, D., & Griffiths, D. (2012). Head First C. O'Reilly Media, Inc.
This course aims to develop engineering students’ algorithmic thinking skills and to enable them to design correct, efficient, and well-structured solutions to engineering problems using the C programming language.
1. Students will be able to explain fundamental programming concepts and develop algorithms to model and solve engineering problems.
2. Students will be able to write, compile and execute structured and error-free code in the C programming language.
3. Students will be able to develop programs that use variables, arithmetic, logical, and assignment operators, and input/output operations to perform calculations and manage data in engineering applications.
4. Students will be able to write programs that model engineering processes and handle iterative tasks using conditional statements (if-else, switch) and loop constructs (for, while, do-while).
5. Students will be able to use arrays and strings to structure and process data in engineering applications.
6. Students will be able to write modular, easy-to-read, and reusable programs with structs and functions to solve complex engineering problems.
7. Students will be able to write programs that optimize memory usage in engineering tasks through the use of pointers and dynamic memory allocation.
Week 1: Introduction to programming
Week 2: Introduction to the C Programming Language, variables, arithmetic/logical operators, assignment, and input/output operations
Week 3: Program flow and control (if-else, switch)
Week 4: Loops (for, while, do-while)
Week 5: Arrays
Week 6: Strings
Week 7: Functions
Week 8: Functions (continued)
Week 9: Pointers
Week 10: Pointers (continued)
Week 11: User-defined data types: structs
Week 12: User-defined data types (continued) and file operations
Tentative Assesment Methods
• Midterm %35
• Final 50%
• Practical Sessions 15%
|
Program Outcome
*
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
Course Outcome
|
1 |
|
|
|
A, B
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
A, B
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
A, B
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
A, B
|
|
|
|
|
|
|
|
|
|
|
5 |
|
|
|
A, B
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
A, B
|
|
|
|
|
|
|
|
|
|
|
7 |
|
|
|
A, B
|
|
|
|
|
|
|
|
|
|
|