AL Alignment: Programming 2a/2b

Page 1

Course Title: Programming 2a-2b

State Course Title: Programming Design and Development

State Standards: Information Technology

Date of Standards: 2022

1.Incorporate safety procedures in handling, operating, and maintaining tools and machinery; handling materials; utilizing personal protective equipment; maintaining a safe work area; and handling hazardous materials and forces.

Discuss ways in which to keep a website and data safe such as cryptographic techniques including encryption, digital signatures, authentication, and HTTPS.

Thinking 1-5, Activity 1, 2, Discussion 1, 2 In an activity, students give a presentation on maintaining safety from cyber attacks

2b:

Discuss the skills needed to become a successful programmer such as collaboration skills, critical thinking skills, teamwork and leadership.

Programming 2b: Creative Programming Unit 8: Go Team! Lesson 2 Discuss the skills needed to become a successful programmer such as collaboration skills, critical thinking skills, teamwork and leadership.

4.Advocate and practice safe, legal, responsible, and ethical use of information and technology tools specific to the industry pathway.

5.Participate in a Career and Technical Student Organization (CTSO) to increase knowledge and skills and to enhance leadership and teamwork.

6.Use technology to collaborate with peers and/or experts to create digital artifacts that can be published online for a target audience.

7.Formulate new ideas, solve problems, or create products through the design and engineering process by utilizing testing, prototypes, and user feedback.

Customer Service

1.Research and collect data to create a solution thataligns with the client's needs and goals. Example: Design and utilize a questionnaire to assess customers’ needs.

2.Design an information technology-based project plan utilizing researched strategies to solve a given problem, including aspects of planning and cybersecurity, design implementation, and project management.

3. Perform quality assurance protocols to enable the delivery of working software products according to specifications. Examples: quality audits, quality testing, inspection, checkpoint reviews

4. Deliver and evaluate basic technical documents, presentations, and group interactions, using a variety of authoring tools and desktop and cloud-based software.

Critical

Critical Thinking 3-5, Activity 2 Career options are researched as part of a career plan

Programming 2b: Creative Programming Unit 7: Graphic User Interface Lesson 4 Students consider ethical uses of technology Critical Thinking 5 Students consider ethical implications of targeted ads based on algorithms

Programming 2b: Creative Programming Unit 8: Go Team Lesson 4 Exploring the benefits and goals of the Future Business Leaders of America In-Unit Activity

Programming 2b: Creative Programming Unit 8: Go Team! Activity

As part of the process of creating a functional app, students are to work with others to collaborate, annotate code, create and act on comments, and more

Activity 1

Programming 2b: Creative Programming Unit 1: Spotlight: Web Programming Lesson 4 Describe, explain and illustrate how to create a web application that will be accessible using a browser or emulator. Activity 1-3

A link is provided for further research into the FBLA

Students invite a friend or family member to collaborate on a project by using the multiplayer function on Replit

Met

Fully Met

Fully Met

Fully Met

Fully Met

A web application is developed over the course of several actvities Fully Met

Programming 2a: Procedural Programming Unit 3: Working with Data Lessons 1-5

Programming 2a: Procedural Programming Unit 6: What's the Big Objective Lesson 4

Discuss the elements used in creation of a database such as determining format to use, data types to use which are appropriate, type of user input as well as using Python's built-in data structures; list, tuple, dictionary and set

Activity 1, 2

Define, explain, and illustrate the coding for the term 'interface', as a plan that describes the methods that a class should have Critical Thinking 3, Activity 2

Programming 2b: Creative Programming Unit 4: Testing and Quality Assurance Lesson 2 Students explore the testing process and create a robust test plan Activity 1, 2

Programming 2b: Creative Programming Unit 3: Focus on the User: Improving AI Lesson 4

Exploring accessibility and usability aspects of software design, including alt tags, transcripts, keyboard input, and more Critical Thinking 4, 5, Activity 1, 2

Students perform data functions in activity assignments

Students develop an information technology-based plan to aid in project development

Debugging and test plans are created and implemented in order to practice quality assurance measures

In activity assignments, students use software and tools to develop various projects such as application development

Fully Met

Fully Met

Fully Met

Fully Met

State: AL Percentage of Course Aligned: 100% Standards Course Title. (a or b), if applicable, e.g. Game Design 1a Unit Name(s) Lesson(s) Numbers How Standard is Taught Open-Assessment Assesses Standard (Critical Thinking question, Discussion question, Activity) How Standard is Assessed Standard Rating (Fully Met, Partially Met, Not Met)
Foundational Standards
Programming 2b: Creative Programming Unit 6: Taking Control: Security and Ethics Lessons 2, 3
Critical
Fully Met
Programming
Creative
Unit
Team! Lesson
2.Demonstrate effective workplace and employability skills, including communication, awareness of diversity, positive work ethic, problem-solving, time management, and teamwork. Fully
Programming
8: Go
2
Thinking 3-5, Activity 2 Students create a career plan which details their own professional skills
3.Explore the range of careers available in the field and investigate their educational requirements, and demonstrate job-seeking skills including resume-writing and interviewing.

Software Design

5. Demonstrate the effective use of tools for software development. Examples: IDEs, professional and amateur repositories

Programming 2a: Procedural Programming

Unit 8: Real-World Inspiration: Capstone Project Activity 2

As part of their capstone project, students will create a MySQL database, Flask application, and add password protection and an additional page to their To-do application

Activity 2

As part of their capstone project, students will create a MySQL database, Flask application, and add password protection and an additional page to their To-do application

