Türkçe | English
FACULTY of ECONOMICS and ADMINISTRATIVE SCIENCES / DEPARTMENT of MANAGEMENT INFORMATION SYSTEMS

Course Catalog
Web: http://www.ktu.edu.tr/ybs
Phone: +90 0462 0462 377 29 64
İİBF
FACULTY of ECONOMICS and ADMINISTRATIVE SCIENCES / DEPARTMENT of MANAGEMENT INFORMATION SYSTEMS /
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

YBS1004Introduction to Algorithm and Programming2+1+0ECTS:5
Year / SemesterSpring Semester
Level of CourseFirst Cycle
Status Compulsory
DepartmentDEPARTMENT of MANAGEMENT INFORMATION SYSTEMS
Prerequisites and co-requisitesNone
Mode of DeliveryFace to face, Distance learning
Contact Hours14 weeks - 2 hours of lectures and 1 hour of practicals per week
LecturerDoç. Dr. Muhammet BERİGEL
Co-LecturerDOCTOR LECTURER Muhammet BERİGEL,
Language of instructionTurkish
Professional practise ( internship ) None
 
The aim of the course:
To be able to comprehend the principles and stages necessary for solving a problem, to make algorithms and flow charts necessary for solving a problem, to be able to understand and use the structure of a programming language by using the Python programming language , understand and use concepts such as functions, strings, sub-programs.
 
Learning OutcomesCTPOTOA
Upon successful completion of the course, the students will be able to :
LO - 1 : algorithm design makes2,4,6
LO - 2 : creates flow diagrams2,4,6
LO - 3 : works with flow diagrams,2,4,6
LO - 4 : have the necessary infrastructure for computer programming,2,4,6
LO - 5 : finds logical errors in a computer program.2,4,6
CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome

 
Contents of the Course
Algorithms, flow diagrams, pseudo-code, Introduction to Python, Python program structure, Values, Variables, Types, Simple input / output, Programming statements, Arithmetic expressions, Superiority order, Control statements, Bool data, Functions, procedures, Interface concept, Libraries Using, simple graphics library, characters and strings.
 
Course Syllabus
 WeekSubjectRelated Notes / Files
 Week 1What is programming? Programming versus algorithms, Basic concepts in programming.
 Week 2Algorithms, flow diagrams, pseudo-code, algorithm generation,
 Week 3Introduction to Python, general structure of Python programming language, python programming development tools
 Week 4Python program structure, Values, Variables Types Simple input / output functions, sample applications
 Week 5Programming statements, Arithmetic expressions, order of mathematical operations, mathematical functions
 Week 6Control statements, Boolean data type, logical expressions, condition statements, sample applications
 Week 7Functions, components of functions, function identification, function invocation,
 Week 8Python libraries, calling libraries, using libraries
 Week 9Mid-Term exsm
 Week 10Mathematical functions, graphical functions
 Week 11Cyclical operations in programming, loop expressions in python and use, sample applications
 Week 12Cyclical operations in programming, loop expressions in python and use, sample applications
 Week 13Lists, clusters and dictionaries, list set and dictionary definition and use
 Week 14Diractory and file operations, reaching an external file in python, printing data to file, deleting and reading
 Week 15Debugging, error correction,
 Week 16Final Exam
 
Textbook / Material
1F.Vatansever(2017), Algoritma Geliştirme ve Programlamaya Giriş, Seçkin Yayıncılık ,13.Baskı,Ankara
 
Recommended Reading
 
Method of Assessment
Type of assessmentWeek NoDate

Duration (hours)Weight (%)
Mid-term exam 9 11/04/2021 2 50
End-of-term exam 16 5/06/2021 2 50
 
Student Work Load and its Distribution
Type of workDuration (hours pw)

No of weeks / Number of activity

Hours in total per term
Yüz yüze eğitim 2 14 28
Sınıf dışı çalışma 2 14 28
Laboratuar çalışması 1 14 14
Arasınav için hazırlık 2 6 12
Arasınav 1 1 1
Dönem sonu sınavı 1 2 2
Total work load85