Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
Computer Programming I EEM164 2. Semester 3 + 1 4.0 4.0
Prerequisites None
Language of Instruction Turkish
Course Level Undergraduate
Course Type
Mode of delivery Face-to-face education
Course Coordinator Prof. Dr. Ali ÖZTÜRK
Assist. Prof. Dr. Enes KAYMAZ
Instructors Uğur GÜVENÇ
Assistants
Goals The aim of the course is to gain the ability to analyze and analyze programs, write programs and reach a result in different ways, write an efficient program, document the written program, write a program that is understandable and in accordance with the rules. In addition, it is aimed to scan and debug the program after the program is written, to provide the ability to create a modular software as much as possible, and examples are given in the C programming language. The aim of this course is to create C programming language programming logic and to teach students how to write a program with this language..
Course Content Introduction to programming, the concept of algorithms and flow charts, an overview of C, user interface of code editor, the general forms of C programs, simple data types and operators, basic input-output functions, decision structures, loops with explicit loop counter, conditional loop structures, arrays, multidimensional arrays, pointers and strings, dynamic memory allocation, functions and using parameters, recursion, file structures and text files.
Learning Outcomes - Gaining general understanding about mathematics and science and acquiring the habit of analytical thinking
- To build knowledge on the basic subjects of Electrical and Electronics Engineering
- To gain the ability to identify, define, formulate and solve engineering problems and to select and apply appropriate analysis and modeling methods for this purpose.
- Gain the ability and skill to analyze and design systems
- Using up-to-date software and hardware effectively
- Gaining professional responsibility and ethical awareness
Weekly Topics (Content)
Week Topics Learning Methods
1. Week Programming languages and developing and executing a program in C language. Defining the problem, determining an algorithm for its solution, expressing the algorithm with programming languages, creating source files, compiling, linking and running the executable code on the computer. General features of the C Programming Language. Borland DevC++ visual interface, use of menus and shortcuts.
2. Week General structure of C Programming Language and code writing rules. Output expressions and data types. Variable definition, assignment operations, operators and input expressions C programming language.
3. Week Mathematical functions, logical expressions, conditional statements (if, if-else, multiple if-else and switch) used in the C programming language
4. Week Loops used in C programming language (while, do while, goto)
5. Week Loops used in C programming language (for loop)
6. Week nested loops and examples
7. Week functions in C language
8. Week Functions in C language
9. Week Array structure in programming languages. One-dimensional arrays in C Programming Language
10. Week Multidimensional arrays in C Programming Language
11. Week Strings and the use of ready-made commands of the string.h library in C language
12. Week File operations in C Programming Language
13. Week Structure (struct) and Union (Union) in C Programming Language.
14. Week coding exercises in c language for solving sample problems
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 DK5 DK6 Measurement Method
PY1 5 5 5 5 5 5 5 40
PY2 5 5 5 5 5 5 5 40,60
PY3 5 0 0 0 0 0 0 40,60
PY4 5 0 0 0 0 0 0 40,60
PY5 5 0 0 0 0 0 0 40,60
PY6 5 0 0 0 0 0 0 40,60,40,60
PY7 5 0 0 0 0 0 0 40,60,40,60
PY8 5 0 0 0 0 0 0 40,60
PY9 5 0 0 0 0 0 0 40,60
PY10 5 0 0 0 0 0 0 40,60
PY11 5 0 0 0 0 0 0 40,60
*DK = Course's Contrubution.
0 1 2 3 4 5
Course's Level of contribution None Very Low Low Fair High Very High
Method of assessment/evaluation Written exam Oral Exams Assignment/Project Laboratory work Presentation/Seminar
ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Hours 14 3 42
Practice 14 1 14
Research 10 1 10
Midterm 1 1 2 2
Final 1 2 2
Practice 10 1 10
Practice End-Of-Term 12 1 12
Classroom Activities 10 1 10
Total Workload 102
ECTS Credit of the Course 4.0