Fully Met

6. Classify program structure, blocks, and storage types according to operational efficiency.

7. Construct console and file input and output, functions, arrays, and strings.

8. Develop a software program that demonstrates input/output, processing, and storage in order to outline the flow of data for each phase.

9. Create an advanced algorithm using plain language and incorporating pseudocode to solve a real-world programming problem.

10. Design a program that uses data, functions, looping and iteration, sequencing, abstraction, list, and selection. Examples: if-else statements, comparison

11. Integrate mathematical concepts into a program by writing the code, performing unit testing, and debugging the program. Examples: logical reasoning, order of operations, functional reasoning, proportional reasoning

12. Utilize Boolean operators, mathematical operators, and relational operators in creating program code.

13. Create an algorithm that includes an input and an output to solve a real-world problem.

14. Debug processes within a program by identifying and locating the problem, removing the faulty source code, and repairing the code.

15.Utilize efficient searching algorithms to solve a given problem. Examples: linear, binary, jump, interpolation, exponential, ternary

16.Utilize mathematical formulas to assess the efficiency of sorting and searching algorithms and choose the more efficient one to use in a given situation. Example: Use BigO notation to determine whether an algorithm is both correct and efficient.

17.Create complex applications using input, calculations, output, control structures, and data structures.

18.Construct recursive algorithms to solve a problem.

19.Develop class constructors using method overloading concepts. Examples: changing the number of arguments to determine which instance of the class will be created

20.Construct multidimensional arrays and use the input and output data to solve a problem.

Programming 2b: Creative Programming Unit 4: Testing and Quality Assurance Lesson 5

Evaluating the use of code inspections to ensure proper standards if readability, adherence to conventions, and consistent use of comments Critical Thinking 1, Activity 2

Students examine a program structure in a quality assurance activity

Programming 2b: Creative Programming Unit 1: Spotlight: Web Programming Activity 2 Using JavaScript to add the functionality of a close button to the array project Activity 2 Using JavaScript to add the functionality of a close button to the array project

Programming 2a:

Procedural Programming Unit 3: Working with Data Lessons 1-5

Programming 2a:

Procedural Programming Unit 4: Introducing Algorithms Activity

Programming 2a: Procedural Programming

Discuss the elements used in creation of a database such as determining format to use, data types to use which are appropriate, type of user input as well as using Python's built-in data structures; list, tuple, dictionary and set

Activity 1, 2

Using physics formulas when writing an algorithm for a gravity time program Activity 2

Unit 8: Real-World Inspiration: Capstone Project Lessons 1-5 Develop a multi-program application that uses real-world data, design a prototype and test the project. Activity 2

Fully Met

Fully Met

Students code a program that uses a list to store states that a user inputs

Fully Met

Students write code for an extended algorithm used to solve a problem

Develop a multi-program application that uses real-world data, design a prototype and test the project.

Fully Met

Fully Met

Programming 2a:

Procedural Programming Unit 4: Introducing: Algorithms! Lessons 1-4 Describe and illustrate the writing of code using loops, while and if then statements as well as math operations Critical Thinking 2, Activity 2

Students demonstrate the use of mathematical functions in a code writing assignment

Fully Met

Programming 2a:

Procedural Programming Unit 4: Introducing Algorithms Lesson 4 Understanding Boolean values used in logical operations and Boolean algebra Critical Thinking 5

Programming 2b: Creative Programming Unit 3: Focus on the User: Improving IU Lesson 2

Students produce programs with input/output using a broad variety of data types Activity 1

Students write a statement using Boolean algebra

Developing algorithms with inputs and outputs to solve a problem

Programming 2b: Creative Programming Unit 4: Testing and Quality Assurance Lessons 1-3 Identifying testing and debugging procedures; writing test code and performing debugging exercises Activity 1, 2 Students perform debugging activities

Programming 2a: Procedural Programming Unit 4: Introducing: Algorithms! Lessons 2, 3 Define and describe sorting algorithms such as selection, bubble, insertion, and merge as well as linear search and binary search.

Programming 2a:

Procedural Programming Unit 4: Introducing: Algorithms! Lessons 1-4

Critical Thinking 2, Activity 1, 2, Discussion 2 Students complete a search and sort activity using algorithms

Describe and illustrate the writing of code using loops, while and if then statements as well as math operations Critical Thinking 2, Activity 2

Programming 2b: Creative Programming Unit 5: Communicating in Teams Activity 2 Creating a weather widget using an API key and adding widget code, adding the widget to a To-do list app Activity 2

Describe and illustrate the writing of code using loops, while and if then statements as well as math operations

Creating a weather widget using an API key and adding widget code, adding the widget to a To-do list app

Fully Met

Fully Met

Fully Met

Fully Met

Fully Met

Fully Met

Programming 2a:

Procedural Programming Unit 5: Algorithms in Action Lesson 3 Students write a program, with recursive structures in an Activity assignment Activity 2

Programming 2a: Procedural Programming Unit 6: What's the Big Objective Lesson 3

Programming 2a:

Procedural Programming Unit 4: Introducing Algorithms! Lesson 1

Describe the characteristics or attributes which are set up by the constructor (in Python which is _init") for each object in the class. Activity 1, 2

Students learn how to write a program with arrays and apply their knowledge Critical Thinking 2

Students write a program, with recursive structures in an Activity assignment

Students divide data into classes as they create a media library

Students write a program that uses a linear search in order to search a twodimensional array

Fully Met

Fully Met

Fully Met

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.