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 Analytics 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

This program provides courses through various modalities, including In-Person, Hybrid, Live Online, and Asynchronous Online (On Your Time) formats. Courses conducted in-person are scheduled to be held at the Mesa Community College Southern and Dobson Campus. For more information regarding Live Online, Hybrid, and Asynchronous Online Course Modalities, please view the statement below.

In-Person Course Modality Location:

Mesa Community College Southern and Dobson Campus

1833 West Southern Avenue
Mesa, AZ 85202

Live Online, Hybrid, and Asynchronous Online (On Your Time) Course Modalities:

  • Live Online: Live Online classes have sessions that meet online on specific days and times. Attendance in these sessions will be at the discretion of the instructor, and additional work will be required on the students own time. Access to a computer or mobile device with Internet connection is required.
  • Hybrid: Hybrid classes include face-to-face format on campus at the time listed in the class schedule. The other part will be held online either without a set time to attend or a Live Online session.
  • Asynchronous Online (On Your Time): Online coursesdo not meet at specific class times. Students are required to have access to a computer or mobile device, and Internet access, unless otherwise specified.

Before enrolling within 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


Daniel Reeves

Occupational Program Director, Programming and Mobile Applications


Phone: 480-461-7430

JB Files

Occupational Program Director, Network Academy


Phone: 480-461-7713

Diane Meza

MITI Director



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