Description of Individual Course Units
Course Unit CodeCourse Unit TitleType of Course UnitYear of StudySemesterNumber of ECTS Credits
İBİLP10320109115BASICS OF PROGRAMMINGCompulsory116
Level of Course Unit
Short Cycle
Objectives of the Course
• Theobjective of thiscourse is tomakethestudentstogainthesufficiency of basicprogramming.
Name of Lecturer(s)
Öğr.Gör. İdris Sancaktar
Learning Outcomes
11. Use sequential files. 2. Use random access files.
2constants and variables. 3. Use Input/Output systems. 4. Use operators.
31. Use decision statements. 2. Use repetition statements.
41. Use one dimensional arrays. 2. Use multidimensional arrays
51. Use value non-returning functions. 2. Use value returning functions.
Mode of Delivery
Formal Education
Prerequisites and co-requisities
Yok
Recommended Optional Programme Components
Week 1 stages of algorithms, understandingthe problem, developing a solutionmethod, writingthesolution, testingthesolution, possibleerrors. Week 2 forms of flowchart, usingflowcharts, checkingflowcharts, errorcontrol on flowcharts. Week 3 Programming tools; logic of computers, machinelanguage, binarysystem, compilers, software, basicproperties of software, kinds of software, programmingtools, programminglanguage, kinds of programminglanguages, installing software, Variablesandconstants; variables, data types, assigningvaluestovariables, namingvariables, range of variables, constants, defining a constant, assigningvalueto a constant. Week 4 outputprocess, printing a string on screen, printing a value of a variable on screen, formattedoutputprocess, inputprocess, assigningvalueto a variablefromkeyboard, errormessages of input/outputprocess, operators, mathematicaloperators, stringoperators, assigningoperators, logicaloperators, comparisonoperators, bit operators, increaseanddecreaseoperators, priority of operators, errormessages Week 5 Decisionstructures; decisioncontrolstatements, comparisonstatements, multi-decisionstatements, errorcontrol Week 6 LoopControls; loopcontrolstatements, FOR loop, loopshavingconditioncontrol in thebeginning, loopshavingconditioncontrol in theend, statementsthatcontroltheloopflow, loop in loop, errors in loopstatements. Week 7 LoopControls; loopcontrolstatements, FOR loop, loopshavingconditioncontrol in thebeginning, loopshavingconditioncontrol in theend, statementsthatcontroltheloopflow, loop in loop, errors in loopstatements. Week 8 MidtermExam Week 9 Onedimensionalarrays; creatingonedimensionalarray, assigning a valuetoonedimensionalarrays, printingonedimensionalarrays on screen, searching on onedimensionalarrays, sorting in onedimensionalarrays, characterarrays, errors in onedimensionalarrays Week 10 Multi dimensionalarrays; creatingmultidimensionalarrays, assigning a valuetomultidimensionalarrays, printingmultidimensionalarrays on screen, errors in multidimensionalarrays Week 11 Functionswithout a returningvalue; defining a function, using a function, usingparameters, errors in functionswithout a returningvalue. Week 12 Functionswith a returningvalue; defining a function, using a function, usingparameters, recursivefunctions, errors in functionswith a returningvalue. Week 13 Functionswith a returningvalue; defining a function, using a function, usingparameters, recursivefunctions, errors in functionswith a returningvalue. Week 14 Sequentialfiles; creating a file, opening a file, writingto a file, readingfrom 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 sequentialfiles. Week 15 Randomaccessfiles; creating a file, opening a file, writingto a file, readingfrom 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 randomaccessfiles. Week 16 Final exam
Course Contents
• Algorithm, flowcharts, • programmingtools, • variablesandconstants, • input/outputprocess, • operators, decisionstatements, • loopcontrols, • onedimensionalarrays, • multidimensionalarrays, • functionswithout a returningvalue, • functionswith a returningvalue, • sequentialfiles, • randomaccessfiles.
Weekly Detailed Course Contents
WeekTheoreticalPracticeLaboratory
1stages of algorithms, understanding the problem, developing a solution method, writing the solution, testing the solution, possible errors.31
2forms of flowchart, using flowcharts, checking flowcharts, error control on flowcharts.31
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.31
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 messages31
5Decision structures; decision control statements, comparison statements, multi-decision statements, error control31
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.31
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.31
8Midterm Exam
9One 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 arrays31
10Multi dimensional arrays; creating multi dimensional arrays, assigning a value to multi dimensional arrays, printing multi dimensional arrays on screen, errors in multi dimensional arrays31
11Functions without a returning value; defining a function, using a function, using parameters, errors in functions without a returning value.31
12Functions with a returning value; defining a function, using a function, using parameters, recursive functions, errors in functions with a returning value.31
13Functions with a returning value; defining a function, using a function, using parameters, recursive functions, errors in functions with a returning value.31
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.31
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.31
16Final exam
Recommended or Required Reading
YAŞAR, Ebubekir, 2010 Algoritma ve Programlamaya Giriş, Murathan Yayınları
Planned Learning Activities and Teaching Methods
Assessment Methods and Criteria
Term (or Year) Learning ActivitiesQuantityWeight
SUM0
End Of Term (or Year) Learning ActivitiesQuantityWeight
SUM0
Yarıyıl (Yıl) İçi Etkinlikleri40
Yarıyıl (Yıl) Sonu Etkinlikleri60
SUM100
Language of Instruction
Work Placement(s)
Yok
Workload Calculation
ActivitiesNumberTime (hours)Total Work Load (hours)
Midterm Examination111
Final Examination111
Attending Lectures14456
Self Study14798
Individual Study for Homework Problems10110
Individual Study for Mid term Examination155
Individual Study for Final Examination199
TOTAL WORKLOAD (hours)180
Contribution of Learning Outcomes to Programme Outcomes
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
PO
7
PO
8
PO
9
PO
10
PO
11
PO
12
PO
13
PO
14
LO133433333313233
LO244444444444444
LO344444444444444
LO433333333333333
LO533333333333333
* Contribution Level : 1 Very low 2 Low 3 Medium 4 High 5 Very High
 
Ordu University Rectorate Building ,Cumhuriyet Campus , Center / ORDU / TURKEY • Tel: +90 452 226 52 00