2016 – 2017
Florida Department of Education
Curriculum Framework 

Program Title:	Java Development & Programming 
Program Type:	Career Preparatory
Career Cluster:	Information Technology

Secondary – Career Preparatory	
Program Number	9007200	
CIP Number	0511020313	
Grade Level	9-12, 30, 31	
Standard Length	8 credits	
Teacher Certification	BUS ED  1 @2
COMP SCI  6
COMP PROG 7G	
CTSO	FBLA 
BPA
SkillsUSA	
SOC Codes (all applicable) 	15-1151 – Computer User Support Specialists
15-1131 – Computer Programmers	
CTE Program Resources 	http://www.fldoe.org/academics/career-adult-edu/career-tech-edu/program-resources.stml	

Purpose

This program offers a sequence of courses that provides coherent and rigorous content aligned with challenging academic standards and relevant technical knowledge and skills needed to prepare for further education and careers in the Information Technology career cluster; provides technical skill proficiency, and includes competency-based applied learning that contributes to the academic knowledge, higher-order reasoning and problem-solving skills, work attitudes, general employability skills, technical skills, and occupation-specific skills, and knowledge of all aspects of the Information Technology career cluster. 

The content includes but is not limited to the fundamentals of programming and software development; procedural and object-oriented programming; creating regular and specialized applications using the Java programming language, including testing, monitoring, debugging, documenting, and maintaining Java computer applications. 

Additional Information relevant to this Career and Technical Education (CTE) program is provided at the end of this document. 

Program Structure

This program is a planned sequence of instruction consisting of four occupational completion points, with OCPs A, B, and C comprising the Software Development Core.  

The following table illustrates the secondary program structure:

OCP	Course Number	Course Title	Length	SOC Code	Level	Graduation Requirement	
A	8207310	Digital Information Technology	1 credit	15-1151	2	PA	
B	9007210
9007220	Foundations of Programming 
Procedural Programming	1 credit
1 credit	15-1131	3
3	VO	
C	9007230	Object-Oriented Programming Fundamentals	1 credit	15-1131	3	VO	
D	9007240
9007250
9007260
9007270	Java Programming Essentials
Applied Object-Oriented Java Programming
Java Database Programming
Java Programming Capstone	1 credit
1 credit
1 credit
1 credit	15-1131	3
3
3
3	VO	
(Graduation Requirement Abbreviations- EQ= Equally Rigorous Science, PA= Practical Arts, EC= Economics, VO= Career and Technical Education)

Academic Alignment Table

Academic alignment is an ongoing, collaborative effort of professional educators specializing in the fields of science, mathematics, English/language arts, and Career and Technical Education (CTE). This initiative supports CTE programs by improving student performance through the integration of academic content within CTE courses. Career and Technical Education courses that have been aligned to the Next Generation Sunshine State Standards for Science and the Florida Standards for Mathematics and English/Language Arts will show the following data: the quantity of academic standards in the CTE course; the total number of standards contained in the academic course; and the percentage of alignment to the CTE course.

Courses	Anatomy/ Physiology 
Honors	Astronomy     Solar/Galactic Honors	Biology 1	Chemistry 1	Earth-Space Science	Environmental Science	Genetics
Honors 	Integrated Science 1	Marine Science 1 Honors	Physical Science	Physics 1	
8207310	5/87
6%	5/80
6%	24/83
29%	5/69
7%	24/67
36%	5/70
7%	5/69
7%	24/82
29%	5/66
8%	24/74
32%	5/72
7%	
9007210	2/87
2%	7/80
9%	22/83
27%	4/69
6%	23/67
34%	4/70
6%	3/69
4%	23/82
28%	6/66
9%	26/74
35%	4/72
6%	
9007220	21/87
24%	21/80
26%	2/83
2%	21/69
30%	2/67
3%	20/70
29%	21/69
30%	2/82
2%	16/66
24%	2/74
3%	21/72
30%	
9007230	20/87
23%	20/80
25%	1/83
1%	20/69
29%	1/67
1%	20/70
29%	20/69
29%	1/82
1%	15/66
23%	1/74
1%	21/72
28%	
9007240	#	#	#	#	#	#	#	#	#	#	#	
9007250	#	#	#	#	#	#	#	#	#	#	#	
9007260	#	#	#	#	#	#	#	#	#	#	#	
9007270	#	#	#	#	#	#	#	#	#	#	#	
**   Alignment pending review    						#   Alignment attempted, but no correlation to academic course

Courses	Algebra 1	Algebra 2	Geometry	English 1	English 2	English 3	English 4	
8207310	20/67
30%	15/75
20%	4/54
7%	40/46
82%	40/45
83%	40/45
89%	40/45
89%	
9007210	11/67
16%	10/75
13%	10/54
19%	#	#	#	#	
9007220	14/67
21%	10/75
13%	11/54
20%	#	#	#	#	
9007230	11/67
16%	8/75
11%	11/54
20%	#	#	#	#	
9007240	#	#	#	#	#	#	#	
9007250	#	#	#	#	#	#	#	
9007260	#	#	#	#	#	#	#	
9007270	#	#	#	#	#	#	#	
**   Alignment pending review    			#   Alignment attempted, but no correlation to academic course

Florida Standards for Technical Subjects 

Florida Standards (FS) for English Language Arts and Literacy in History/Social Studies, Science, and Technical Subjects are the critical reading and writing literacy standards designed for grade 6 and above. These standards are predicated on teachers of history/social studies, science, and technical subjects using their content area expertise to help students meet the particular challenges of reading, writing, speaking, listening, and language in their respective fields. It is important to note that the 6-12 literacy standards in history/social studies, science, and technical subjects are not meant to replace content standards in those areas but rather to supplement them.

This curriculum framework incorporates the grades 9-10 reading and writing literacy standards in the first two courses of this CTE program and grade 11-12 reading and writing literacy standards in the third and fourth courses of this CTE program. The standards for Mathematical Practices describe varieties of expertise that educators at all levels should seek to develop in their students. These practices rest on important “processes and proficiencies” with longstanding importance in mathematics education. This curriculum framework incorporates the appropriate mathematical practices in the first four courses of this CTE program.  

Florida Standards for English Language Development (ELD)
English language learners communicate for social and instructional purposes within the school setting. ELD.K12.SI.1.1 

English Language Development (ELD) Standards Special Notes:
Teachers are required to provide listening, speaking, reading and writing instruction that allows English language learners (ELL) to communicate for social and instructional purposes within the school setting.   For the given level of English language proficiency and with visual, graphic, or interactive support, students will interact with grade level words, expressions, sentences and discourse to process or produce language necessary for academic success. The ELD standard should specify a relevant content area concept or topic of study chosen by curriculum developers and teachers which maximizes an ELL’s need for communication and social skills. To access an ELL supporting document which delineates performance definitions and descriptors, please click on the following link: http://www.cpalms.org/uploads/docs/standards/eld/SI.pdf.
For additional information on the development and implementation of the ELD standards, please contact the Bureau of Student Achievement through Language Acquisition at sala@fldoe.org.

Common Career Technical Core – Career Ready Practices

Career Ready Practices describe the career-ready skills that educators should seek to develop in their students.  These practices are not exclusive to a Career Pathway, program of study, discipline or level of education.  Career Ready Practices should be taught and reinforced in all career exploration and preparation programs with increasingly higher levels of complexity and expectation as a student advances through a program of study. 

1. Act as a responsible and contributing citizen and employee. 

2. Apply appropriate academic and technical skills. 

3. Attend to personal health and financial well-being. 

4. Communicate clearly, effectively and with reason. 

5. Consider the environmental, social and economic impacts of decisions. 

6. Demonstrate creativity and innovation. 

7. Employ valid and reliable research strategies. 

8. Utilize critical thinking to make sense of problems and persevere in solving them. 

9. Model integrity, ethical leadership and effective management. 

10. Plan education and career path aligned to personal goals. 

11. Use technology to enhance productivity. 

12. Work productively in teams while using cultural/global competence. 

Standards

Digital Information Technology (8207310) is the first course in this and other programs within the Information Technology Career Cluster.  Standards 01.0 – 17.0 are associated with this course.

After successfully completing this program, the student will be able to perform the following:

