Loading...

Course Description

Python is a great language for both beginners and experienced programmers. It's known for its readability and simplicity, making it an excellent choice for those starting their coding journey. Python has become the go-to language for data analysis and machine learning. It is also widely used in automation and scripting when there is a need to automate repetitive tasks or create custom tools. Python is a versatile language with a wide range of applications. Whether you're a beginner looking to start coding or a professional in a specific field, learning Python can enhance your capabilities and open up new opportunities. 

This course is designed to give you a foundation in software development using Python, and it assumes you have no prior experience in programming. 

Course Outline

  1. Setting Up Python and Developing a Simple Application
    • Set Up the Development Environment
    • Write Python Statements
    • Create a Python Application
    • Prevent Errors
  2. Processing Simple Data Types
    • Process Strings and Integers
    • Process Decimals, Floats, and Mixed Number Types
  3. Processing Data Structures
    • Process Ordered Data Structures
    • Process Unordered Data Structures
  4. Writing Conditional Statements and Loops in Python
    • Write a Conditional Statement
    • Write a Loop
  5. Structuring Code for Reuse
    • Define and Call a Function
    • Define and Instantiate a Class
    • Import and Use a Module
  6. Writing Code to Process Files and Directories
    • Write to a Text File
    • Read from a Text File
    • Get the Contents of a Directory
    • Manage Files and Directories
  7. Dealing with Exceptions

Learner Outcomes

In this course, you will:
  • Set up Python and develop a simple application.
  • Declare and perform operations on simple data types, including strings, numbers, and dates.
  • Declare and perform operations on data structures, including lists, ranges, tuples, dictionaries, and sets.
  • Write conditional statements and loops.
  • Define and use functions, classes, and modules.
  • Manage files and directories through code.
  • Deal with exceptions.

Notes

Target Audience:
This class is recommended for people new to development, and it assumes you have no prior experience in programming. Python is a versatile and widely used programming language that can be beneficial for a variety of individuals and professionals. These are some roles that could benefit from learning Python: 

  • Aspiring Programmers and Developers: Python is a great language for both beginners and experienced programmers. It's known for its readability and simplicity, making it an excellent choice for those starting their coding journey or experienced developers looking to expand their skillset.
  • Data Scientists and Analysts: Python has become the go-to language for data analysis and machine learning. Libraries like NumPy, pandas, Matplotlib, and scikit-learn make it easy to work with data and build machine-learning models.
  • Web Developers: Python can be used for web development with frameworks like Django and Flask. Learning Python can help web developers build robust and scalable web applications.
  • Scientists and Researchers: Python is widely used in scientific computing and research. Libraries like SciPy, matplotlib, and Jupyter make it an excellent choice for tasks in fields such as physics, biology, and chemistry.
  • Cybersecurity Professionals: Python is used for tasks such as penetration testing, network analysis, and scripting in the cybersecurity field.
  • Financial Analysts and Quants: Python is widely used in the financial industry for data analysis, risk modeling, and algorithmic trading.
  • Entrepreneurs and Startups: Learning Python can be advantageous for entrepreneurs looking to build prototypes or MVPs (Minimum Viable Products) quickly and cost-effectively.
  • AI and Machine Learning Enthusiasts: If you're interested in artificial intelligence and machine learning, Python is essential. It has a rich ecosystem of libraries and frameworks for AI and ML development.
  • System Administrators and DevOps Professionals: Python is used for automating system administration tasks, managing infrastructure, and building tools for DevOps practices.
  • Digital Marketers and SEO Specialists: Python can be used for web scraping, data analysis, and automating marketing tasks, making it a valuable skill in the digital marketing field.

Occupational Outlook:
The U.S. Bureau of Labor Statistics (BLS) reported that employment of developers was expected to grow 21 percent from 2018 to 2028. 

Information Technology Continuing Education Certificate:
This course is part of the Full Stack Java Programming Certificate.  Certificates are awarded with the completion of all required courses (no substitutions) and a final project.  A certificate of completion for the class will be issued to participants with at least 80% attendance, class participation, and completion of hands-on practice and projects.

Industry Certification:
There are no standard industry certifications for Python at this time.

Method of Instruction:
Blended learning with lectures, videos, class discussions, live demonstrations, hands-on exercises, and projects. Outside homework is assigned.

Evaluation:
Participation and completion of all skill lab practices are expected. Class attendance is required for successful completion.

  • Class participation and attendance (50%) 
  • Projects/Competencies/Research – Final Project  (50%) 
     

Prerequisites

Computer Literacy: Basic computer skills are necessary for any programming language. Understanding how to use a computer, manage files, and navigate through the operating system will make your Python learning journey smoother.

Mathematics: While not excessively math-intensive, having a solid understanding of basic mathematical concepts, like arithmetic, algebra, and logical operations, can be helpful for solving problems and implementing algorithms in Java.

Resources:

  • Participants are required to have a laptop or desktop computer with a minimum 4GB ram, 256GB HD, Core i5. Recommended 8GB ram, 256GB SSD, Core i5.
  • It is required that you are able to download programming resources to your laptop/desktop for this class.
  • Access to reliable internet as well as a camera, a headset, and preferably dual monitors.

Recommendations

Please make sure to have your Network Login, DUO authentication, and student email before the first day of class.
 

Applies Towards the Following Certificates

Loading...
Enroll Now - Select a section to enroll in
Section Title
Python Programming
FIS ID
323254
Type
Discussion / Lecture
Days
T
Time
6:00PM to 8:30PM
Dates
Jun 18, 2024 to Jun 25, 2024
Type
Online, Synchronous
Days
Th
Time
6:00PM to 8:30PM
Dates
Jun 20, 2024 to Jun 27, 2024
Type
Discussion / Lecture
Days
T
Time
6:00PM to 8:30PM
Dates
Jul 09, 2024 to Jul 30, 2024
Type
Online, Synchronous
Days
Th
Time
6:00PM to 8:30PM
Dates
Jul 11, 2024 to Aug 01, 2024
Schedule and Location
Contact Hours
30.0
Location
  • Central Campus / CPCC
Delivery Options
Course Fee(s)
Tuition non-credit $699.00
Additional Fee(s)
CAPS Fee $12.00 Mandatory
Drop Request Deadline
Jun 11, 2024
Transfer Request Deadline
Jun 11, 2024
Instructors
  • Isaac Adusei
  • Sandra Torres Paez
Section Notes
This class meets on campus at Central and virtually. Students must be able to dedicate at least 10 hours per week to hands-on practice.
Required fields are indicated by .