Python
Course Description
This course is organized to help you prepare for the Python Certification Exam as explained below.
This course studies structured and object-oriented programming using the Python language. It covers algorithms, simple data structures, and object-oriented concepts are used in student projects. Students will design, implement, test, debug, and document Python programs, using appropriate development tools. Topics include object-oriented design, event-driven programming, exceptions, recursion, arrays, unit tests, and data structures. The course prepares students for the Certified Associate in Python Programming certification (PCAP).
Course Outcomes
After completing this course, you should be able to:
- Design, implement, test, debug, and document programs that use basic data types and computation, simple I/O, conditional and iterative structures, and functions.
- Write clear and comprehensive program documentation and PyDoc.
- Write programs that use data structures and databases.
- Design, implement, test, debug, and document recursive, GUI, and event-driven and object-oriented programs.
- Understand Unit Tests, networking, and popular Python libraries.
Python Programming Certification (PCAP)
Certified Associate in Python Programming Certification (PCAP)
Course Introduction
Python programming has many reasons for usage. Some of the top reasons include: readable and maintainable code, support for multiple programming paradigms, compatible with major platforms and systems, robust standard library, support for many open source frameworks and tools, simplify complex software development, and adopt test driven development.
In this course, we will introduce you to the design and implementation of programs using Python. We cover topics around control flow, data structures, inheritance, network requests, exceptions, unit tests, GUIs, databases, PyDoc API Generator, and popular data visualization and machine learning libraries.
Course Materials
- Y. Liang Introduction to Python Programming and Data Structures, by Prentice Hall
- 2. Pocket Edition of Python Related Topic:
Ten Week Schedule
Date |
Assignments |
Week 1 |
Prior to the first class:
Discuss and Do: Intro to Programming
|
Week 2 |
Discuss and Do: Selections, Loops & Methods
|
Week 3 |
Discuss and Do: Lists 1D, 2D, and PyDoc API Generator
|
Week 4 |
Discuss and Do: Objects and Unit Tests
|
Week 5 |
Discuss and Do: Inheritance, Polymorphism, & GUIs
|
Week 6 |
Discuss and Do: Files and Exception Handling
|
Week 7 |
Discuss and Do: Tuples, Sets, Dictionaries, and Hashing
|
Week 8 |
Discuss and Do: Data Structures & Efficiency
|
Week 9 |
Discuss and Do: HTTP(S)/Web APIs and Databases
|
Week 10 |
Discuss and Do: Need to know python libraries: Pandas, TensorFlow, Scikit-Learn, Numpy, Keras, PyTorch, LightGBM, Eli5, SciPy, Theano, etc. |
Faculty Contact Information
Dr. Suzanna Schmeelk
Cooper Union School of Engineering