Software Engineering
Python Essentials- UCI 3052
This program is designed for learners new to programming or those seeking to expand their technical skills with Python. After successful completion, graduates will be well-prepared to leverage Python in their current roles while also having set the groundwork should they wish to pursue intermediate and advanced courses in software engineering.
Get Started Instructor-Led
Embark on this 10-week course designed to introduce learners to Python programming fundamentals and build a strong foundation in computational problem-solving. This intermediate course is designed for individuals new to programming or seeking to expand technical skills with Python. Learners design well-structured programs, apply core programming concepts such as version control, variables, control flow, and data structures, and work with Python’s robust libraries and tools. The course emphasizes hands-on projects and real-world applications, ensuring learners acquire practical skills to tackle programming challenges confidently. Instructional methods include interactive lectures, hands-on coding labs, collaborative group exercises, and project-based assessments. Upon successful course completion, graduates will be well-prepared to leverage Python while also having set the groundwork should they wish to pursue intermediate and advanced courses in software engineering.
Course Goals
Upon successful completion of all course requirements, learners will
- Design structured programs using Python that incorporate foundational programming concepts like variables, data types, control flow, and version control with git.
- Develop solutions to computational problems by implementing functions, modular programming, and error-handling techniques.
- Apply object-oriented programming principles to model real-world scenarios using classes, objects, and inheritance.
- Integrate Python’s built-in and third-party libraries to enhance functionality and manage project dependencies.
- Build practical applications using advanced Python techniques, including file handling, date/time manipulation, and iterative processing.
Upcoming Course Dates
-
April 28th 2026
Schedule I: Tuesday & Thursday 4:30 pm - 9:00 pm EST
Venues
- Remote
Prerequisites
- Must be a Per Scholas Alumnus
Have questions?
We can help with course selection, and answer questions about eligibility requirements and special circumstances. Contact an Alumni Admissions team member