|
TBIL1001 | Basics of Programming | 3+1+0 | ECTS:6 | Year / Semester | Fall Semester | Level of Course | Short Cycle | Status | Compulsory | Department | DEPARTMENT of COMPUTER TECHNOLOGIES | Prerequisites and co-requisites | None | Mode of Delivery | Face to face, Lab work , Practical | Contact Hours | 14 weeks - 3 hours of lectures and 1 hour of practicals per week | Lecturer | Öğretim Görevlisi Fatih ÜÇÜNCÜ | Co-Lecturer | LECTURER Fatih ÜÇÜNCÜ, | Language of instruction | Turkish | 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 Outcomes | CTPO | TOA | 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,11 | 1,4 | LO - 2 : | 1. Prepare programming. 2. Use constants and variables. 3. Use Input/Output systems. 4. Use operators. | 1,3,7,11 | 1,4 | LO - 3 : | 1. Use decision statements. 2. Use repetition statements. | 1,3,7,11 | 1,4 | LO - 4 : | 1. Use one dimensional arrays. 2. Use multidimensional arrays. | 1,3,7,11 | 1,4 | LO - 5 : | 1. Use value non-returning functions. 2. Use value returning functions. | 1,3,7 | 1,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 | |
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 | Week | Subject | Related Notes / Files | Week 1 | stages of algorithms, understanding the problem, developing a solution method, writing the solution, testing the solution, possible errors. | | Week 2 | forms of flowchart, using flowcharts, checking flowcharts, error control on flowcharts. | | Week 3 | Programming 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 4 | output 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 5 | Decision structures; decision control statements, comparison statements, multi-decision statements, error control | | Week 6 | Loop 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 7 | Loop 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 8 | One 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 9 | Midterm Exam | | Week 10 | Multi 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 11 | Functions without a returning value; defining a function, using a function, using parameters, errors in functions without a returning value. | | Week 12 | Functions with a returning value; defining a function, using a function, using parameters, recursive functions, errors in functions with a returning value. | | Week 13 | Functions with a returning value; defining a function, using a function, using parameters, recursive functions, errors in functions with a returning value. | | Week 14 | Sequential 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 15 | Random 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 16 | Final Exam | | |
1 | YAŞAR, Ebubekir, 2010 Algoritma ve Programlamaya Giriş, Murathan Yayınları | | |
Method of Assessment | Type of assessment | Week No | Date | 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 work | Duration (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 load | | | 180 |
|