Türkçe | English
FACULTY of LAW /

Course Catalog
http://hukuk.ktu.edu.tr/
Phone: +90 0462 3778652

FACULTY of LAW / /
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

TBIL1001Basics of Programming3+1+0ECTS:6
Year / SemesterFall Semester
Level of CourseShort Cycle
Status Compulsory
DepartmentDEPARTMENT of COMPUTER TECHNOLOGIES
Prerequisites and co-requisitesNone
Mode of DeliveryFace to face, Lab work , Practical
Contact Hours14 weeks - 3 hours of lectures and 1 hour of practicals per week
LecturerÖğretim Görevlisi Fatih ÜÇÜNCÜ
Co-LecturerLECTURER Fatih ÜÇÜNCÜ,
Language of instructionTurkish
Professional practise ( internship ) None
 
The aim of the course:
The objective of this course is to make the students to gain the sufficiency of basic programming.
 
Learning OutcomesCTPOTOA
Upon successful completion of the course, the students will be able to :
LO - 1 : 1. Use sequential files. 2. Use random access files. 1,3,7,111,4
LO - 2 : 1. Prepare programming. 2. Use constants and variables. 3. Use Input/Output systems. 4. Use operators.1,3,7,111,4
LO - 3 : 1. Use decision statements. 2. Use repetition statements.1,3,7,111,4
LO - 4 : 1. Use one dimensional arrays. 2. Use multidimensional arrays. 1,3,7,111,4
LO - 5 : 1. Use value non-returning functions. 2. Use value returning functions.1,3,71,4
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
Algorithm, flowcharts, programming tools, variables and constants, input/output process, operators, decision statements, loop controls, one dimensional arrays, multi dimensional arrays, functions without a returning value, functions with a returning value, sequential files, random access files.
 
Course Syllabus
 WeekSubjectRelated Notes / Files
 Week 1stages of algorithms, understanding the problem, developing a solution method, writing the solution, testing the solution, possible errors.
 Week 2forms of flowchart, using flowcharts, checking flowcharts, error control on flowcharts.
 Week 3Programming tools; logic of computers, machine language, binary system, compilers, software, basic properties of software, kinds of software, programming tools, programming language, kinds of programming languages, installing software, Variables and constants; variables, data types, assigning values to variables, naming variables, range of variables, constants, defining a constant, assigning value to a constant.
 Week 4output process, printing a string on screen, printing a value of a variable on screen, formatted output process, input process, assigning value to a variable from keyboard, error messages of input/output process, operators, mathematical operators, string operators, assigning operators, logical operators, comparison operators, bit operators, increase and decrease operators, priority of operators, error messages
 Week 5Decision structures; decision control statements, comparison statements, multi-decision statements, error control
 Week 6Loop Controls; loop control statements, FOR loop, loops having condition control in the beginning, loops having condition control in the end, statements that control the loop flow, loop in loop, errors in loop statements.
 Week 7Loop Controls; loop control statements, FOR loop, loops having condition control in the beginning, loops having condition control in the end, statements that control the loop flow, loop in loop, errors in loop statements.
 Week 8One dimensional arrays; creating one dimensional array, assigning a value to one dimensional arrays, printing one dimensional arrays on screen, searching on one dimensional arrays, sorting in one dimensional arrays, character arrays, errors in one dimensional arrays
 Week 9Midterm Exam
 Week 10Multi dimensional arrays; creating multi dimensional arrays, assigning a value to multi dimensional arrays, printing multi dimensional arrays on screen, errors in multi dimensional arrays
 Week 11Functions without a returning value; defining a function, using a function, using parameters, errors in functions without a returning value.
 Week 12Functions with a returning value; defining a function, using a function, using parameters, recursive functions, errors in functions with a returning value.
 Week 13Functions with a returning value; defining a function, using a function, using parameters, recursive functions, errors in functions with a returning value.
 Week 14Sequential files; creating a file, opening a file, writing to a file, reading from a file, searching in a file, changing a value in a file, deleting a value in a file, closing a file, deleting a file, built-in file functions, errors in sequential files.
 Week 15Random access files; creating a file, opening a file, writing to a file, reading from a file, searching in a file, changing a value in a file, deleting a value in a file, closing a file, deleting a file, built-in file functions, errors in random access files.
 Week 16Final Exam
 
Textbook / Material
1YAŞAR, Ebubekir, 2010 Algoritma ve Programlamaya Giriş, Murathan Yayınları
 
Recommended Reading
 
Method of Assessment
Type of assessmentWeek NoDate

Duration (hours)Weight (%)
Mid-term exam 9 18/11/2016 1 50
End-of-term exam 16 03/01/2017 1 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 3 14 42
Sınıf dışı çalışma 7 14 98
Laboratuar çalışması 1 14 14
Arasınav için hazırlık 5 1 5
Arasınav 1 1 1
Uygulama 2 5 10
Klinik Uygulama 0 0 0
Ödev 0 0 0
Proje 0 0 0
Kısa sınav 0 0 0
Dönem sonu sınavı için hazırlık 9 1 9
Dönem sonu sınavı 1 1 1
Diğer 1 0 0 0
Diğer 2 0 0 0
Total work load180