Course

Credit Type:
Course
ACE ID:
OOSL-0129
Version:
1
Organization's ID:
CS104
Organization:
Location:
Online
Length:
14 weeks (75 hours)
Minimum Passing Score:
70
ACE Credit Recommendation Period:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Introduction to Programming in Python
Description

Objective:

This course provides a comprehensive foundation in Python programming for beginners. Students learn core programming concepts including variables, data types, control structures, and functions before advancing to object-oriented programming with classes and inheritance. The course covers essential data structures like lists and dictionaries, file handling, exception management, and modular programming. Advanced topics include recursion, algorithm design for searching and sorting, and data visualization through plotting. Students gain practical experience building programs that solve real-world problems while developing computational thinking skills. By course completion, students will be proficient in Python fundamentals and prepared for intermediate programming courses.

Learning Outcomes:

  • Apply fundamental Python syntax and programming constructs to solve basic computational problems
  • Analyze data types and their appropriate usage in different programming contexts
  • Evaluate different conditional logic approaches to implement decision-making in programs
  • Create iterative solutions using various loop structures to process data
  • Design modular programs by implementing and utilizing functions with appropriate parameters and return values
  • Manipulate string and collection data structures (lists and dictionaries) to store, access, and process information
  • Construct object-oriented solutions using classes, inheritance, and encapsulation principles
  • Implement robust error handling and program modularity through exceptions and module organization
  • Synthesize file I/O operations with data processing techniques to create programs that interact with external data sources
  • Compare and implement fundamental algorithms including recursive solutions, searching, and sorting techniques, while visualizing results through plotting

General Topics:

  • Checkpoint 1: Introduction to Python Checkpoint 2: Variables and Expressions Checkpoint 3: Types Checkpoint 4: Branching Checkpoint 5: Loops Checkpoint 6: Functions Checkpoint 7: Strings Checkpoint 8: Lists and Dictionaries Checkpoint 9: Classes Checkpoint 10: Exceptions Checkpoint 11: Modules Checkpoint 12: Files Checkpoint 13: Inheritance Checkpoint 14: Recursion Checkpoint 15: Plotting Checkpoint 16: Searching and Sorting Algorithms
Instruction & Assessment

Instructional Strategies:

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

Methods of Assessment:

  • Examinations
  • Other
  • Quizzes
  • Graded programming lab submissions
Supplemental Materials
Equivalencies