Course

Credit Type:
Course
ACE ID:
SKIL-0223
Version:
2
Organization:
Location:
Online
Length:
63 hours (52 weeks)
ACE Credit Recommendation Period:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Python Programming
Description

Objective:

The course objective is to provide learners with the knowledge and skills required to be a Python novice and to build upon those skills to become an advanced Python programmer, eventually Pythonista. The course starts by providing novice software programmers with a foundational knowledge of Python’s essential libraries and frameworks so they can take on basic tasks and projects using Python. From there, a Python Novice may move into the Python Apprentice role, focusing more on web programming and using Python to develop front-end projects. After that, a Python Journeyman will employ Python for tasks and projects and will be able to stitch the front-end and back-end of an application together. Finally, a learner can become a Pythonista who combines all the insights and knowledge acquired throughout their course by focusing on wrangling data, network programming, and developing continual testing strategies.

Learning Outcomes:

  • Develop, debug, and manage code using PyCharm IDE and manipulate data with Python, including working with Excel and network programming.
  • Compare and implement data structures and algorithms, and explore multithreading and concurrency.
  • Understand Python's significant features, data types, control structures, and foundational characteristics
  • Build dynamic web applications using Flask, handle HTTP requests, and ensure code quality with unit testing.
  • Utilize first-class functions, lambdas, classes, inheritance, and design patterns for scalable applications.

General Topics:

  • Introduction to Python
  • Complex Data Types
  • Control Structures
  • Functions
  • Advanced Python
  • Classes and Inheritance
  • Data Structures and Algorithms
  • Unit Testing and Requests
  • Web Development with Flask
  • Concurrent Programming
  • Using PyCharm IDE
  • Excel Integration
  • Socket Programming
  • Design Patterns
Instruction & Assessment

Instructional Strategies:

  • Computer Based Training
  • Practical Exercises

Methods of Assessment:

  • Examinations
  • Quizzes
Supplemental Materials
Equivalencies

Other offerings from Internal Revenue Service