Computer Programming II Python
EXAM INFORMATION
DESCRIPTION
Exam Number
827
Items
40
Points
42
Prerequisites
COMPUTER PROGRAMMING I
Recommended Course
Length
ONE SEMESTER
National Career Cluster
INFORMATION TECHNOLOGY
Performance Standards
INCLUDED (OPTIONAL)
Certificate Available
YES
This course introduces students to more advanced
programming concepts. Students will learn to create
more powerful programs within a specific programming
language - Java, Python, C++, or C#.
EXAM BLUEPRINT
www.youscience.com Computer Programming II Python
827.2022
STANDARD 1
Students will demonstrate static (array), dynamic (vector, Arraylist, etc.) list structures, and strings.
Objective 1 Demonstrate the ability to use static arrays/lists in programs.
1. Declare and initialize arrays/lists of all applicable types
2. Perform data input to and output from arrays/lists
3. Perform operations on arrays/lists including sort arrays
4. Iterate through the structure (i.e., for-each, enhanced for, or iterators)
Objective 2 Demonstrate the ability to use dynamic arrays/lists (i.e. vectors, Arraylist, or
generic lists).
1. Declare and initialize a dynamic array/list
2. Add and remove items from the array/list
3. Output data from arrays/lists
4. Perform operations on arrays/lists
5. Iterate through the structure (i.e. for-each, enhanced for, or iterators)
6. Use a loop to iterate through the structure
Objective 3 Demonstrate the ability to use strings in programs.
1. Compare string values
2. Find the length of a string
3. Copy part or all of string values into other strings
4. Concatenate string values
5. Locate substring positions
6. Insert strings into other strings
Standard 1 Performance Evaluation included below (Optional)
STANDARD 2
Students will properly use sequential files.
Objective 1 Demonstrate the ability to use sequential files in programs.
1. Create and initialize sequential files
2. Store data to sequential files
3. Retrieve data from sequential files
4. Update sequential files
Standard 2 Performance Evaluation included below (Optional)
www.youscience.com Computer Programming II Python
827.2022
STANDARD 3
Create user defined functions using top-down design and functional decomposition.
Objective 1 Students will understand and properly apply scope.
1. Understand that variables and functions have scope, which influences where
they can be declared and accessed
2. Declare and access local variables in a program
3. Declare and access global variables in a program
Objective 2 Students will understand and implement function inputs and outputs.
1. Understand the correlation between arguments(inputs)
and parameters(variables)
2. Understand that functions may or may not require
arguments
3. Understand that functions may or may not return values
a. Define function(s):
i. with parameters
ii. without parameters
iii. with return values
iv. without return values
v. default parameters
Objective 3 Students will understand and implement functional decomposition. (Breaking a
program down into one or more functions.)
1. Identify repetitive or redundant code in an application
2. Understand the role abstraction plays in computer programming
3. Demonstrate how to abstract multiple steps into a function
4. Identify the characteristics of a well-defined function
a. Examples: shorter code, efficiency, reduced memory
consumption, high reliability, readability, abstraction
Standard 3 Performance Evaluation included below (Optional)
STANDARD 4
Students will properly demonstrate object-oriented programming techniques.
www.youscience.com Computer Programming II Python
827.2022
Objective 1 Demonstrate the ability to use built-in classes.
1. Instantiate objects
2. Use object data members(i.e., Java’s arr. length)
3. Use object member functions (methods)
Objective 2 Demonstrate the ability to create user-defined classes.
1. Create and use data members (instance variables)
2. Create a constructor to initialize the data members
3. Create and use member functions (methods)
Standard 4 Performance Evaluation included below (Optional)
STANDARD 5
Students will properly demonstrate code comprehension and debugging techniques.
Objective 1 Demonstrate the ability to comprehend code outcomes.
1. Tracing - Cognitively following the passes of a loop, nested function calls,
change in value of global and local scoped variables, etc.
2. Debugging - Utilizing 3rd party tools (IDE’s) to step through a program
and troubleshoot
3. Testing - Validating the outputs of a program and testing its robustness. (i.e.,
boundary conditions, invalid inputs, unexpected scenarios, incorrect results,
etc.)
STANDARD 6
Students will apply appropriate programming skills as an effective member of a team demonstrating
the ability to collaborate with others (www.p21.org).
Objective 1 Demonstrate the ability to apply knowledge to a programming project.
1. Formalize specifications
2. Choose proper input parameters
3. Choose appropriate data structures and processing
4. Design appropriate output
www.youscience.com Computer Programming II Python
827.2022
5. Use appropriate test data
6. Write good documentation
Objective 2 Demonstrate the ability to use teamwork and collaboration in a programming
project.
1. Present work to a group
2. Coordinate work with others in the group
3. Complete assigned work according to predetermined deadlines
4. Participate in a peer performance evaluation
5. Demonstrate professionalism in team relationships, communication, timeliness,
and attitude
STANDARD 7
Students will demonstrate knowledge of current ethical issues dealing with computers and
information in a global society using 21st Century Skills.
Objective 1 Demonstrate knowledge of the social and ethical consequences of computers.
1. Explain the ethical reasons for creating reliable and robust software
2. Explain the impact software can have on society (i.e., privacy, piracy,
copyright laws, ease of use, ete.)
3. Show how security concerns can be addressed in an application (i.e.,
biometrics, passwords, information hiding, etc.)
4. Describe how computer-controlled automation affects a workplace and society
5. Give examples of ways to protect information on computer systems (attacks,
viruses, malware, etc.)
STANDARD 8
Students will be aware of career opportunities in the Computer Programming/Software
Engineering industry and of its history.
Objective 1 Investigate career opportunities, trends, and requirements related to computer
programming/software engineering careers.
1. Identify the members of a computer programming/software engineering
team: team leader, analyst, senior developer, junior developer, and
client/subject matter expert
2. Describe work performed by each member of the computer
www.youscience.com Computer Programming II Python
827.2022
programming/software engineering team
3. Investigate trends and traits associated with computer
programming/software engineering careers (creativity, technical,
leadership, collaborative, problem solving, design, etc.)
4. Discuss Related career pathways
Workplace Skills:
Communication
Problem Solving
Teamwork
Critical Thinking
Dependability
Accountability
Legal requirements / expectations
www.youscience.com Computer Programming II Python
827.2022
Computer Programming II Python
Performance assessments may be completed and evaluated at any time during the course. The
following performance skills are to be used in connection with the associated standards and
exam. To pass the performance standard the student must attain a performance standard
average of 8 or higher on the rating scale. Students may be encouraged to repeat the objectives
until they average 8 or higher.
Student’s Name: _________________________________________________________________________
Class: ____________________________________________________________________________________
PERFORMANCE STANDARDS RATING SCALE
STANDARD 1 - List Structures and Strings Score:
Students demonstrate mastery of static and dynamic arrays, lists, and strings in
projects.
STANDARD 2 - Sequential Files Score:
Demonstrate sequential file access utilizing reading and writing operations.
STANDARD 3 - User-Defined Functions Score:
Create several user defined functions with and without inputs and/or return values.
STANDARD 4 - Object-Oriented Programming Score:
Properly employ object-oriented programming techniques.
STANDARD 5 - Code Comprehension and Debugging Score:
Demonstrate code comprehension and debugging techniques by tracing, debugging,
and testing programs.
STANDARD 6 -Team Programming Score:
Apply appropriate programming skills as an effective member of a team.
www.youscience.com Computer Programming II Python
827.2022
STANDARD 7 -Computer and Information Ethics Score:
Demonstrate knowledge of current ethical issues dealing with computers and
information in society.
STANDARD 8- Career Opportunities and History Score:
Develop awareness of career opportunities in the computer programming/software
engineering industry and of its history.
PERFORMANCE STANDARD AVERAGE SCORE:
Evaluator Name: __________________________________________________________________________
Evaluator Title: ____________________________________________________________________________
Evaluator Signature: ______________________________________________________________________
Date: ______________________________________________________________________________________
www.youscience.com Computer Programming II Python
827.2022