Course Title | Code | Semester | L+U Hour | Credits | ECTS |
---|---|---|---|---|---|
Computer Programming II | EEM265 | 3. 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 and computer application |
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 |
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 | Midterm exam | |
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 |
C Programming Language, 2nd Edition 2nd Edition by Brian W. Kernighan (Author), Dennis M. Ritchie (Author) |
Text | EEM 265 DERS NOTU |
Program Requirements | Contribution Level | DK1 | DK2 | DK3 | DK4 | DK5 | DK6 | Measurement Method |
---|---|---|---|---|---|---|---|---|
PY1 | 4 | 5 | 5 | 5 | 5 | 5 | 0 | - |
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 |
Event | Quantity | Duration (Hour) | Total Workload (Hour) |
---|---|---|---|
Course Hours | 14 | 3 | 42 |
Preparation, After Class Study | 10 | 1 | 10 |
Practice | 7 | 1 | 7 |
Midterm 1 | 1 | 2 | 2 |
Homework 1 | 6 | 2 | 12 |
Homework 2 | 6 | 2 | 12 |
Final | 1 | 3 | 3 |
Practice | 10 | 1 | 10 |
Classroom Activities | 5 | 1 | 5 |
Total Workload | 103 | ||
ECTS Credit of the Course | 4.0 |