Course

Credit Type:
Course
ACE ID:
MLS-0114
Version:
1
Organization:
Location:
Online
Length:
17 weeks (137 hours)
Minimum Passing Score:
80
ACE Credit Recommendation Period:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Python Programming and Web Development
Description

Objective:

The course objective is to complete six courses, mirroring the work of an entry-level Python developer. First, learners build fundamental Python skills with hands-on practice writing code, debugging, and exploring essential Python libraries. Then, they’ll start cleaning and analyzing real data and create visualizations to uncover hidden insights in projects related to real-world scenarios. Ultimately, they’ll work toward a final project to automate a sports data collection by building a machine learning model to make predictions and then designing a web application to showcase the sports data insights. The project-based journey culminates in building a chatbot to summarize real-time sports stats and analysis.

Learning Outcomes:

  • Analyze and manipulate data using Python data structures and commonly used libraries to perform data processing, analysis, and visualization tasks
  • Develop automation scripts and interact with external systems using APIs, file handling, and third-party services to streamline workflows
  • Apply debugging techniques, testing practices, version control, and basic software development workflows to support the development of reliable applications
  • Explain core Python programming concepts, including syntax, data types, variables, and control structures, to understand how programs are constructed and executed
  • Apply problem-solving and algorithmic thinking to design, implement, and evaluate Python-based solutions for a variety of computational tasks
  • Develop modular and maintainable Python code using functions, standard libraries, and foundational object-oriented programming principles
  • Design, test, and deploy Python applications, including automation scripts and web-based solutions, while working with databases and cloud platforms
  • Apply problem-solving and algorithmic thinking to design, implement, and evaluate Python-based solutions for a variety of computational tasks
  • Develop modular and maintainable Python code using functions, standard libraries, and foundational object-oriented programming principles
  • Analyze and manipulate data using Python data structures and commonly used libraries to perform data processing, analysis, and visualization tasks
  • Develop automation scripts and interact with external systems using APIs, file handling, and third-party services to streamline workflows
  • Design, test, and deploy Python applications, including automation scripts and web-based solutions, while working with databases and cloud platforms
  • Apply debugging techniques, testing practices, version control, and basic software development workflows to support the development of reliable applications
  • Explain core Python programming concepts, including syntax, data types, variables, and control structures, to understand how programs are constructed and executed

General Topics:

  • Foundations of Python programming, including syntax, variables, data types, operators, input/output, and program structure, along with core programming concepts and execution logic
  • Control flow and problem solving using conditional statements, loops, and basic algorithms to design and implement logical program behavior
  • Functions, modular programming, and code organization, including reuse of code, use of modules and libraries, and introduction to object-oriented programming concepts
  • Data structures and data manipulation, including lists, dictionaries, and related structures, as well as techniques for storing, accessing, and transforming data
  • Debugging, testing, and error handling, including identifying runtime issues, handling exceptions, and applying basic software testing practices
  • Data analysis and visualization using Python libraries (e.g., pandas, Matplotlib), including data cleaning, transformation, exploratory analysis, and basic machine learning concepts
  • Automation and scripting, including file handling, web scraping, API interaction, and building scripts to streamline workflows and integrate external services
  • Web development and deployment, including building applications with Flask, working with databases and APIs, applying security practices, and deploying applications in cloud environments
  • Advanced Python development techniques, including use of advanced data structures, code optimization, asynchronous programming, and application of industry-standard practices
  • Cloud computing and application deployment, including use of cloud platforms (e.g., Azure) and services for hosting, scaling, and managing applications
  • Project development and collaborative practices, including application of version control, Agile methodologies, DevOps concepts, and development of end-to-end Python projects
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Computer Based Training
  • Discussion
  • Laboratory
  • Lectures

Methods of Assessment:

  • Quizzes
Supplemental Materials
Equivalencies

Other offerings from Microsoft Corporation