Lesson plan / ALGORITHM AND-INTRODUCTION TO PROGRAMMING

Lesson Information

Course Credit 3.0
Course ECTS Credit 4.0
Teaching Language of Instruction İngilizce
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course Compulsory
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience? Z
Course Coordinator
Instructor (s) Assist. Prof. Dr. CEM SAVAŞ AYDIN
Course Assistant

Purpose and Content

The aim of the course (1) Learning a programming language for expressing computations—Python; (2) Learning about the process of writing and debugging a program; (3) Understanding the process of moving from a problem statement to a computational formulation of a method for solving the problem; (4) Understanding a basic set of algorithms; (5) Learning about how to use computational tools to help model and understand data;
Course Content 1) Python basics, mathematical operations, python variables and types; 2) Branching and Iteration 3) String data type and manipulation of string data type 4) Data abstraction and functions 5) Non-scalar data types (tuples, lists, sets, dictionaries) 6) Testing Debugging Exceptions and Assertions 7) Object Oriented Programming 8) How to write efficient programs? 9) Searching and Sorting Algorithms

Weekly Course Subjects

1What is computation?
2Branching and Iteration
3String Manipulation, Guess-and-Check, Approximations, Bisection
4Data Abstraction and Functions
5Complex Data Types (Tuples, Lists, Sets and Dictionaries)
6Loops, Recursion
7MidTerm Exam
8Testing and Debugging
9Object-Oriented Programming
10Classes , Inheritence and Polymorphism
11How to write efficient programs
12Writing Searching and Sorting Algorithms
13Plotting Data in Python
14Sample programs

Resources

Internet resources