01.0	Methods and strategies for using Florida Standards for grades 09-10 reading in Technical Subjects for student success in Java Development & Programming. 
02.0	Methods and strategies for using Florida Standards for grades 09-10 writing in Technical Subjects for student success in Java Development & Programming.
03.0	Methods and strategies for using Florida Standards for grades 09-10 Mathematical Practices in Technical Subjects for student success in Java Development & Programming.
04.0	Demonstrate knowledge, skill, and application of information systems to accomplish job objectives and enhance workplace performance.
05.0	Develop an awareness of microprocessors and digital computers.
06.0	Demonstrate an understanding of operating systems.
07.0	Use technology to enhance the effectiveness of communication skills utilizing word processing applications.
08.0	Use technology to enhance communication skills utilizing presentation applications.
09.0	Use technology to enhance the effectiveness of communication utilizing spreadsheet and database applications.
10.0	Use technology to enhance communication skills utilizing electronic mail.
11.0	Investigate individual assessment and job/career exploration and individual career planning that reflect the transition from school to work, lifelong learning, and personal and professional goals.
12.0	Incorporate appropriate leadership and supervision techniques, customer service strategies, and standards of personal ethics to accomplish job objectives and enhance workplace performance.
13.0	Demonstrate competence using computer networks, internet and online databases to facilitate collaborative or individual learning and communication.
14.0	Demonstrate competence in page design applicable to the WWW.
15.0	Develop an awareness of emerging technologies.
16.0	Develop awareness of computer languages and software applications.
17.0	Demonstrate comprehension and communication skills.
18.0	Explore the characteristics, tasks, work attributes, options, and tools associated with a career in software development. 
19.0	Demonstrate an understanding of the characteristics, use, and selection of numerical, non-numerical, and logical data types. 
20.0	Distinguish between iterative and non-iterative program control structures.
21.0	Differentiate among high level, low level, procedural, object-oriented, compiled, interpreted, and translated programming languages.
22.0	Describe the processes, methods, and conventions for software development and maintenance.
23.0	Explain the types, uses, and limitations of testing for ensuring quality control.
24.0	Create a program design document using Unified Modeling Language (UML) or other common design tool.
25.0	Describe information security risks, threats, and strategies associated with software development.
26.0	Use oral and written communication skills in creating, expressing and interpreting information and ideas. 
27.0	Solve problems using critical thinking skills, creativity and innovation. 
28.0	Use information technology tools. 
29.0	Methods and strategies for using Florida Standards for grades 11-12 reading in Technical Subjects for student success in Java Development & Programming.
30.0	Methods and strategies for using Florida Standards for grades 11-12 writing in Technical Subjects for student success in Java Development & Programming.
31.0	Methods and strategies for using Florida Standards for grades 11-12 Mathematical Practices in Technical Subjects for student success in Java Development & Programming.
32.0	Design a computer program to meet specific physical, operational, and interaction criteria.
33.0	Create and document a computer program that uses a variety of internal and control structures for manipulating varied data types.
34.0	Create and document an interactive computer program that employs functions, subroutines, or methods to receive, validate, and process user input.
35.0	Create a unit test plan, implement the plan, and report the results of testing.
36.0	Demonstrate leadership and teamwork skills needed to accomplish team goals and objectives. 
37.0	Describe the importance of professional ethics and legal responsibilities. 
38.0	Explain key concepts that distinguish object-oriented programming from procedural programming. 
39.0	Create a project plan that defines requirements, structural design, time estimates, and testing elements.
40.0	Design, document, and create object-oriented computer programs.
41.0	Design a unit test plan for an object-oriented computer program, test and debug the program, and report the results.
42.0	Construct statements that declare, initialize, and modify different types of variables used in Java programs.
43.0	Describe the types and characteristics of lexical units in the Java programming language.
44.0	Describe the data types employed in Java programs.
45.0	Construct Java statements that employ the use of various operators.
46.0	Write executable statements using Java.
47.0	Describe variable scope and its implications in Java programming.
48.0	Apply common Java programming style guidelines and conventions.
49.0	Demonstrate use of the compiler and interpreter through command line interface.
50.0	Construct conditional control statements in Java.
51.0	Construct iterative control statements in Java.
52.0	Use nested loop iterative control statements in Java.
53.0	Produce input and output for Java programs.
54.0	Use packages and import statements in a Java program.
55.0	Create a Java program that uses methods.
56.0	Create a Java program that uses parameters in methods.
57.0	Describe and use recursion in a Java program.
58.0	Construct Java statements that use the String class to manipulate String data.
59.0	Construct Java statements that use Classes.
60.0	Manage class relationships.
61.0	Construct Java statements that illustrate the use of multiplicities in class relationships.
62.0	Use object references.
63.0	Describe the types of arrays and construct Java statements that illustrate the use and manipulation of multi-dimensional and jagged arrays.
64.0	Construct Java statements that illustrate different ways of using inheritance.
65.0	Construct Java statements that use collections.
66.0	Write Java code that uses the Iterator and List interfaces.
67.0	Create Java code that includes exception handling code.
68.0	Create Java code that uses the Object class.
69.0	Use standard library classes that comprise the Java API.
70.0	Create Java code that uses exceptions to improve program quality.
71.0	Describe Java 2 Micro Edition (J2ME) uses, characteristics, and constraints.
72.0	Create and convert classes using Unified Modeling Language (UML).
73.0	Create programs that use of Remote Method Invocation (RMI) and other server technologies associated with Relational Database Management Systems (RDMS) and Structured Query Language (SQL).
74.0	Demonstrate an understanding of Java Integration APIs, including Java Message Service (JMS), Enterprise JavaBeans (EJB), and Java Naming and Directory Interface (JNDI).
75.0	Demonstrate an understanding of Java Client APIs, including the Abstract Window Toolkit (AWT), Swing, and Java applet.
76.0	Understand and apply Java 2 Enterprise Edition (J2EE) Server Solutions.
77.0	Create a database application using the Java programming language.
78.0	Create a graphical user interface application using the Java programming language.
79.0	Create a web-based application using the Java programming language.
80.0	Write code to perform common and union database queries using SQL and Java.
81.0	Implement Java program statements using objects.
82.0	Utilize debugging tools and write error handlers.
83.0	Demonstrate file input/output (I/O).
84.0	Utilize API functions.
85.0	Test and debug databases.
86.0	Successfully work as a member of a software development team.
87.0	Manage time according to a plan.
88.0	Keep acceptable records of progress problems and solutions.
89.0	Plan, organize, and carry out a project plan.
90.0	Manage resources.
91.0	Use tools, materials, and processes in an appropriate and safe manner.
92.0	Demonstrate an understanding of the software development process.
93.0	Research content related to the project and document the results following industry conventions.
94.0	Use presentation skills, and appropriate media to describe the progress, results and outcomes of the experience.
95.0	Demonstrate competency in the area of expertise related to developing computer software using the Java programming language.

2016 – 2017
Florida Department of Education
Student Performance Standards

Course Title:		Digital Information Technology
Course Number:	8207310
Course Credit:	1

Course Description:

This course is designed to provide a basic overview of current business and information systems and trends, and to introduce students to fundamental skills required for today's business and academic environments.  Emphasis is placed on developing fundamental computer skills.  The intention of this course is to prepare students to be successful both personally and professionally in an information based society.  Digital Information Technology includes the exploration and use of: databases, the internet, spreadsheets, presentation applications, management of personal information and email, word processing and document manipulation, HTML, web page design, and the integration of these programs using software that meets industry standards.  After successful completion of this core course, students will have met Occupational Completion Point A, Information Technology Assistant - SOC Code 15-1151.

Digital Information Technology (8207310) is part of several programs across the various CTE career clusters.  To ensure consistency, the standards and benchmarks for this course (01.0 – 17.0) have been placed in a separate document.   To access this document, visit: Digital Information Technology (8207310).

2016 – 2017
Florida Department of Education
Student Performance Standards

Course Title:	Foundations of Programming 
Course Number:	9007210
Course Credit:	1

Course Description:

This course introduces concepts, techniques, and processes associated with computer programming and software development.  After successful completion of Programming Foundations and Procedural Programming, students will have met Occupational Completion Point B, Computer Programmer Assistant, SOC Code 15-1131.

Florida Standards	Correlation to CTE Program Standard #	
01.0	Methods and strategies for using Florida Standards for grades 09-10 reading in Technical Subjects for student success in Java Development & Programming.		
01.01	Key Ideas and Details		
01.01.1	Cite specific textual evidence to support analysis of science and technical texts, attending to the precise details of explanations or descriptions.
LAFS.910.RST.1.1		
01.01.2	Determine the central ideas or conclusions of a text; trace the text’s explanation or depiction of a complex process, phenomenon, or concept; provide an accurate summary of the text.
LAFS.910.RST.1.2		
01.01.3	Follow precisely a complex multistep procedure when carrying out experiments, taking measurements, or performing technical tasks, attending to special cases or exceptions defined in the text.
LAFS.910.RST.1.3		
01.02	Craft and Structure		
01.02.1	Determine the meaning of symbols, key terms, and other domain-specific words and phrases as they are used in a specific scientific or technical context relevant to grades 9–10 texts and topics.
LAFS.910.RST.2.4		
01.02.2	Analyze the structure of the relationships among concepts in a text, including relationships among key terms (e.g., force, friction, reaction force, energy).
LAFS.910.RST.2.5		
01.02.3	Analyze the author’s purpose in providing an explanation, describing a procedure, or discussing an experiment in a text, defining the question the author seeks to address.
LAFS.910.RST.2.6		
01.03	Integration of Knowledge and Ideas		
01.03.1	Translate quantitative or technical information expressed in words in a text into visual form (e.g., a table or chart) and translate information expressed visually or mathematically (e.g., in an equation) into words.
LAFS.910.RST.3.7		
01.03.2	Assess the extent to which the reasoning and evidence in a text support the author’s claim or a recommendation for solving a scientific or technical problem.
LAFS.910.RST.3.8		
01.03.3	Compare and contrast findings presented in a text to those from other sources (including their own experiments), noting when the findings support or contradict previous explanations or accounts.
LAFS.910.RST.3.9		
01.04	Range of Reading and Level of Text Complexity		
01.04.1	By the end of grade 9, read and comprehend literature [informational texts, history/social studies texts, science/technical texts] in the grades 9–10 text complexity band proficiently, with scaffolding as needed at the high end of the range.
01.04.2	By the end of grade 10, read and comprehend literature [informational texts, history/social studies texts, science/technical texts] at the high end of the grades 9–10 text complexity band independently and proficiently.
LAFS.910.RST.4.10		
02.0	Methods and strategies for using Florida Standards for grades 09-10 writing in Technical Subjects for student success in Java Development & Programming.		
02.01	Text Types and Purposes		
02.01.1	Write arguments focused on discipline-specific content.
LAFS.910.WHST.1.1		
02.01.2	Write informative/explanatory texts, including the narration of historical events, scientific procedures/experiments, or technical processes.
LAFS.910.WHST.1.2		
02.02	Production and Distribution of Writing		
02.02.1	Produce clear and coherent writing in which the development, organization, and style are appropriate to task, purpose, and audience.
LAFS.910.WHST.2.4		
02.02.2	Develop and strengthen writing as needed by planning, revising, editing, rewriting, or trying a new approach, focusing on addressing what is most significant for a specific purpose and audience.
LAFS.910.WHST.2.5		
02.02.3	Use technology, including the Internet, to produce, publish, and update individual or shared writing products, taking advantage of technology’s capacity to link to other information and to display information flexibly and dynamically.
LAFS.910.WHST.2.6		
02.03	Research to Build and Present Knowledge		
02.03.1	Conduct short as well as more sustained research projects to answer a question (including a self-generated question) or solve a problem; narrow or broaden the inquiry when appropriate; synthesize multiple sources on the subject, demonstrating understanding of the subject under investigation.
LAFS.910.WHST.3.7		
02.03.2	Gather relevant information from multiple authoritative print and digital sources, using advanced searches effectively; assess the usefulness of each source in answering the research question; integrate information into the text selectively to maintain the flow of ideas, avoiding plagiarism and following a standard format for citation.
LAFS.910.WHST.3.8		
02.03.3	Draw evidence from informational texts to support analysis, reflection, and research.
LAFS.910.WHST.3.9		
02.04	Range of Writing		
02.04.1	Write routinely over extended time frames (time for reflection and revision) and shorter time frames (a single sitting or a day or two) for a range of discipline-specific tasks, purposes, and audiences.
LAFS.910.WHST.4.10		
03.0	Methods and strategies for using Florida Standards for grades 09-10 Mathematical Practices in Technical Subjects for student success in Java Development & Programming].		
03.01	Make sense of problems and persevere in solving them.
MAFS.K12.MP.1.1		
03.02	Reason abstractly and quantitatively.
MAFS.K12.MP.2.1		
03.03	Construct viable arguments and critique the reasoning of others.
MAFS.K12.MP.3.1		
03.04	Model with mathematics.
MAFS.K12.MP.4.1		
03.05	Use appropriate tools strategically.
MAFS.K12.MP.5.1		
03.06	Attend to precision.
MAFS.K12.MP.6.1		
03.07	Look for and make use of structure.
MAFS.K12.MP.7.1		
03.08	Look for and express regularity in repeated reasoning.
MAFS.K12.MP.8.1		

