Certificate of Completion in Python Applications

Computer Screen with Python Code

The Certificate of Completion (CCL) in Python Applications is designed to provide students with a set of skills necessary to successfully perform Python related programming projects.

The courses consist of both practical knowledge and hands-on experience with the Python language and the programming techniques used in the industry.

Through the elective courses, students will be able to apply the knowledge obtained to specific areas of interest using Python.

Course Descriptions

If you would like to increase your knowledge of the Python programming language, MCC will be offering two paths with the following courses during fall semester:

Specialization Options:

Cybersecurity and Network - The Cybersecurity and Networking specialization will provide the skills necessary to support offensive and defensive cybersecurity operations and automate the management of network devices using the Python programming language.

Data Analytics - The Data Analytics specialization will provide the skills necessary to analyze datasets,
create data visualizations, and apply supervised and unsupervised machine learning techniques
to the datasets using the Python programming language.

Required for both Specializations:

  • CIS105: Survey of Computer Information Systems - Overview of computer technology, concepts, terminology, and the role of computers in business and society. Discussion of social and ethical issues related to computers. Use of word processing, spreadsheet, database, and presentation software. Includes uses of application software and the Internet for efficient and effective problem solving. Exploration of relevant emerging technologies.
    May be waived with permission from the program director.
  • CIS150AB: Object-Oriented Programming Fundamentals - Structured and Object-Oriented design and logic tools. Use of computer problems to demonstrate and teach concepts using an appropriate programming language.
    May be waived with permission from the program director.
  • One of the following:
    CIS119DO: Introduction to Oracle: SQL
    CIS276DA: MySQL Database
    CIS276DB: SQL Server Database
  • CIS156: Python Programming: Level I - Introduction to Python programming. Includes general concepts, program design, development, data types, operators, expressions, flow control, functions, classes, input and output operations, debugging, structured programming, and object-oriented programming.
  • CIS256: Python Programming II - Advanced Python object-oriented programming concepts and applications. Emphasis on code documenting, versioning, unit testing strategies, and security practices for Python project/package development. Includes Python applications for data analysis, networking, database manipulation, and web application development.

Specialization Cybersecurity and Network Requirements:

  • CNT140AB: Introduction to Networks - Focus on the architecture, structure, functions, components, and models of the Internet and other computer networks. Principles and structure of IP addressing and the fundamentals of Ethernet concepts, media, and operations are introduced. Students will build simple LANs, perform basic configurations for routers and switches, and implement IP addressing schemes.
  • CIS256CN: Python for Cybersecurity and Networking (Available Spring 2023) - Focus on practical applications of Python frameworks and libraries to support offensive and defensive cybersecurity operations and the management of network devices.

Specialization Data Analystics Requirements:

  • CIS256DA: Python for Data Analysis - Introduction to data analysis concepts using Python's rich set of tools, libraries, and packages. Includes basic data analysis, creation of meaningful data visualizations, and advanced topics such as supervised and unsupervised machine learning techniques.


$97 per credit hour plus a one-time $15 registration fee

Total cost: *$1179-$2149 (12-22 credits including the initial registration fee)

* Tuition does not include fees for materials or textbooks.

Course Location

A Live Online class including online sessions that meet live on specific days and times. Attendance in these live online sessions is mandatory. Students are required to have access to a computer or mobile device, and Internet access, unless otherwise specified. Before enrolling in their first online class at MCC, students need to view the online orientation and complete the readiness survey on https://www.mesacc.edu/online/get-started


Students may contact the instructors at:
michael.bogner@mesacc.edu or phil.waclawski@mesacc.edu

Email MITI Director, Diane Meza with questions.

Industry Outlook

Successful completion of this certificate may lead to employment in a variety of different occupations and industries. Below are examples of related occupations with associated Maricopa County-based annual median wages for this certificate. Education requirements vary for the occupations listed below, so you may need further education or degrees in order to qualify for some of these jobs and earn the related salaries. Please visit with an academic advisor and/or program director for additional information.

Computer Programmers - Create, modify, and test the code, forms, and script that allow computer applications to run. Work from specifications drawn up by software developers or other individuals. May assist software developers by analyzing user needs and designing software solutions. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.

Typical Education Level: Bachelor's degree
Hourly Median Wage: $41.52
Annual Median Wage: $86,362

Computer System Analysts - Analyze science, engineering, business, and other data processing problems to develop and implement solutions to complex applications problems, system administration issues, or network concerns. Perform systems management and integration functions, improve existing computer systems, and review computer system capabilities, workflow, and schedule limitations. May analyze or recommend commercially available software.

Typical Education Level: Bachelor's degree
Hourly Median Wage: $43.21
Annual Median Wage: $89,891

Software Developers - Research, design, and develop computer and network software or specialized utility programs. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Update software or enhance existing software capabilities. May work with computer hardware engineers to integrate hardware and software systems, and develop specifications and performance requirements. May maintain databases within an application area, working individually or coordinating database development as part of a team.

Typical Education Level: Bachelor's degree
Hourly Median Wage: $48.72
Annual Median Wage: $101,354

Become A Student