Information Package

Program of Management Information Systems

YBS116

INTRODUCTION TO ALGORITHMS

Course Code
YBS116
Semester
Second Term (Spring)
Theory+Practice
2 + 2
ECTS
5
Course TypeCompulsory Course
Course LevelBachelor's Degree
Year of Study1
SemesterSecond Term (Spring)
ECTS5
Name of Lecturer(s)
Learning Outcomes

At the end of this course, the students;

  1. Explain the fundamental concepts of algorithm design and programming.
  2. Develop an appropriate solution algorithm for input-output problems and code it using the C programming language.
  3. Develop an appropriate solution algorithm for decision-making problems and code it using the C programming language.
  4. Develop an appropriate solution algorithm for loop-related problems and code it using the C programming language.
  5. Follow a written program and identify errors.
Mode of DeliveryFace to face
PrerequisitesNo
Recommended Optional Programme Componentsyok
Course DescriptionThe aim of this course is to develop the ability to establish algorithms (flowcharts and pseudocode) by understanding the principles and phases necessary for solving any problem. It also aims to enable students to code the developed algorithm in the C programming language by using basic programming structures.
Course Contents
WEEK TOPICS
1st Week Computer Usage: Hardware and software features, computer structure, and functional parts and their roles: MIB-AMB, DB, memory, I/O units, secondary memory, data definition, bit, byte scales
2nd Week Introduction to Programming I: Steps in programming, definition of an algorithm, flowcharting, algorithm structures
3rd Week Introduction to Programming II: Solution algorithm design, design examples, flowchart and pseudocode design, testing the algorithm
4th Week Programming Language: Basic elements of the C language, program structure, example with printf, C compiler setup, compiling, running, writing programs with C
5th Week C Language Program Environment and Structure: main(), return, system pause, basic statements, comments, variables, constants, data types, simple arithmetic operations, assignment operations, and basic printf: First C program
6th Week Input/Output and Basic Arithmetic Operations: printf/scanf
7th Week Decision Making: Conditional selection, relational and logical operators, if statement
8th Week Midterm exam
9th Week Nested If and Multiple Conditions: switch/case structures, conditional selection, if/else, combined and nested if statements, ASCII code, getchar()
10th Week Loop Algorithms: Loop structures and algorithm control, while, do-while
11th Week Input Validation Using Loop Structures
12th Week Loop Control Structures: Count-controlled iteration, counters, and for loops, loop structures
13th Week Nested Loop Control Structure: Special counter operations, single increment/decrement and abbreviated operations
14th Week Nested Loop Structures: Break and continue exit options for while, for, and do loops, with example
Recommended or Required ReadingYorulmaz, M., & Yorulmaz, S. (2015). Programlamayı C ile Öğreniyorum. Palme Yayın Dağıtım. ISBN: 975-8982-51-6

Deitel, H. M., & Deitel, P. J. (2001). C: How to Program (International Edition). Prentice Hall. ISBN: 0-13-089572-5
Planned Learning Activities and Teaching Methods
  • Lecture
  • Practice
  • Problem Solving
Assessment Methods and Criteria
Quantity Percentage (%)
Mid-term 1 25
Quiz 3 30
Practice 1 10
Total(%) 65
Contribution of In-term Studies to Overall Grade(%) 65
Contribution of Final Examination to Overall Grade(%) 35
Total(%) 100
ECTS Allocated Based on Student Workload
Activities Quantity Duration (Hour) Total Workload (Hour)
Midterm exam 1 1 1
Preparation for Quiz 3 6 18
Individual or group work 14 2 28
Preparation for Final exam 1 20 20
Course hours 14 2 28
Preparation for Midterm exam 1 16 16
Laboratory (including preparation) 14 2 28
Final exam 1 1 1
Homework 1 2 2
Quiz 3 3 9
Total Work Load151
Total Work Load / 30 (h)5.03
ECTS Credit of the Course5
Language of InstructionTurkish
Work Placement(s)No
LO1 LO2 LO3 LO4 LO5
K1
K2
K3 X X X X X
K4
K5
K6
K7
K8
K9
K10
K11