The objective of this course is to provide students with a fundamental understanding of computer organization, programming languages, and algorithmic thinking. The course aims to develop proficiency in Python programming, including data types, control structures, functions, and object-oriented programming concepts. The course introduces essential software development skills such as file handling, debugging, and exception management. The course enables students to apply Python’s scientific and engineering libraries for data analysis, numerical computation, and basic optimization tasks.
Upon successful completion of this course, students will be able to;
1.Analyze a given problem,
2.Propose an algorithm to an analyzed problem,
3.Write the code corresponding to an algorithm,
4.Use built-in data types and simple constructs in a programming language,
5.Employ conditions, loops, and arrays in a programming language,
6.Assess input and output in a programming language.