Course Summary
Credit Type:
Organization's ID:
CS105: Introduction to Python
Self-paced (36 hours)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 introduction to Python programming


The course objective is to introduce fundamental programming concepts by way of the Python 3 programming language. Python 3 is a high-level interpreted language that has many benefits, including easy-to-read and easy-to-write syntax and powerful libraries that provide additional functionality. Even though Python 3 is a great programming language for beginners, it is also used extensively for practical applications in engineering and data science. This course is intended for people with no or very little prior programming experience. It covers a range of topics, such as data types, control flow, functions, file operations, and object-oriented programming. When students finish this course, they will be able to create Python programs for a variety of applications.

Learning Outcomes:

  • write Python programs within an Integrated Development Environment (IDE)
  • explain and apply the basic variable types int, float, str, and bool
  • apply operators and operator precedence
  • write programs that apply control structures, lists, strings, sets, tuples, and dictionaries
  • write programs that import libraries for a variety of applications, such as random numbers and data visualization
  • write interactive programs that ask for and use input from the user
  • write programs that use functions and methods
  • apply data visualization tools for basic data analysis
  • translate search terms into regular expressions
  • handle errors and exceptions in Python programs by using try, except, and finally statements
  • use object-oriented programming and object methods to write code that is easy to read and maintain.

General Topics:

  • Introduction to python 3
  • Operators
  • Input and flow control statements
  • Data
  • Functions
  • Basic data structures ii - tuples, sets, and dictionaries
  • File handling
  • Regular expressions
  • Exception handling
  • Object-oriented programming (OOP)
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Computer Based Training
  • Lectures
  • Practical Exercises

Methods of Assessment:

  • Quizzes
  • proctored final exam

Minimum Passing Score:

Supplemental Materials