TYPE OF COURSE UNIT | Compulsory Course |
LEVEL OF COURSE UNIT | Bachelor's Degree |
YEAR OF STUDY | 1 |
SEMESTER | First Term (Fall) |
NUMBER OF ECTS CREDITS ALLOCATED | 5 |
NAME OF LECTURER(S) | Assistant Professor Muhammet Yorulmaz Assistant Professor Mehmet Dikmen Instructor İlhan Özkan Instructor Kemal Güven Instructor Ayşenur Yurtsever Research Assistant Tuğçe Kantar Uğur
|
LEARNING OUTCOMES OF THE COURSE UNIT |
At the end of this course, the students; 1) Explain the basic Algorithm Design and programming concepts 2) Create the appropriate solution algorithm to input-output problems and encode with C programming language 3) Create the appropriate solution algorithm to decision making problems and encode with C programming language 4) Create the appropriate solution algorithm to loop problems and encode with C programming language 5) Create the appropriate solution algorithm using functions and encode with C programming language 6) Create the appropriate solution algorithm using single subscripted arrays and encode with C programming language 7) Create the appropriate solution algorithm using double subscripted arrays and encode with C programming language 8) Trace the program code and perform debugging
|
MODE OF DELIVERY | Face to face |
PRE-REQUISITES OF THE COURSE | No |
RECOMMENDED OPTIONAL PROGRAMME COMPONENT | None |
COURSE DEFINITION | Basic concepts of computer system hardware and software. Data representation in memory. Introduction to programming: Algorithmic solution, structure of the algorithmic approach. Introduction to C/C++ Programming Language. Program structure, data types, I/O statements, arithmetic and logical decision. Selection and loop structures. User functions. Standard Library Functions. Arrays, sort, search and matrix algorithms. |
COURSE CONTENTS | WEEK | TOPICS |
---|
1st Week | General Problem Solving Concepts | 2nd Week | Algorithm and Programming Concepts | 3rd Week | Data Types, Programming in C Language | 4th Week | Problem Solving with Decision Structures | 5th Week | Problem Solving with Decision Structures | 6th Week | Problem Solving with Loop Structures | 7th Week | Problem Solving with Loop Structures | 8th Week | Mid-term | 9th Week | Problem Solving with Nested Loop Structures | 10th Week | Standart Functions | 11th Week | User Defined Functions | 12th Week | Arrays : Single & Double Subscripted Arrays | 13th Week | Arrays : Single & Double Subscripted Arrays | 14th Week | Arrays : Single & Double Subscripted Arrays |
|
RECOMENDED OR REQUIRED READING | C How to Program- Deitel, Prentice Hall(2006); Problem Solving & Programming in C/C++, B.Koffman, (2001); Problem Solving and Programming Concept, M. Sprankle, Pearson Education (2003).
|
PLANNED LEARNING ACTIVITIES AND TEACHING METHODS | Lecture,Questions/Answers,Problem Solving,Practice,Presentation |
ASSESSMENT METHODS AND CRITERIA | |
ECTS WORKLOAD |
Activities |
Number |
Hours |
Workload |
Midterm exam | 1 | 2 | 2 | Preparation for Quiz | 3 | 5 | 15 | Individual or group work | | | | Preparation for Final exam | 1 | 34 | 34 | Course hours | 14 | 4 | 56 | Preparation for Midterm exam | 1 | 20 | 20 | Laboratory (including preparation) | | | | Final exam | 1 | 2 | 2 | Homework | 2 | 9 | 18 | Quiz | 3 | 1 | 3 | Total Workload | | | 150 |
---|
Total Workload / 30 | | | 5 |
---|
ECTS Credits of the Course | | | 5 |
|
LANGUAGE OF INSTRUCTION | Turkish |
WORK PLACEMENT(S) | No |
| |