Skip to main content

IMO 254 - Algorithm and Programming

Faculty of Education · Secondary School Mathematics Education · Undergraduate

ECTS: 2 T+P+L: 2+0+0 Compulsory
Coordinator: Dr. Öğr. Üyesi Hatice İNANKIL

Course Objective

To be able to comprehend the principles and phases for solving a problem, To be able to make algorithms and flow charts for solving a problem., To be able to write algorithms for algorithms and flow charts. Being able to understand and use concepts such as variables, control statements, loops, strings, subprograms.

Course Content

Algorithm design; development of algorithms for flow diagrams, input-output concepts, loops, decision structures, decision-making, and cyclic problems; applications of algorithms and flowcharts using visualization (scratch, code.org); the creation of appropriate resolution algorithms using the function; develop appropriate solution algorithms using single and double dimensional arrays; coding and applications of generated algorithms in Computer Algebra Systems.

Course Learning Outcomes

  1. To be able to comprehend basic data types and expressions on computer
  2. To be able to analyze problems by listing inputs and outputs
  3. Ability to design different and effective algorithms to solve problems
  4. To be able to express algorithms with a notation
  5. To be able to design modular programs with subprograms

Core Area Distribution

(48) Computing%100

Teaching Methods

ExpressionQuestion-AnswerExercise and PracticeGuided PracticeCase StudyProblem SolvingProject Based Learning (Including Field Work)

Assessment & Evaluation

Testing (Essay / Tests: True-Falls, multiple-choice, short answer, matching)

ECTS / Workload

ActivityQuantityDuration (h)Total Workload
Course Duration (Including Exam Week)15230
Out of Class Study Period5210
Midterm155
Quiz000
Assignment000
Practice000
Final155

Course Schedule

WeekSubjectPreparation
1General programming knowledge, programming, algorithm, flowchart, programming languageResource Book
2Writing the program, compiling, linking, running, testingResources Book
3Algorithms, algorithm design, input-output concepts, loopsResources Book 2
4Arithmetic and logical expressions; arithmetic operator, arithmetic operand, transferring value, comparison operator, logical operatorResources Book
5Variable and array definition; constant, integer constants, fractional constants, string constantsResource Book 1
6Running algorithms, number systems, data processingResource Book 2
7Development of algorithms suitable for decision structures, decision making and circular problemsResource Book 2
8MidtermMidterm
9LoopsOne of the Resource Books
10Applications of programs in which algorithms and flowcharts are visualized (such as scratch, code.org)Related programs
11Creation of suitable solution algorithms using functionsRelated pocket programs
12Development of suitable solution algorithms using one- and two-dimensional arraysResource Books 1-2
13Coding the generated algorithms in Computer Algebra SystemsRelated Programs
14Applications of created algorithms in Computer Algebra SystemsRelated Programs
15Applications of created algorithms in Computer Algebra SystemsMapple
16FinalFinal