Building Closed Memorial Day Weekend

The Silicon Valley Campus is closed Saturday, May 27 through Monday, May 29, 2023, in honor of Memorial Day. We will reopen for classes on Tuesday.

Python for Programmers | CMPR.X416

Python for Programmers | CMPR.X416

Python language is gaining popularity because its use enhances program correctness and increases programmer efficiency. Because of its clear and elegant syntax, dynamic typing, automatic memory management, and straight-forward module architecture, Python is simple to learn and fun to use. Its code is easy to read, write, extend and modify. This lab-based course offers proficiency in the core concepts of Python, and the skills and knowledge for building applications using any of the hundreds of thousands of task-specific Python libraries.

Learning Outcomes
At the conclusion of the course, you should be able to

  • Learn and practice writing Pythonic code: efficient, accurate, easy to read/write
  • Describe the Python environment and code introspection
  • Express Python Syntax: flow control, function protocols, exception handling and functional programming
  • Use Built-in data types: strings, tuples, lists, dictionaries and sets
  • Apply Object-oriented features: classes, inheritance and overriding
  • Build applications, packages, and libraries
  • Create iterators, generators, decorators, and context managers

Topics include

  • The Python environment: interpretation, integrated development environment, code introspection
  • Syntax: flow control, f-string formatting, function protocols, exception handling, functional programming
  • Built-in data types: strings, tuples, lists, sets, dictionaries
  • Sequence manipulations: slicing, accessing, packing, unpacking, sorting by an arbitrary sort key
  • Object-oriented features: classes and inheritance
  • Building applications, modules, packages, and libraries
  • Popular libraries: os, sys, copy, unittest, cProfile, optparse, unittest, shutil, tempfile, subprocess, and more
  • Pythonic thinking: namespaces, internationalization, iterators, generators, decorators, dynamic coding, context managers

Note(s): The Python interpreter is free software and runs on all popular platforms.


Skills Needed: Significant experience in any programming language.

Have a question about this course?
Speak to a student services representative.
Call (408) 861-3860
FAQ
ENROLL EARLY!

Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Quarter Units Cost Instructor
06-26-2023 to 09-11-2023 3.0 $980

Danesh Forouhari

Enroll

Final Date To Enroll: 06-26-2023

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Mon, 06-26-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Mon, 07-10-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Mon, 07-17-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Mon, 07-24-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Mon, 07-31-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Mon, 08-07-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Mon, 08-14-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Mon, 08-21-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Mon, 08-28-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Mon, 09-11-2023 6:30 p.m. 9:30 p.m. Live-Online REMOTE
Open Sections and Schedule
Start / End Date Quarter Units Cost Instructor
09-12-2023 to 12-12-2023 3.0 $980

Marilyn Davis

Enroll

Final Date To Enroll: 10-17-2023

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 09-12-2023 12:01 a.m. 12:02 a.m. Online Self-paced ONLINE
Tue, 12-12-2023 11:58 p.m. 11:59 p.m. Online Self-paced ONLINE