-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Part 02: Structures, Classes & Concurrency
About Part 02
Part 02 begins to dig into some key features of Python - data types and structures, objects and classes, and even a bit of concurrency (which allows us to seemingly run multiple things at the same time)..
Part 02 is comprised of three lab modules:
- Lab Module 04: Data types
- Lab Module 05: Objects and classes
- Lab Module 06: Concurrency and asynchronous processing
By the end of Part 02, you should have a deeper understanding of how Python 'works', including how to build modules and compartmentalized functionality, various data types and containers, and the scheduling of asynchronous work.
Part 02 Summary
Key Learning Activities
-
Data types: Learn about Python's key features pertaining to encapsulating different types of data.
-
Objects and Classes: Learn about object-oriented design using classes and how classes can be 'instantiated' into usable object instances.
-
Concurrency and Asynchronous Program Flow: Learn how to perform asynchronous work using concurrent processing.
Review the README
- Please see README.md for further information on, and use of, this content.
Review the LICENSE and USAGE guidelines
- Please see IPP-DOC-LIC for license and usage information.
Part 02 Lab Module Overview
Lab Module 04
Lab Module 04 - Data Types is focused on advanced data types and structures, such as sets, dictionaries, and more.
Setup and Configuration instructions
- IPP-INF-04-001: An overview of this lab module.
- IPP-STU-04-001: A summary of lab module and assignment submission instructions for students of Intro to Programming in Python.
- PIOT-CFG-04-001: A summary of configuration instructions for this lab module.
DEV instructions
- IPP-DEV-04-001: Exercise no. 1.
- IPP-DEV-04-002: Exercise no. 2.
- IPP-DEV-04-003: Exercise no. 3.
- IPP-DEV-04-004: Exercise no. 4.
- IPP-DEV-04-100: Run all tests, verify success, and commit / push all code to local / remote git repositories.
Lab Module 05
Lab Module 05 - Object Oriented Programming: Classes and Objects is focused on Object-Oriented design, where we'll discuss types, classes, and creating instances of classes as objects.
Setup and Configuration instructions
- IPP-INF-05-001: An overview of this lab module.
- IPP-STU-05-001: A summary of lab module and assignment submission instructions for students of Intro to Programming in Python.
- PIOT-CFG-05-001: A summary of configuration instructions for this lab module.
DEV instructions
- IPP-DEV-05-001: Exercise no. 1.
- IPP-DEV-05-002: Exercise no. 2.
- IPP-DEV-05-003: Exercise no. 3.
- IPP-DEV-05-004: Exercise no. 4.
- IPP-DEV-05-100: Run all tests, verify success, and commit / push all code to local / remote git repositories.
Lab Module 06
Lab Module 06 - Concurrency is focused on scheduling things to run 'in the background' - that is, in a way that's perceived to be 'concurrent' with other things.
Setup and Configuration instructions
- IPP-INF-06-001: An overview of this lab module.
- IPP-STU-06-001: A summary of lab module and assignment submission instructions for students of Intro to Programming in Python.
- PIOT-CFG-06-001: A summary of configuration instructions for this lab module.
DEV instructions
- IPP-DEV-06-001: Exercise no. 1.
- IPP-DEV-06-002: Exercise no. 2.
- IPP-DEV-06-003: Exercise no. 3.
- IPP-DEV-06-004: Exercise no. 4.
- IPP-DEV-06-100: Run all tests, verify success, and commit / push all code to local / remote git repositories.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status