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
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