At the end of this course, the students; 1) Explain the basic concepts of algorithm design and programming. 2) Creates and codes appropriate solution algorithm for functions, scoping and abstraction, global variables, modules, files, structural types, mutable and high-level functions and codes with Python programming language. 3) Learns basic data structures. 4) Learns to implement data structures. 5) Gains the ability to analyze algorithms. 6) Monitors a written program and finds errors.
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
None
COURSE DEFINITION
Introduction to programming. Introduction to Python. Numerical programs. Functions, scoping, and abstraction. Global variables, modules, files. Structured types, mutability, and higher-order functions. Classes and object-oriented programming. Introduction to algorithmic complexity. Algorithms and data structures, searching, and sorting. Plotting. and data visualization.
COURSE CONTENTS
Introduction to programming. Introduction to Python. Numerical programs. Functions, scoping, and abstraction. Global variables, modules, files. Structured types, mutability, and higher-order functions. Classes and object-oriented programming. Introduction to algorithmic complexity. Algorithms and data structures, searching, and sorting. Plotting. and data visualization.
RECOMENDED OR REQUIRED READING
Introduction to Computation and Programming Using Python, with Application to Understanding Data, John Guttag, Second Edition, MIT Press