Introduction to Programming
This course serves as an introduction to the process of program design and analysis using a modern programming language. The objective of the course is to teach the fundamental principles of programming. Towards this end, the course provides a basic understanding of programming concepts; constructs, data types, looping, nesting, functions, and arrays. The topics covered also include good programming practices, modularity, reusability and ease of maintenance. Hands on experience will be emphasized throughout the course. We will use the Python programming language. The course will prepare students from Computer Science and Engineering majors to make use of programming knowledge in their chosen field