2023-2024 Course Standards
Legend
BP16 Python Programming II
Course Type: Adapted
Standard/Obj # | Standard/Objective | Course Weight | RBT Designation | Essential Employability Skills |
---|---|---|---|---|
1.00 | Apply advanced Python concepts. | 10% | C3 Procedural Knowledge - Apply | - |
1.01 | Construct programs using nested loops. | 1% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
1.02 | Develop complex conditionals to provide advanced logic/decision making. | 2% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
1.03 | Build programs using recursion. | 1% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
1.04 | Choose appropriate data types and operators. | 1% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
1.05 | Formulate code using bitwise operators. | 1% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
1.06 | Build programs using error handling. | 1% | C4 Procedural Knowledge - Analyze | Problem Solving Professionalism Resource Management |
1.07 | Construct programs using libraries/modules. | 1% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
1.08 | Apply code using the datetime module and its objects. | 1% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
1.09 | Test code using Python formatting. | 1% | C4 Procedural Knowledge - Analyze | Problem Solving Professionalism Resource Management |
2.00 | Apply command line interface and operation. | 5% | C3 Procedural Knowledge - Apply | - |
2.01 | Develop programs using the command line interface. | 2% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
2.02 | Identify whether code is running as a script or being imported as a module. | 1% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
2.03 | Apply the basic structure of a UNIX command line. | 1% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
2.04 | Utilize parsed command-line arguments in practical applications. | 1% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
3.00 | Apply input/ouput operations with files and databases. | 15% | C3 Procedural Knowledge - Apply | - |
3.01 | Build programs that perform file input and output operations. | 4% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
3.02 | Develop programs using built-in functions to open/close files. | 4% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
3.03 | Construct programs using appropriate Python libraries. | 3% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
3.04 | Build programs using the sqlite3 and/or the sqlalchemy libraries. | 4% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
4.00 | Apply object oriented programming in Python. | 20% | C3 Procedural Knowledge - Apply | - |
4.01 | Develop objects using standard objective features. | 13% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
4.02 | Apply generators and closures. | 5% | C3 Procedural Knowledge - Apply | Problem Solving Professionalism Resource Management |
4.03 | Examine use cases in the light of procedural versus object-oriented approaches. | 2% | C4 Procedural Knowledge - Analyze | Communication Problem Solving Professionalism Resource Management |
5.00 | Apply data visualizations. | 20% | C3 Procedural Knowledge - Apply | - |
5.01 | Build clean data sets and structures. | 5% | C3 Procedural Knowledge - Apply | Communication Ethics Problem Solving Professionalism Resource Management |
5.02 | Develop data visualizations using Python libraries such as NumPy and pandas. | 5% | C3 Procedural Knowledge - Apply | Communication Ethics Problem Solving Professionalism Resource Management |
5.03 | Develop a story using Python. | 10% | C3 Procedural Knowledge - Apply | Communication Ethics Problem Solving Professionalism Resource Management |
6.00 | Apply Internet of Things (IoT) programs. | 15% | C3 Procedural Knowledge - Apply | - |
6.01 | Develop a configuration for an IoT device to connect to the network. | 3% | C3 Procedural Knowledge - Apply | Ethics Problem Solving Professionalism Resource Management Teamwork |
6.02 | Apply basic programming to support IoT devices. | 3% | C3 Procedural Knowledge - Apply | Ethics Problem Solving Professionalism Resource Management Teamwork |
6.03 | Develop Python programs that accept user input and read and write to external files. | 3% | C3 Procedural Knowledge - Apply | Ethics Problem Solving Professionalism Resource Management Teamwork |
6.04 | Test Python program-based data from an IoT device. | 3% | C4 Procedural Knowledge - Analyze | Ethics Problem Solving Professionalism Resource Management Teamwork |
6.05 | Develop an automated process using Python programming with an IoT device. | 3% | C3 Procedural Knowledge - Apply | Ethics Problem Solving Professionalism Resource Management Teamwork |
7.00 | Create web applications using Python web frameworks. | 15% | C6 Procedural Knowledge - Create | - |
7.01 | Create basic web applications with HTML, CSS, and Python. | 5% | C6 Procedural Knowledge - Create | Communication Ethics Problem Solving Professionalism Resource Management Teamwork |
7.02 | Create basic web components with Bootstrap. | 5% | C6 Procedural Knowledge - Create | Communication Ethics Problem Solving Professionalism Resource Management Teamwork |
7.03 | Create a basic web application with persistent data using a Python web framework. | 5% | C6 Procedural Knowledge - Create | Communication Ethics Problem Solving Professionalism Resource Management Teamwork |