Abbreviations: 
FS-M/LA = Florida Standards for Math/Language Arts
NGSSS-Sci = Next Generation Sunshine State Standards for Science

CTE Standards and Benchmarks	FS-M/LA	NGSSS-Sci	
18.0	Explore the characteristics, tasks, work attributes, options, and tools associated with a career in software development. – The student will be able to:			
18.01	Describe the evolution of programming and programming careers.  	MAFS.912.A-REI.1.1		
18.02	Identify tasks performed by programmers.	MAFS.912.N-Q.1.1		
18.03	Describe how businesses use computer programming to solve business problems.	MAFS.912.A-REI.1.1		
18.04	Investigate job opportunities in the programming field.			
18.05	Explain different specializations and the related training in the computer programming field.	MAFS.912.A-REI.1.1
MAFS.912.G-SRT.1.2		
18.06	Explain the need for continuing education and training of computer programmers.	MAFS.912.A-REI.1.1		
18.07	Explain enterprise software systems and how they impact business.	MAFS.912.A-REI.1.1		
18.08	Describe ethical responsibilities of computer programmers.	MAFS.912.A-REI.1.1		
18.09	Describe the role of customer support to software program quality.	MAFS.912.A-REI.1.1		
18.10	Identify credentials and certifications that may improve employability for a computer programmer.	MAFS.912.N-Q.1.1		
18.11	Identify devices, tools, and other environments for which programmers may develop software.	MAFS.912.G-CO.4.12; 
MAFS.912.N-Q.1.1		
19.0	Demonstrate an understanding of the characteristics, use, and selection of numerical, non-numerical, and logical data types. – The student will be able to:			
19.01	Identify the characteristics (e.g., size, limits) and uses of different numerical and non-numerical data types.	MAFS.912.N-Q.1.2		
19.02	Explain the types and uses of variables in programs.	MAFS.912.A-REI.1.1; 
MAFS.912.A-SSE.1.1		
19.03	Determine the best data type to use for given programming problems.	MAFS.912.A-REI.1.1		
19.04	Identify the types of operations that can be performed on different data types.	MAFS.912.N-Q.1.1		
19.05	Evaluate arithmetic and logical expressions using appropriate operator precedence.	MAFS.912.A-REI.1.1; 
MAFS.912.N-Q.1.1		
19.06	Explain how computers store different data types in memory.	MAFS.912.A-REI.1.1		
19.07	Demonstrate the difference between "data" and "information".			
19.08	Use different number systems to represent data.	MAFS.912.N-Q.1.1		
19.09	Explain how national and international standards (i.e., ASCII, UNICODE) are used to represent non-numerical data.	MAFS.912.A-REI.1.1		
19.10	Use Boolean logic to perform logical operations.			
20.0	Distinguish between iterative and non-iterative program control structures–The student will be able to:			
20.01	Explain non-iterative programming structures (e.g., if, if/else and their uses.	MAFS.912.A-REI.1.1		
20.02	Explain iterative programming structures (e.g., while, do/while) and their uses.	MAFS.912.A-REI.1.1		
21.0	Differentiate among high level, low level, procedural, object-oriented, compiled, interpreted, and translated programming languages. – The student will be able to:			
21.01	Identify the characteristics, uses, and limits of low-level programming languages.	MAFS.912.N-Q.1.1		
21.02	Identify the characteristics, uses, and limits of high-level programming languages.	MAFS.912.N-Q.1.1		
21.03	Identify the characteristics, uses, and limits of rapid development programming languages.	MAFS.912.N-Q.1.1		
21.04	Describe object-oriented concepts.	MAFS.912.A-REI.1.1		
21.05	Explain the characteristics of procedural and object-oriented programming languages.	MAFS.912.A-REI.1.1		
21.06	Compare and contrast programming languages that are compiled (e.g., C++), interpreted (e.g., Basic, HTML), and translated (e.g., Java).	MAFS.912.G-SRT.1.2		
22.0	Describe the processes, methods, and conventions for software development and maintenance. – The student will be able to:			
22.01	Describe and explain tools used in software development.	MAFS.912.A-REI.1.1; 
MAFS.912.G-CO.4.12		
22.02	Describe the stages of the program life cycle.	MAFS.912.A-REI.1.1		
22.03	Compare and contrast alternatives methods of program development (e.g., rapid prototyping, waterfall).	MAFS.912.G-SRT.1.2		
22.04	List and explain the steps in the program development cycle.	MAFS.912.A-REI.1.1		
22.05	Describe different types of documentation used in the program development cycle (e.g., requirements document, program design documents, test plans).	MAFS.912.N-Q.1.1		
22.06	Describe the on-going need for program maintenance.	MAFS.912.A-REI.1.1		
22.07	Describe different methods companies use to facilitate program updates for enhancements and defects (e.g., how customers receive patches, updates, new versions, upgrades).	MAFS.912.A-REI.1.1; 
MAFS.912.G-SRT.1.2		
22.08	Describe different methods used to facilitate version control and change management.	MAFS.912.A-REI.1.1; 
MAFS.912.G-SRT.1.2		
23.0	Explain the types, uses, and limitations of testing for ensuring quality control. – The student will be able to:			
23.01	Explain the uses and limits of testing in ensuring program quality.	MAFS.912.A-REI.1.1	SC.912.N.1.1	
23.02	Explain testing performed at different stages of the program development cycle (e.g. unit testing, system testing, user acceptance testing).	MAFS.912.A-REI.1.1; 
MAFS.912.A-CED.1.1		
23.03	Describe data and the use of test plans/scripts to be used in program testing.	MAFS.912.A-REI.1.1	SC.912.N.1.1	
23.04	Describe and identify types of programming errors (e.g., syntactical, logic, usability, requirements mismatch).	MAFS.912.A-REI.1.1; 
MAFS.912.N-Q.1.1		
23.05	Identify the data to be used for boundary conditions.	MAFS.912.N-Q.1.1		
23.06	Explain different types of testing (e.g., usability, automated, regression) and testing tools.	MAFS.912.A-REI.1.1; 
MAFS.912.G-CO.4.12	SC.912.N.1.1	
24.0	Create a program design document using Unified Modeling Language (UML) or other common design tool. – The student will be able to:			
24.01	Describe different design methodologies and their uses (e.g., object-oriented design, structured design, and rapid application development).	MAFS.912.A-REI.1.1	SC.912.N.1.1, 
SC.912.N.3.5	
24.02	Describe tools for developing a program design (e.g., UML, flowcharts, design documents, pseudocode).	MAFS.912.A-REI.1.1	SC.912.N.1.1	
24.03	Explain the role of existing libraries and packages in facilitating programmer productivity.	MAFS.912.A-REI.1.1		
24.04	Participate and contribute to a design review of a program design developed using a common program design tool (e.g., UML, flowcharts, design documents, pseudocode).	MAFS.912.A-CED.1.1	SC.912.N.1.1,
SC.912.N.1.3,
SC.912.N.2.4,
SC.912.N.4.2	
24.05	Write a program design document using UML or other standard design methodology.	MAFS.912.A-CED.1.1		
24.06	Define input and output for a program module using UML or other standard design methodology.	MAFS.912.F-IF.1.1		
25.0	Describe information security risks, threats, and strategies associated with software development. – The student will be able to:			
25.01	Explain the security risks to personal and business computer users.	MAFS.912.S-IC.2.6		
25.02	Identify different types of threats to computer systems.	MAFS.912.N-Q.1.1		
25.03	Identify methods to protect against different threats to computer systems.	MAFS.912.N-Q.1.1		
25.04	Understand the importance of a disaster/emergency response plan.			
25.05	Identify alternative methods for data storage and backup (e.g., mirroring, fail-over, high availability, types of backups).	MAFS.912.N-Q.1.1		
26.0	Use oral and written communication skills in creating, expressing and interpreting information and ideas. – The student will be able to:			
26.01	Select and employ appropriate communication concepts and strategies to enhance oral and written communication in the workplace.		SC.912.N.1.9,
SC.912.N.1.10	
26.02	Locate, organize and reference written information from various sources.		SC.912.N.1.1.6	
26.03	Design, develop and deliver formal and informal presentations using appropriate media to engage and inform diverse audiences.	MAFS.912.A-CED.1.1	SC.912.N.1.1.9,
SC.912.N.1.1.10	
26.04	Interpret verbal and nonverbal cues/behaviors that enhance communication.	MAFS.912.G-SRT.1.2	SC.912.N.1.1.5,
SC.912.N.1.1.6,
SC.912.N.1.1.8	
26.05	Apply active listening skills to obtain and clarify information.			
26.06	Develop and interpret tables and charts to support written and oral communications.	MAFS.912.A-REI.1.1; MAFS.912.A-CED.1.1 MAFS.912.F-IF.3.9	SC.912.N.1.1.6-11	
26.07	Exhibit public relations skills that aid in achieving customer satisfaction.			
27.0	Solve problems using critical thinking skills, creativity and innovation. – The student will be able to:			
27.01	Employ critical thinking skills independently and in teams to solve problems and make decisions.	MAFS.912.G-CO.3.9	SC.912.N.1.1	
27.02	Employ critical thinking and interpersonal skills to resolve conflicts.	MAFS.912.G-CO.3.9	SC.912.N.1.3,
SC.912.N.4.1	
27.03	Identify and document workplace performance goals and monitor progress toward those goals. 	MAFS.912.N-Q.1.1		
27.04	Conduct technical research to gather information necessary for decision-making.	MAFS.912.S-IC.2.6;
MAFS.912.S-IC.1.1	SC.912.N.1.3,
SC.912.N.1.1.5	
28.0	Use information technology tools. – The student will be able to:			
28.01	Use personal information management (PIM) applications to increase workplace efficiency.			
28.02	Employ technological tools to expedite workflow including word processing, databases, reports, spreadsheets, multimedia presentations, electronic calendar, contacts, email, and internet applications.	MAFS.912.G-CO.4.12		
28.03	Employ computer operations applications to access, create, manage, integrate, and store information.	MAFS.912.Z-CED.1.1		
28.04	Employ collaborative/groupware applications to facilitate group work.			

2016 – 2017
Florida Department of Education
Student Performance Standards

Course Title:	Procedural Programming
Course Number:	9007220
Course Credit:	1

Course Description:

This course continues the study of computer programming concepts with a focus on the creation of software applications employing procedural programming techniques.  After successful completion of Programming Foundations and Procedural Programming, students will have met Occupational Completion Point B, Computer Programmer Assistant, SOC Code 15-1131.

Florida Standards	Correlation to CTE Program Standard #	
29.0	Methods and strategies for using Florida Standards for grades 11-12 reading in Technical Subjects for student success in Java Development & Programming.		
29.01	Key Ideas and Details		
29.01.1	Cite specific textual evidence to support analysis of science and technical texts, attending to important distinctions the author makes and to any gaps or inconsistencies in the account.
LAFS.1112.RST.1.1		
29.01.2	Determine the central ideas or conclusions of a text; trace the text’s explanation or depiction of a complex process, phenomenon, or concept; provide an accurate summary of the text.
LAFS.1112.RST.1.2		
29.01.3	Follow precisely a complex multistep procedure when carrying out experiments, taking measurements, or performing technical tasks, attending to special cases or exceptions defined in the text.
LAFS.1112.RST.1.3		
29.02	Craft and Structure		
29.02.1	Determine the meaning of symbols key terms, and other domain-specific words and phrases as they are used in a specific scientific or technical context relevant to grades 11–12 texts and topics.
LAFS.1112.RST.2.4		
29.02.2	Analyze how the text structures information or ideas into categories or hierarchies, demonstrating understanding of the information or ideas.
LAFS.1112.RST.2.5		
29.02.3	Analyze the author’s purpose in providing an explanation, describing a procedure, or discussing an experiment in a text, identifying important issues that remain unresolved.
LAFS.1112.RST.2.6		
29.03	Integration of Knowledge and Ideas		
29.03.1	Integrate and evaluate multiple sources of information presented in diverse formats and media (e.g. quantitative data, video, multimedia) in order to address a question or solve a problem.
LAFS.1112.RST.3.7		
29.03.2	Evaluate the hypotheses, data, analysis, and conclusions in a science or technical text, verifying the data when possible and corroborating or challenging conclusions with other sources of information.
LAFS.1112.RST.3.8		
29.03.3	Synthesize information from a range of sources (e.g., texts, experiments, simulations) into a coherent understanding of a process, phenomenon, or concept, resolving conflicting information when possible.
LAFS.1112.RST.3.9		
29.04	Range of Reading and Level of Text Complexity		
29.04.1	By the end of grade 11, read and comprehend literature [informational texts, history/social studies texts, science/technical texts] in the grades 11–CCR text complexity band proficiently, with scaffolding as needed at the high end of the range.
29.04.2	By the end of grade 12, read and comprehend literature [informational texts, history/social studies texts, science/technical texts] at the high end of the grades 11–CCR text complexity band independently and proficiently.
LAFS.1112.RST.4.10		
30.0	Methods and strategies for using Florida Standards for grades 11-12 writing in Technical Subjects for student success in Java Development & Programming.		
30.01	Text Types and Purposes		
30.01.1	Write arguments focused on discipline-specific content.
LAFS.1112.WHST.1.1		
30.01.2	Write informative/explanatory texts, including the narration of historical events, scientific procedures/experiments, or technical processes.
LAFS.1112.WHST.1.2		
30.02	Production and Distribution of Writing		
30.02.1	Produce clear and coherent writing in which the development, organization, and style are appropriate to task, purpose, and audience.
LAFS.1112.WHST.2.4		
30.02.2	Develop and strengthen writing as needed by planning, revising, editing, rewriting, or trying a new approach, focusing on addressing what is most significant for a specific purpose and audience.
LAFS.1112.WHST.2.5		
30.02.3	Use technology, including the Internet, to produce, publish, and update individual or shared writing products in response to ongoing feedback, including new arguments or information.
LAFS.1112.WHST.2.6		
30.03	Research to Build and Present Knowledge		
30.03.1	Conduct short as well as more sustained research projects to answer a question (including a self-generated question) or solve a problem; narrow or broaden the inquiry when appropriate; synthesize multiple sources on the subject, demonstrating understanding of the subject under investigation.
LAFS.1112.WHST.3.7		
30.03.2	Gather relevant information from multiple authoritative print and digital sources, using advanced searches effectively; assess the strengths and limitations of each source in terms of the specific task, purpose, and audience; integrate information into the text selectively to maintain the flow of ideas, avoiding plagiarism and overreliance on any one source and following a standard format for citation.
LAFS.1112.WHST.3.8		
30.03.3	Draw evidence from informational texts to support analysis, reflection, and research.
LAFS.1112.WHST.3.9		
30.04	Range of Writing		
30.04.1	Write routinely over extended time frames (time for reflection and revision) and shorter time frames (a single sitting or a day or two) for a range of discipline-specific tasks, purposes, and audiences.
LAFS.1112.WHST.4.10		
31.0	Methods and strategies for using Florida Standards for grades 11-12 Mathematical Practices in Technical Subjects for student success in Java Development & Programming.		
31.01	Make sense of problems and persevere in solving them.
MAFS.K12.MP.1.1		
31.02	Reason abstractly and quantitatively.
MAFS.K12.MP.2.1		
31.03	Construct viable arguments and critique the reasoning of others.
MAFS.K12.MP.3.1		
31.04	Model with mathematics.
MAFS.K12.MP.4.1		
31.05	Use appropriate tools strategically.
MAFS.K12.MP.5.1		
31.06	Attend to precision.
MAFS.K12.MP.6.1		
31.07	Look for and make use of structure.
MAFS.K12.MP.7.1		
31.08	Look for and express regularity in repeated reasoning.
MAFS.K12.MP.8.1		

Abbreviations: 
FS-M/LA = Florida Standards for Math/Language Arts
NGSSS-Sci = Next Generation Sunshine State Standards for Science

CTE Standards and Benchmarks	FS-M/LA	NGSSS-Sci	
32.0	Design a computer program to meet specific physical, operational, and interaction criteria. – The student will be able to:			
32.01	Choose appropriate data types depending on the needs of the program.	MAFS.912.N-Q.1.1		
32.02	Define appropriate user interface prompts for clarity and usability (e.g., user guidance for data ranges, data types).	MAFS.912.N-Q.1.2		
32.03	Design and develop program that are designed for efficiency (e.g., less memory usage, less inputs/outputs, faster processing).	MAFS.912.A-REI.1.1		
32.04	Identify the software environment required for a program to run (e.g., operating system required, mobile, Web-based, desktop, delivery method).	MAFS.912.N-Q.1.1		
32.05	Identify the tools required to develop a program (e.g., editors, compilers, linkers, integrated development environments, application programming interfaces (APIs), libraries). 	MAFS.912.N-Q.1.1		
33.0	Create and document a computer program that uses a variety of internal and control structures for manipulating varied data types. – The student will be able to:			
33.01	Use appropriate naming conventions to define program variables and modules (methods, functions).	MAFS.912.N-Q.1.1		
33.02	Use a program editor to write the source code for a program.	MAFS.912.A-REI.1.1		
33.03	Write programs that use selection structures (e.g., if, if/else).	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
33.04	Write programs that use repetition structures (e.g., while, do/while).	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
33.05	Write programs that use nested structures.	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
33.06	Use internal documentation (e.g., single-line and multi-line comments, program headers, module descriptions, meaningful variable and function/module names) to document a program according to accepted standards.			
33.07	Compile and run programs.	MAFS.912.A-REI.1.1		
33.08	Write programs that use standard arithmetic operators with different numerical data types.	MAFS.912.N-Q.1.1; 
MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2 
MAFS.912.A-REI.1.2,
MAFS.912.A-REI.2.3		
33.09	Write programs that use standard logic operators.	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
33.10	Write programs that use a variety of common data types.	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2 MAFS.912.N-Q.1.1,
MAFS.912.A-REI.1.2,
MAFS.912.A-REI.2.3		
33.11	Write programs that perform data conversion between standard data types.	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
33.12	Write programs that define, use, search, and sort arrays.	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
33.13	Write programs that use user-defined data types.	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
33.14	Demonstrate understanding and use of appropriate variable scope.	MAFS.912.A-REI.1.1		
34.0	Create and document an interactive computer program that employs functions, subroutines, or methods to receive, validate, and process user input. – The student will be able to:			
34.01	Write programs that perform user input and output.	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
34.02	Write programs that validate user input (e.g., range checking, data formats, valid/invalid characters).	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
34.03	Write program modules such as functions, subroutines, or methods.	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
34.04	Write program modules that accept arguments.	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
34.05	Write program modules that return values.	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
34.06	Write program modules that validate arguments and return error codes.	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
34.07	Write interactive programs.	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
34.08	Write programs that use standard libraries to enhance program function.	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
34.09	Participate in a peer code review to verify program functionality, programming styles, program usability, and adherence to common programming standards.			
35.0	Create a unit test plan, implement the plan, and report the results of testing. – The student will be able to:			
35.01	Write a unit test plan that identifies the input data and expected results for program tests.	MAFS.912.A-REI.1.1	SC.912.N.1.1	
35.02	Test and debug programs, including programs written by others.	MAFS.912.A-REI.1.1		
35.03	Write a test report that identifies the results of testing.	MAFS.912.A-REI.1.1	SC.912.N.1.1	
35.04	Trace through the function of a program to ensure valid operation.	MAFS.912.N-Q.1.1		
35.05	Identify the system resources used by the program (e.g., memory, disk space, execution time, external devices). 	MAFS.912.N-Q.1.1 MAFS.912.N-Q.1.2		
35.06	Create a disaster/emergency response plan for a computer system. 	MAFS.912.A-CED.1.1;
MAFS.912.A-CED.1.2		
36.0	Demonstrate leadership and teamwork skills needed to accomplish team goals and objectives. – The student will be able to:			
36.01	Employ leadership skills to accomplish organizational goals and objectives.			
36.02	Establish and maintain effective working relationships with others in order to accomplish objectives and tasks.			
36.03	Conduct and participate in meetings to accomplish work tasks.			
37.0	Describe the importance of professional ethics and legal responsibilities. – The student will be able to:			
37.01	Evaluate and justify decisions based on ethical reasoning.	MAFS.912.S-IC.2.6		
37.02	Evaluate alternative responses to workplace situations based on personal, professional, ethical, legal responsibilities, and employer policies.	MAFS.912.S-IC.2.6		
37.03	Identify and explain personal and long-term consequences of unethical or illegal behaviors in the workplace.	MAFS.912.S-IC.2.6;
MAFS.912.A-REI.1.1		

2016 – 2017
Florida Department of Education
Student Performance Standards

Course Title:	Object-Oriented Programming Fundamentals
Course Number:	9007230
Course Credit:	1

Course Description:

This course continues the study of computer programming concepts with a focus on the creation of software applications employing object-oriented programming techniques.  After successful completion of Object-Oriented Programming Fundamentals, students will have met Occupational Completion Point C, Computer Programmer, SOC Code 15-1131.

Florida Standards	Correlation to CTE Program Standard #	
29.0	Methods and strategies for using Florida Standards for grades 11-12 reading in Technical Subjects for student success in Java Development & Programming.		
29.01	Key Ideas and Details		
29.01.1	Cite specific textual evidence to support analysis of science and technical texts, attending to important distinctions the author makes and to any gaps or inconsistencies in the account.
LAFS.1112.RST.1.1		
29.01.2	Determine the central ideas or conclusions of a text; trace the text’s explanation or depiction of a complex process, phenomenon, or concept; provide an accurate summary of the text.
LAFS.1112.RST.1.2		
29.01.3	Follow precisely a complex multistep procedure when carrying out experiments, taking measurements, or performing technical tasks, attending to special cases or exceptions defined in the text.
LAFS.1112.RST.1.3		
29.02	Craft and Structure		
29.02.1	Determine the meaning of symbols key terms, and other domain-specific words and phrases as they are used in a specific scientific or technical context relevant to grades 11–12 texts and topics.
LAFS.1112.RST.2.4		
29.02.2	Analyze how the text structures information or ideas into categories or hierarchies, demonstrating understanding of the information or ideas.
LAFS.1112.RST.2.5		
29.02.3	Analyze the author’s purpose in providing an explanation, describing a procedure, or discussing an experiment in a text, identifying important issues that remain unresolved.
LAFS.1112.RST.2.6		
29.03	Integration of Knowledge and Ideas		
29.03.1	Integrate and evaluate multiple sources of information presented in diverse formats and media (e.g. quantitative data, video, multimedia) in order to address a question or solve a problem.
LAFS.1112.RST.3.7		
29.03.2	Evaluate the hypotheses, data, analysis, and conclusions in a science or technical text, verifying the data when possible and corroborating or challenging conclusions with other sources of information.
LAFS.1112.RST.3.8		
29.03.3	Synthesize information from a range of sources (e.g., texts, experiments, simulations) into a coherent understanding of a process, phenomenon, or concept, resolving conflicting information when possible.
LAFS.1112.RST.3.9		
29.04	Range of Reading and Level of Text Complexity		
29.04.1	By the end of grade 11, read and comprehend literature [informational texts, history/social studies texts, science/technical texts] in the grades 11–CCR text complexity band proficiently, with scaffolding as needed at the high end of the range.
29.04.2	By the end of grade 12, read and comprehend literature [informational texts, history/social studies texts, science/technical texts] at the high end of the grades 11–CCR text complexity band independently and proficiently.
LAFS.1112.RST.4.10		
30.0	Methods and strategies for using Florida Standards for grades 11-12 writing in Technical Subjects for student success in Java Development & Programming.		
30.01	Text Types and Purposes		
30.01.1	Write arguments focused on discipline-specific content.
LAFS.1112.WHST.1.1		
30.01.2	Write informative/explanatory texts, including the narration of historical events, scientific procedures/experiments, or technical processes.
LAFS.1112.WHST.1.2		
30.02	Production and Distribution of Writing		
30.02.1	Produce clear and coherent writing in which the development, organization, and style are appropriate to task, purpose, and audience.
LAFS.1112.WHST.2.4		
30.02.2	Develop and strengthen writing as needed by planning, revising, editing, rewriting, or trying a new approach, focusing on addressing what is most significant for a specific purpose and audience.
LAFS.1112.WHST.2.5		
30.02.3	Use technology, including the Internet, to produce, publish, and update individual or shared writing products in response to ongoing feedback, including new arguments or information.
LAFS.1112.WHST.2.6		
30.03	Research to Build and Present Knowledge		
30.03.1	Conduct short as well as more sustained research projects to answer a question (including a self-generated question) or solve a problem; narrow or broaden the inquiry when appropriate; synthesize multiple sources on the subject, demonstrating understanding of the subject under investigation.
LAFS.1112.WHST.3.7		
30.03.2	Gather relevant information from multiple authoritative print and digital sources, using advanced searches effectively; assess the strengths and limitations of each source in terms of the specific task, purpose, and audience; integrate information into the text selectively to maintain the flow of ideas, avoiding plagiarism and overreliance on any one source and following a standard format for citation.
LAFS.1112.WHST.3.8		
30.03.3	Draw evidence from informational texts to support analysis, reflection, and research.
LAFS.1112.WHST.3.9		
30.04	Range of Writing		
30.04.1	Write routinely over extended time frames (time for reflection and revision) and shorter time frames (a single sitting or a day or two) for a range of discipline-specific tasks, purposes, and audiences.
LAFS.1112.WHST.4.10		
31.0	Methods and strategies for using Florida Standards for grades 11-12 Mathematical Practices in Technical Subjects for student success in Java Development & Programming.		
31.01	Make sense of problems and persevere in solving them.
MAFS.K12.MP.1.1		
31.02	Reason abstractly and quantitatively.
MAFS.K12.MP.2.1		
31.03	Construct viable arguments and critique the reasoning of others.
MAFS.K12.MP.3.1		
31.04	Model with mathematics.
MAFS.K12.MP.4.1		
31.05	Use appropriate tools strategically.
MAFS.K12.MP.5.1		
31.06	Attend to precision.
MAFS.K12.MP.6.1		
31.07	Look for and make use of structure.
MAFS.K12.MP.7.1		
31.08	Look for and express regularity in repeated reasoning.
MAFS.K12.MP.8.1		

Abbreviations: 
FS-M/LA = Florida Standards for Math/Language Arts
NGSSS-Sci = Next Generation Sunshine State Standards for Science

CTE Standards and Benchmarks	FS-M/LA	NGSSS-Sci	
38.0	Explain key concepts that distinguish object-oriented programming from procedural programming. – The student will be able to:			
38.01	Demonstrate the understanding and use of classes, objects, attributes, and behaviors. 	MAFS.912.A-REI.1.1		
38.02	Demonstrate the understanding and use of inheritance.	MAFS.912.A-REI.1.1		
38.03	Demonstrate the understanding and use of data encapsulation.	MAFS.912.A-REI.1.1		
38.04	Demonstrate the understanding and use of polymorphism.	MAFS.912.A-REI.1.1		
39.0	Create a project plan for an object-oriented programming project that defines requirements, structural design, time estimates, and testing elements. – The student will be able to:			
39.01	Write a project plan for completion of a project that includes gathering program requirements, developing the program, and testing it.	MAFS.912.A-REI.1.1		
39.02	Write a program requirements document that identifies business purpose, functional requirements, system requirements, and other common components of a requirements document.	MAFS.912.A-REI.1.1		
39.03	Design an object-oriented program using UML or another standard design methodology.	MAFS.912.H-CED.1.1		
39.04	Work with other team members to develop a project plan for a program.	MAFS.912.A-REI.1.1		
39.05	Work with other team members to write a design document for a program with multiple functions and shared data.	MAFS.912.A-REI.1.1		
39.06	Participate in design meetings that review program design documents for conformance to program requirements.	MAFS.912.S.IC.2.6		
39.07	Estimate the time to develop a program or module.	MAFS.912.S.IC.2.6		
40.0	Design, document, and create object-oriented computer programs. – The student will be able to:			
40.01	Compare and contrast recursive functions to other iterative methods.	MAFS.912.G-SRT.1.2		
40.02	Understand the implementation of character strings in the programming language.			
40.03	Write programs that perform string processing (e.g., string manipulation, string compares, concatenation).	MAFS.912.A-REI.1.1		
40.04	Write programs that use user-defined data types.	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.2		
40.05	Write object-oriented programs that use inheritance.	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.2		
40.06	Write object-oriented programs that use polymorphism.	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.2		
40.07	Develop class constructors.	MAFS.912.S-MD.1.3		
40.08	Write programs that define and use program constants.	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.2		
40.09	Write programs that perform error handling.	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.2		
40.10	Participate in program code review meetings to evaluate program code for validity, quality, performance, data integrity, and conformance to program design documents.	MAFS.912.S-IC.2.6		
40.11	Write programs that perform dynamic memory allocation. 	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.2		
40.12	Write programs that perform effective management of dynamically allocated memory.	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.2		
40.13	Update a program module to implement enhancements or corrections and demonstrate appropriate documentation (internal, external) related to version control. 	MAFS.912.A-REI.1.1		
40.14	Write programs that use complex data structures (e.g., stacks, queues, trees, linked lists).	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.2		
40.15	Write programs that are event-driven.	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.2		
40.16	Write programs that perform file input and output (i.e., sequential and random access file input/output).	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.2		
40.17	Perform basic database commands including connect, open, select, and close.	MAFS.912.A-REI.1.1		
41.0	Design a unit test plan for an object-oriented computer program, test and debug the program, and report the results. – The student will be able to:			
41.01	Develop a test plan for an object-oriented program.	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.2	SC.912.N.1.1	
41.02	Write test plans for event-driven programs.	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.2	SC.912.N.1.1	
41.03	Write test plans for programs that perform file input and output.	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.2	SC.912.N.1.1	
41.04	Perform test and debug activities on object-oriented programs, including those written by someone else.	MAFS.912.A-REI.1.1		
41.05	Perform test and debug activities on an event-driven program.	MAFS.912.A-REI.1.1		
41.06	Perform test and debug activities on programs that perform file input and output and verify the correctness of output files.	MAFS.912.A-REI.1.1		
41.07	Document the findings of testing in a test report.	MAFS.912.S-CP.1.4	SC.912.N.1.1	

2016 – 2017
Florida Department of Education
Student Performance Standards

Course Title:	Java Programming Essentials
Course Number:	9007240
Course Credit:	1

Course Description:

This course continues the study of computer programming concepts specific to the Java programming language.  

Abbreviations: 
FS-M/LA = Florida Standards for Math/Language Arts
NGSSS-Sci = Next Generation Sunshine State Standards for Science

CTE Standards and Benchmarks	FS-M/LA	NGSSS-Sci	
42.0	Construct statements that declare, initialize, and modify different types of variables used in Java programs. – The student will be able to:			
42.01	Describe how variables are used in programs.			
42.02	Identify the eight Java primitive data types.			
42.03	Identify the minimum and maximum ranges of primitive data types.			
42.04	Identify which data type should be used for a given situation.			
42.05	Identify the syntax for using variables.			
42.06	Declare and initialize variables.			
42.07	Assign new values to variables.			
42.08	Create and use constant variables.			
43.0	Describe the types and characteristics of lexical units in the Java programming language. – The student will be able to:			
43.01	Describe the types of lexical units.			
43.02	Describe identifiers and identify valid and invalid identifiers.			
43.03	Describe and identify reserved words, delimiters, literals, and comments.			
44.0	Describe the data types employed in Java programs. – The student will be able to:			
44.01	Describe the data type categories.			
44.02	Give examples of primitives, reference data types.			
44.03	Identify and use enumerations.			
44.04	Understand the use of Wrapper Classes in programs.			
44.05	Describe the difference between real and integer data types.			
45.0	Construct Java statements that employ the use of various operators. – The student will be able to:			
45.01	Construct statements using arithmetic operators.			
45.02	Construct statements using relational operators.			
45.03	Construct and use statements using logical operators.			
45.04	Construct and use statements using assignment operators. 			
45.05	Construct and execute statements using operator precedence.			
46.0	Write executable statements using Java. – The student will be able to:			
46.01	Construct variable assignment statements.			
46.02	Construct statements using built-in Math functions.			
46.03	Differentiate between implicit and explicit data type conversions.			
46.04	Describe when implicit data type conversions take place.			
46.05	List the drawbacks of implicit data type conversions.			
46.06	Describe the process of autoboxing and promotion.			
46.07	Construct statements using functions to explicitly convert data types.			
47.0	Describe variable scope and its implications in Java programming. – The student will be able to:			
47.01	Understand the scope and visibility of variables.			
47.02	Write programs using local variables.			
47.03	Describe the scope of a variable.			
47.04	Describe the default value of local, instance, and static scope of variables.			
47.05	Describe how compiler uses scope to identify variables with the same name.			
48.0	Apply common Java programming style guidelines and conventions. – The student will be able to:			
48.01	List examples of good programming practices.			
48.02	Insert comments into code.			
48.03	Follow formatting guidelines when writing code.			
48.04	Understand the different types of errors produced by programs.			
49.0	Demonstrate use of the compiler and interpreter through command line interface. – The student will be able to:			
49.01	Describe the use of the Java compiler (javac) and Java interpreter (Java VM).			
49.02	Demonstrate the use of the - classpath flag and –d flag to the compiler.			
49.03	Identify the environmental variables of PATH and CLASSPATH.			
49.04	Describe the process of command line arguments to the program.			
49.05	Create programs that take in multiple command line arguments.			
50.0	Construct conditional control statements in Java. – The student will be able to:			
50.01	Construct and use an if statement.			
50.02	Construct and use a switch statement.			
50.03	Construct and use a while, do while, and for loop.			
50.04	Construct and use a conditional operator.			
51.0	Construct iterative control statements in Java. – The student will be able to:			
51.01	Describe the types of loop statements and their uses.			
51.02	Construct and use the while and do while loop.			
51.03	Construct and use the for loop.			
51.04	Construct and use the enhanced for loop.			
51.05	Describe when a while loop is used.			
51.06	Describe when a for loop is used.			
52.0	Use nested loop iterative control statements in Java. – The student will be able to:			
52.01	Construct and execute a program using nested loops.			
52.02	Construct and execute a loop using break and continue.			
52.03	Evaluate a nested loop construct and sentinel value.			
53.0	Produce input and output for Java programs. – The student will be able to:			
53.01	Describe and use classes (e.g., Scanner, System) to input data into programs.			
53.02	Demonstrate the use of different ways to input data into programs using Scanner or System class.			
53.03	Describe and demonstrate the use of the System class to produce output to the console.			
53.04	Explain the difference between print and println functions in the System class.			
53.05	Create and use escape sequences.			
54.0	Use packages and import statements in a Java program. – The student will be able to:			
54.01	Describe the use of import statements.			
54.02	Describe the use of packages.			
54.03	Create code that uses package statements to avoid class conflict.			
54.04	Create packages that abide by standard Java naming convention.			
54.05	Demonstrate the use of Java-API to search for classes and packages.			
55.0	Create a Java program that uses methods. – The student will be able to:			
55.01	Differentiate between anonymous blocks and methods.			
55.02	Identify the benefits of using methods.			
55.03	Describe a method signature.			
55.04	Create a method.			
55.05	Describe how a method is invoked.			
55.06	Describe the purpose of overloading methods.			
55.07	Create overloaded methods in programs.			
56.0	Create a Java program that uses parameters in methods. – The student will be able to:			
56.01	Describe how parameters are passed into functions.			
56.02	Define a parameter.			
56.03	Create a method using a parameter.			
56.04	Invoke a method that has parameters.			
56.05	Distinguish between formal and actual parameters.			
56.06	Demonstrate the use of reference parameters in methods.			
57.0	Describe and use recursion in a Java program. – The student will be able to:			
57.01	Describe the use of recursion in solving problems.			
57.02	Describe the difference of iterative and recursive methods.			
57.03	Demonstrate the use of direct recursion.			
57.04	Demonstrate the use of indirect recursion.			
58.0	Construct Java statements that use the String class to manipulate String data. – The student will be able to:			
58.01	Explain the use of the String class.			
58.02	Create code to concatenate strings using the concatenation operator.			
58.03	Demonstrate how to search a string using indexOf method of the String class.			
58.04	Explain the effect of immutability of Strings.			
58.05	Create Strings using string literals, and through new keyword.			
58.06	Demonstrate the use of the following string manipulation methods of the String class:  charAt,length ,trim, substring, replace,startsWidth and endsWith. 			

2016 – 2017
Florida Department of Education
Student Performance Standards

Course Title:	Applied Object-Oriented Java Programming
Course Number:	9007250
Course Credit:	1

Course Description:

This course continues the study of computer programming concepts specific to the Java programming language.  

CTE Standards and Benchmarks	FS-M/LA	NGSSS-Sci	
59.0	Construct Java statements that use Classes. – The student will be able to:			
59.01	Describe and identify abstract data types.			
59.02	Describe the difference between an object and a class.			
59.03	Identify class attributes.			
59.04	Create instance variables for a class.			
59.05	Use visibility modifiers for attributes.			
59.06	Identify constructors and describe their use.			
59.07	Describe encapsulation.			
59.08	Write class using encapsulation.			
59.09	Apply data abstraction through the use of accessor or and mutator methods. 			
59.10	Describe the equals method.			
59.11	Demonstrate the use of classes in methods as both parameters and return types.			
59.12	Describe the garbage collection process.			
59.13	Demonstrate reusability and extensibility in class creation.			
59.14	Demonstrate the use of Comparable interface to compare objects.			
60.0	Manage class relationships. – The student will be able to:			
60.01	Explain the association relationship among classes.			
60.02	Explain the direct association relationship among classes.			
60.03	Explain the composition and aggregation relationship among classes.			
60.04	Explain the direct association relationship among classes.			
60.05	Write programs that use composition, association.			
60.06	Write programs that use direct association.			
61.0	Construct Java statements that illustrate the use of multiplicities in class relationships. – The student will be able to:			
61.01	Describe how multiplicities affect class relationships.			
61.02	Describe one-to one, one-to-many, and many-to-many relationships.			
61.03	Write programs that use multiplicities in class relationships.			
62.0	Use object references – The student will be able to:			
62.01	Identify reference aliases.			
62.02	Understand and use null reference.			
62.03	Explain the this reference and its use in class creation.			
63.0	Describe the types of arrays and construct Java statements that illustrate the use and manipulation of multi-dimensional and jagged arrays. – The student will be able to:			
63.01	Declare and initialize and array.			
63.02	Demonstrate the use of initializer lists.			
63.03	Demonstrate the use of arrays in methods.			
63.04	Demonstrate the updating, populating and destroying arrays.			
63.05	Explain linear and binary searching.			
63.06	Sort arrays using selection sort, insertion sort, and bubble sort.			
63.07	Demonstrate the use of multidimensional arrays.			
63.08	Demonstrate the use of jagged arrays.			
63.09	Demonstrate basic hashing using arrays.			
64.0	Construct Java statements that illustrate different ways of using inheritance. – The student will be able to:			
64.01	Explain the purpose and use of inheritance in object oriented programming.			
64.02	Explain the difference between single and multiple inheritance.			
64.03	Create parent and child classes.			
64.04	Create overloaded methods.			
64.05	Describe the has-a and is-a relationship.			
64.06	Create class hierarchies.			
64.07	Explain the process of generalization to specification.			
64.08	Demonstrate the use of abstract classes.			
64.09	Explain polymorphism.			
64.10	Create a program that uses polymorphism.			
64.11	Demonstrate the use of the instance of method.			
65.0	Construct Java statements that use collections. – The student will be able to:			
65.01	Describe data structure of linked lists.			
65.02	Create a linked list manually.			
65.03	Use the ArrayList class.			
65.04	Create a stack and Queue manually.			
65.05	Use the Stack and Queue standard class.			
65.06	Identify which data structure is best fitted for a situation.			
65.07	Use iterators with collections.			
65.08	Identify how to insert, delete, update, and traverse data structures.			
66.0	Write Java code that uses the Iterator and List interfaces. – The student will be able to:			
66.01	Describe the purpose of interfaces.			
66.02	Create and use interfaces in programs.			
66.03	Use the Comparable interface.			
66.04	Use the Iterator interface and List Interface in programs.			
66.05	Understand the program to the interface principle.			
67.0	Create Java code that includes exception handling code. – The student will be able to:			
67.01	Describe the advantages of including exception handling code.			
67.02	Describe the purpose of an EXCEPTION section in a program block.			
67.03	Create code to include an EXCEPTION section.			
67.04	List the guidelines for exception handling.			
68.0	Create Java code that uses the Object class. – The student will be able to:			
68.01	Understand the Object class relationship to other classes.			
68.02	Demonstrate the use of toString method.			
68.03	Demonstrate the use of clone and finalize methods.			
68.04	Write program to use Object class functionality.			
69.0	Use standard library classes that comprise the Java API. – The student will be able to:			
69.01	Describe the classes and methods in the basic input/output package.			
69.02	Describe the classes and methods in the utilities package.			
69.03	Describe the classes and methods in the networking package.			
69.04	Describe the classes and methods in the AWT and swing package.			
69.05	Describe the classes and methods in the SQL and SQLX package.			
70.0	Create Java code that uses exceptions to improve program quality. – The student will be able to:			
70.01	Explain how exception handling works in Java.			
70.02	Trap exceptions using try and catch.			
70.03	Explain when to use the finally clause.			
70.04	Demonstrate handling exceptions through throwing and catching.			
70.05	Create and Exception and manage the exception.			
70.06	Explain the use of inheritance and exceptions.			

2016 – 2017
Florida Department of Education
Student Performance Standards

Course Title:	Java Database Programming
Course Number:	9007260
Course Credit:	1

Course Description:

This course continues the study of computer programming concepts specific to the Java programming language.  

CTE Standards and Benchmarks	FS-M/LA	NGSSS-Sci	
71.0	Describe Java 2 Micro Edition (J2ME) uses, characteristics, and constraints. – The student will be able to:			
71.01	Understand midlets.			
71.02	Explain CLDC and profiles.			
71.03	Explain the constraints specific to J2ME programming when compared to J2SE.			
71.04	Understand the high architectural goal of J2ME.			
71.05	Create user-defined functions.			
72.0	Create and convert classes using Unified Modeling Language (UML). – The student will be able to:			
72.01	Identify UML elements Classes, abstract Classes, Interfaces.			
72.02	Identify UML attributes, operators, visibility modifiers and UML associations.			
72.03	Given a set of classes be able to convert the classes to a UML diagram.			
72.04	Given a UML diagram be able to create classes.			
73.0	Create programs that use of Remote Method Invocation (RMI) and other server technologies associated with Relational Database Management Systems (RDMS) and Structured Query Language (SQL). – The student will be able to:			
73.01	Understand and describe RMI.			
73.02	Write a program to use RMI.			
73.03	Understand RDMS and SQL technologies.			
73.04	Use the Java Database Connectivity API to connect and execute SQL statements to RDMS.			
74.0	Demonstrate an understanding of Java Integration APIs, including Java Message Service (JMS), Enterprise JavaBeans (EJB), and Java Naming and Directory Interface (JNDI). – The student will be able to:			
74.01	Understand and describe JMS.			
74.02	Understand and describe EJB technology.			
74.03	Understand and describe JNDI technology.			
75.0	Demonstrate an understanding of Java Client APIs, including the Abstract Window Toolkit (AWT), Swing, and Java applet. – The student will be able to:			
75.01	Understand and describe AWT and GUI interface.			
75.02	Understand and describe the use of Swing components and GUI.			
75.03	Understand and describe the use of applet technology.			
76.0	Understand and apply Java 2 Enterprise Edition (J2EE) Server Solutions. – The student will be able to:			
76.01	Understand java Web Services.			
76.02	Underrated and use SMTP and Java Mail technologies.			
76.03	Understand how to use JSP and Servlets.			
77.0	Create a database application using the Java programming language. – The student will be able to:			
77.01	Utilize loop statements.			
77.02	Given a scenario, use arithmetic, comparison, and pattern-matching operators.			
77.03	Create user-defined functions.			
77.04	Utilize common built-in functions.			
77.05	Declare variables in modules and procedures.			
77.06	Declare arrays, and initialize elements of arrays.			
77.07	Declare and use object variables and collections, and use their associated properties and methods.			
77.08	Declare symbolic constants, and make them available locally or publicly.			
77.09	Respond to events.			
78.0	Create a graphical user interface application using the Java programming language. – The student will be able to:			
78.01	Utilize loop statements.			
78.02	Given a scenario, use arithmetic, comparison, and pattern-matching operators.			
78.03	Create user-defined functions.			
78.04	Utilize common built-in functions.			
78.05	Declare variables in modules and procedures.			
78.06	Declare arrays, and initialize elements of arrays.			
78.07	Declare and use object variables and collections, and use their associated properties and methods.			
78.08	Declare symbolic constants, and make them available locally or publicly.			
78.09	Use the Java Event model to handle user inputs from events.			
78.10	Use JComponents and layout managers to create the GUI.			
79.0	Create a web-based application using the Java programming language. – The student will be able to:			
79.01	Utilize loop statements.			
79.02	Given a scenario, use arithmetic, comparison, and pattern-matching operators.			
79.03	Create user-defined functions.			
79.04	Utilize common built-in functions.			
79.05	Declare variables in modules and procedures.			
79.06	Declare arrays, and initialize elements of arrays.			
79.07	Declare and use object variables and collections, and use their associated properties and methods.			
79.08	Declare symbolic constants, and make them available locally or publicly.			
79.09	Write JSP pages to process user input.			
79.10	Write Servlets to provide input and output processing for the web solution. 			
80.0	Write code to perform common and union database queries using SQL and Java. – The student will be able to:			
80.01	Utilize SQL to write common queries.			
80.02	Refer to objects by using SQL.			
80.03	Utilize union queries.			
81.0	Implement Java program statements using objects. – The student will be able to:			
81.01	Determine when to use data access objects.			
81.02	Differentiate between objects and collections.			
81.03	Write statements that access and modify database objects, EJB objects.			
81.04	Select appropriate methods and property settings for use with specified objects.			
82.0	Utilize debugging tools and write error handlers. – The student will be able to:			
82.01	Trap errors.			
82.02	Utilize debugging tools to suspend program execution, and to examine, step through, and reset execution of code.			
82.03	Debug code samples.			
82.04	Utilize the Debugger to monitor variable values.			
82.05	Write an error handler.			
83.0	Demonstrate file input/output (I/O). – The student will be able to:			
83.01	Read from sequential and random access files.			
83.02	Write to sequential and random access files.			
83.03	Use file serialization.			
84.0	Utilize API functions. – The student will be able to:			
84.01	Properly declare functions.			
84.02	Use the by value and by reference parameters.			
85.0	Test and debug databases. – The student will be able to:			
85.01	Implement error handling.			
85.02	Test and debug library databases.			

2015 - 2016
Florida Department of Education
Student Performance Standards

Course Title:	Java Programming Capstone
Course Number:	9007270
Course Credit:	1

Course Description:

This course serves as the capstone course, providing students with the opportunity to apply acquired computer programming knowledge and skills specific to the Java programming language.  The range of competencies students will be expected to demonstrate include project planning, design, documentation, Java programming, and reporting/presenting the results of the project.  Each student will be expected to maintain a portfolio of the project and give a presentation of the completed work at the end of the course.

CTE Standards and Benchmarks	FS-M/LA	NGSSS-Sci	
86.0	Successfully work as a member of a software development team. – The student will be able to:			
86.01	Accept responsibility for specific tasks in a given situation.			
86.02	Document progress, and provide feedback on work accomplished in a timely manner.			
86.03	Complete assigned tasks in a timely and professional manner.			
86.04	Reassign responsibilities when the need arises.			
86.05	Complete daily tasks as assigned on one’s own initiative.			
87.0	Manage time according to a plan. – The student will be able to:			
87.01	Set realistic time frames and schedules.			
87.02	Keep a written time sheet of work accomplished on a daily basis.			
87.03	Meet goals and objectives set by the team.			
87.04	Identify individual priorities.			
87.05	Complete a weekly evaluation of accomplishments, and reevaluate goals, objectives and priorities as needed.			
88.0	Keep acceptable records of progress problems and solutions. – The student will be able to:			
88.01	Develop a record keeping system in the form of a log book to record daily progress.			
88.02	Use a project journal to identify problem statement.			
88.03	Develop a portfolio of work accomplished to include design drawings, flowcharts, drawings and plans, and prototypes.			
89.0	Plan, organize, and carry out a project plan. – The student will be able to:			
89.01	Determine the scope of a project.			
89.02	Organize the team according to individual strengths.			
89.03	Assign specific tasks within a team.			
89.04	Determine project priorities.			
89.05	Identify required resources.			
89.06	Plan research, design, development, and evaluation activities as required.			
89.07	Carry out the project plan to successful completion.			
90.0	Manage resources. – The student will be able to:			
90.01	Identify required resources for each stage of the project plan.			
90.02	Determine the methods needed to acquire needed resources.			
90.03	Demonstrate good judgment in the use of resources.			
90.04	Recycle and reuse resources where appropriate.			
90.05	Demonstrate an understanding of proper legal and ethical treatment of copyrighted material.			
91.0	Use tools, materials, and processes in an appropriate and safe manner. – The student will be able to:			
91.01	Identify the proper tool for a given job.			
91.02	Use tools and machines in a safe manner.			
91.03	Adhere to laboratory or job site safety rules and procedures.			
91.04	Identify the application of processes appropriate to the task at hand.			
91.05	Identify materials appropriate to their application.			
92.0	Demonstrate an understanding of the software development process. – The student will be able to:			
92.01	State the goals of the software application clearly.			
92.02	Identify and write a plan to achieve each goal.			
92.03	Develop a list of materials and content required for each goal.			
92.04	Develop a step by step procedure for developing the application.			
92.05	Follow a written procedure.			
92.06	Record data from evaluation activities.			
92.07	Document conclusions and solutions based on evaluation results, observations and data.			
92.08	Document progress using a project log.			
92.09	Write an abstract describing the project plan.			
93.0	Research content related to the project and document the results following industry conventions. – The student will be able to:			
93.01	Identify the basic research needed to develop the project plan.			
93.02	Identify available resources for completing background research required in the project plan.			
93.03	Demonstrate the ability to locate resource materials in a library, data base, internet and other research resources.			
93.04	Demonstrate the ability to organize information retrieval.			
93.05	Demonstrate the ability to prepare a topic outline.			
93.06	Write a draft of the research report.			
93.07	Edit and proof the research report.  Use proper form for a bibliography, footnotes, quotations, and references.			
93.08	Prepare an electronically composed research paper in proper form.			
93.09	Conduct an alpha and beta evaluation of the project’s product.			
93.10	Write a report on the evaluations, documenting results, data, observations, and design changes based on the results.			
94.0	Use presentation skills, and appropriate media to describe the progress, results and outcomes of the experience. – The student will be able to:			
94.01	Prepare a multi-media presentation on the completed project.			
94.02	Make an oral presentation, using multi-media materials.			
94.03	Review the presentation, and make changes in the delivery method(s) to improve presentation skills.			
95.0	Demonstrate competency in the area of expertise related to developing computer software using the Java programming language. – The student will be able to:			
95.01	Demonstrate a mastery of the content of the selected subject area.			
95.02	Demonstrate the ability to use related technological tools, materials and processes related to the specific program area.			
95.03	Demonstrate the ability to apply the knowledge, experience and skill developed in the previous program completion to the successful completion of this demonstration.			

Additional Information

Laboratory Activities

Laboratory investigations that include scientific inquiry, research, measurement, problem solving, emerging technologies, tools and equipment, as well as, experimental, quality, and safety procedures are an integral part of this career and technical program/course. Laboratory investigations benefit all students by developing an understanding of the complexity and ambiguity of empirical work, as well as the skills required to manage, operate, calibrate and troubleshoot equipment/tools used to make observations. Students understand measurement error; and have the skills to aggregate, interpret, and present the resulting data. Equipment and supplies should be provided to enhance hands-on experiences for students.

Special Notes

The occupational standards and benchmarks outlined in this secondary program correlate to the standards and benchmarks of the postsecondary program with the same Classification of Instructional Programs (CIP) number.

Career and Technical Student Organization (CTSO)

Future Business Leaders of America (FBLA) and Business Professionals of America (BPA) are the intercurricular career and technical student organizations providing leadership training and reinforcing specific career and technical skills for secondary students. Career and Technical Student Organizations provide activities for students as an integral part of the instruction offered.  

Cooperative Training – OJT

On-the-job training is appropriate but not required for this program. Whenever offered, the rules, guidelines, and requirements specified in the OJT framework apply. 

Accommodations

Federal and state legislation requires the provision of accommodations for students with disabilities as identified on the secondary student’s Individual Educational Plan (IEP) or 504 plan or postsecondary student’s accommodations’ plan to meet individual needs and ensure equal access. Accommodations change the way the student is instructed. Students with disabilities may need accommodations in such areas as instructional methods and materials, assignments and assessments, time demands and schedules, learning environment, assistive technology and special communication systems. Documentation of the accommodations requested and provided should be maintained in a confidential file.

In addition to accommodations, some secondary students with disabilities (students with an IEP served in Exceptional Student Education (ESE)) will need modifications to meet their needs. Modifications change the outcomes or what the student is expected to learn, e.g., modifying the curriculum of a secondary career and technical education course. Note: postsecondary curriculum and regulated secondary programs cannot be modified.

Some secondary students with disabilities (ESE) may need additional time (i.e., longer than the regular school year), to master the student performance standards associated with a regular Occupational Completion Point (OCP) or a Modified Occupational Completion Point (MOCP). If needed, a student may enroll in the same career and technical course more than once. Documentation should be included in the IEP that clearly indicates that it is anticipated that the student may need an additional year to complete an OCP/MOCP. The student should work on different competencies and new applications of competencies each year toward completion of the OCP/MOCP. After achieving the competencies identified for the year, the student earns credit for the course. It is important to ensure that credits earned by students are reported accurately. The district’s information system must be designed to accept multiple credits for the same course number for eligible students with disabilities.

Additional Resources

For additional information regarding articulation agreements, Bright Futures Scholarships, Fine Arts/Practical Arts Credit and Equivalent Mathematics and Equally Rigorous Science Courses please refer to:
http://www.fldoe.org/academics/career-adult-edu/career-tech-edu/program-resources.stml