Course Unit Code | Course Unit Title | Type of Course Unit | Year of Study | Semester | Number of ECTS Credits | ELM110B | Computer Programming II | Compulsory | 1 | 2 | 5 |
|
Level of Course Unit |
First Cycle |
Objectives of the Course |
This course aims to teach the student enrolling this class the steps involved to be able to solve real-life problems using computers, how to develop an algorithm to solve a problem and draw the flowchart associated, the basic rules of computer programming, the basics of C as a programming language |
Name of Lecturer(s) |
Dr. Öğr. Üyesi Latif AKÇAY |
Learning Outcomes |
1 | The student will develop an algorithm to solve a problem and draw the flowchart associated | 2 | The student will learn the basics of C as a programming language | 3 | The student will code, test and debug computer programs written in MATLAB | 4 | The student will learn the steps involved to be able to solve real-life problems using computers |
|
Mode of Delivery |
Normal Education |
Prerequisites and co-requisities |
None |
Recommended Optional Programme Components |
None |
Course Contents |
This lesson will deal with the steps of computer problem solving, algorithm development and flow diagrams. The interfaces of the DevC++ program will be introduced, the C programming language commands will be explained, and then the commands and functions necessary to solve engineering problems with the C programming language will be taught. Each topic and command will be supported with various examples so that the topics can be grasped better at each stage of the course. |
Weekly Detailed Course Contents |
|
1 | Steps involved to be able to solve real-life problems using computers, algorithm development and flowcharts | Installing DevC++ | | 2 | The history of C programming language | Introduction to DevC++ IDE | | 3 | The basic structure of C programs and data types | Creating projects and running simple example codes with DevC++ | | 4 | Standart input and output functions | Applications for receiving data from the user and writing data to the screen | | 5 | Basic mathematical operations and operators | Examples of using operators in C | | 6 | Basic loops in C language - 1 | Loop applications | | 7 | Basic loops in C language - 2 | Loop applications | | 8 | Examination | | | 9 | Basic loops in C language - 3 | Loop applications | | 10 | Arrays in C language | Examples of using arrays | | 11 | Introduction to the functions | Function applications | | 12 | Memory organization | malloc and calloc examples | | 13 | Address concept in C language | Applications on adresses | | 14 | File operations in C language | Opening, writing and reading files | | 15 | Programming examples | Advanced applications | |
|
Recommended or Required Reading |
Atatürk Üniversitesi, Mühendislik Fakültesi, Bilgisayar Mühendisliği Bölümü Yrd. Doç. Dr. Deniz Dal’a Ait Ders Slaytları.
Matlab ile Programlama (Çözümlü ve Açıklamalı Uygulamalarla), Dr. Deniz DAL, EKİN KİTABEVİ YAYINLARI, ISBN: 6053271420. |
Planned Learning Activities and Teaching Methods |
|
Assessment Methods and Criteria | |
Midterm Examination | 1 | 50 | Practice | 1 | 50 | SUM | 100 | |
Final Examination | 1 | 100 | SUM | 100 | Term (or Year) Learning Activities | 40 | End Of Term (or Year) Learning Activities | 60 | SUM | 100 |
| Language of Instruction | Turkish | Work Placement(s) | None |
|
Workload Calculation |
|
Midterm Examination | 1 | 1 | 1 |
Final Examination | 1 | 1 | 1 |
Attending Lectures | 14 | 4 | 56 |
Practice | 12 | 1 | 12 |
Self Study | 10 | 1 | 10 |
Individual Study for Mid term Examination | 4 | 4 | 16 |
Individual Study for Final Examination | 5 | 10 | 50 |
|
Contribution of Learning Outcomes to Programme Outcomes |
LO1 | 3 | 1 | 1 | 1 | 2 | 2 | LO2 | 3 | 1 | 1 | 1 | 1 | 2 | LO3 | 3 | 1 | 1 | 1 | 2 | 2 | LO4 | 3 | 1 | 1 | 2 | 1 | 3 |
|
* Contribution Level : 1 Very low 2 Low 3 Medium 4 High 5 Very High |
|
|