Course Description
This course provides an introduction to programming using Python®, a versatile and widely-used programming language known for its simplicity and readability. Students will learn fundamental programming concepts such as variables, data types, control structures, functions, and object-oriented programming principles. Through hands-on coding exercises and projects, students will gain practical experience in developing software applications using Python®.
Prerequisite(s)
ITSM 1303 or consent of instructor - Must be taken either prior to or at the same time as this course.
At the end of this course, students will be able to:
- Demonstrate proficiency in Python® programming language syntax and semantics.
- Apply programming concepts to solve real-world problems using Python®.
- Design and implement software applications using Python® programming techniques.
- Demonstrate understanding of object-oriented programming principles and their application in Python®.
- Utilize Python® libraries for data analysis and visualization.
- Develop Python® to read from and write to files in various formats.
- Understand the importance of robust error handling and learn how to implement exception handling mechanisms.
- Perform data manipulation, exploration, and visualization tasks with Python®.
Topical Outline
- Introduction to Computers and Programming
- Input, Processing, and Output
- Decision Structures and Boolean Logic
- Repetition Structures
- Functions
- Files and Exceptions
- Lists and Tuples
- More About Strings
- Dictionaries and Sets
- Classes and Object-Oriented Programming
- Inheritance
- Recursion
- GUI Programming
- Database Programming