Course Title | Code | Language | Type | Semester | L+U Hour | Credits | ECTS |
---|---|---|---|---|---|---|---|
Computer Programming I | EEM164 | Turkish | Compulsory | 2. Semester | 3 + 1 | 4.0 | 4.0 |
Prerequisite Courses | |
Course Level | Undergraduate |
Mode of delivery | Face-to-face education |
Course Coordinator | Dr. Öğr. Üyesi Enes KAYMAZ, Prof. Dr. Uğur GÜVENÇ, Doç. Dr. Mustafa DURSUN |
Instructor(s) | |
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. |
# | Öğrenme Kazanımı |
1 | Gaining general understanding about mathematics and science and acquiring the habit of analytical thinking |
2 | To build knowledge on the basic subjects of Electrical and Electronics Engineering |
3 | 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. |
4 | Gain the ability and skill to analyze and design systems |
5 | Using up-to-date software and hardware effectively |
6 | Gaining professional responsibility and ethical awareness |
Week | Topics/Applications | Method |
---|---|---|
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 |
No | Program Requirements | Level of Contribution | |||||
---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | |||
1 | Adequate knowledge in mathematics, science, and related engineering disciplines; ability to use theoretical and applied information in these areas to solve complex engineering problems. | ✔ | |||||
2 | Ability to identify, formulate, and solve complex engineering problems; ability to select and apply appropriate analysis and modeling methods for this purpose. | ✔ | |||||
3 | Ability to design a complex system, process, device, or product under realistic constraints and conditions to meet specific requirements; ability to apply modern design methods for this purpose. | ✔ | |||||
4 | Ability to select and use modern techniques and tools necessary for the analysis and solution of complex problems encountered in engineering practice; ability to use information technologies effectively. | ✔ | |||||
5 | Ability to design and conduct experiments, collect data, analyze and interpret results to investigate complex engineering problems or discipline-specific research topics. | ✔ | |||||
6 | Ability to work effectively in disciplinary and multidisciplinary teams; ability to work individually. | ✔ | |||||
6 | Ability to work effectively in disciplinary and multidisciplinary teams; ability to work individually. | ✔ | |||||
7 | Ability to communicate effectively both orally and in writing; knowledge of at least one foreign language; ability to write effective reports and understand written reports, to prepare design and production reports, to make effective presentations, to give and receive clear and understandable instructions. | ✔ | |||||
7 | Ability to communicate effectively both orally and in writing; knowledge of at least one foreign language; ability to write effective reports and understand written reports, to prepare design and production reports, to make effective presentations, to give and receive clear and understandable instructions. | ✔ | |||||
8 | Awareness of the necessity of lifelong learning; the ability to access information, to follow developments in science and technology, and to constantly renew oneself. | ✔ | |||||
9 | Knowledge about behaving by ethical principles, professional and ethical responsibility, and standards used in engineering practices. | ✔ | |||||
10 | Knowledge of business life practices such as project management, risk management, and change management; awareness of entrepreneurship, and innovation; knowledge of sustainable development. | ✔ | |||||
11 | Knowledge about the global and societal effects of engineering practices on health, environment, and safety and contemporary issues reflected in the field of engineering; awareness of the legal consequences of engineering solutions. | ✔ |
Program Requirements | DK1 | DK2 | DK3 | DK4 | DK5 | DK6 |
---|---|---|---|---|---|---|
PY1 | 5 | 5 | 5 | 5 | 5 | 5 |
PY2 | 5 | 5 | 5 | 5 | 5 | 5 |
PY3 | 5 | 5 | 5 | 5 | 5 | 5 |
PY4 | 5 | 5 | 5 | 5 | 5 | 5 |
PY5 | 5 | 5 | 5 | 5 | 5 | 5 |
PY6 | 5 | 5 | 5 | 5 | 5 | 5 |
PY7 | 4 | 4 | 4 | 4 | 4 | 4 |
PY8 | 4 | 4 | 4 | 4 | 4 | 4 |
PY9 | 5 | 5 | 5 | 5 | 5 | 5 |
PY10 | 5 | 5 | 5 | 5 | 5 | 5 |
PY11 | 3 | 3 | 3 | 3 | 3 | 3 |
ECTS credits and course workload | Quantity | Duration (Hour) | Total Workload (Hour) | |
---|---|---|---|---|
Ders İçi |
Class Hours | 14 | 3 | 42 |
Ders Dışı |
Research | 10 | 1 | 10 |
Practice | 14 | 1 | 14 | |
Sınavlar |
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 | |||
*AKTS = (Total Workload) / 25,5 | ECTS Credit of the Course | 4.0 |