This course is designed as the first course that introduces computers and programming to non-Computer Science students. The course focuses on the use of computer and programming to solve problems of different domains. It also introduces the concept of object- oriented programming.
At the end of the course, students should be able to:
Computer Fundamentals and Problem Solving: Basic Computer Organization: CPU, memory, I/O Units. Problem solving using computer, notion of an algorithm.
Introduction to Python Programming: Python interpreter/shell, indentation; identifiers and keywords; literals, numbers, and strings; operators (arithmetic operator, relational operator, Boolean operator, assignment, operator, ternary operator and bitwise operator) and expressions.
Creating Python Programs: Input and output statements, defining functions, control statements (conditional statements, loop control statements, break, continue and pass, exit function.), default arguments, errors and exceptions.
Strings and Lists: String class, built-in functions for string, string traversal, string operators and operations; Lists creation, traversal, slicing and splitting operations, passing list to a function.
Object Oriented Programming: Introduction to Classes, Objects and Methods, Standard Libraries, File handling through libraries.
Built-in data structures: Tuples, sets, dictionary, stacks, and queues; searching and sorting.