2016 – 2017
Florida Department of Education
Curriculum Framework 

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

Secondary – Career Preparatory	
Program Number	9007500	
CIP Number	0511020102	
Grade Level	9-12, 30, 31	
Standard Length	7 credits	
Teacher Certification	BUS ED  1 @2
COMP SCI  6
COMP PROG 7 G	
CTSO	FBLA 
BPA	
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 web-based applications, including testing, monitoring, debugging, documenting, and maintaining 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	9007510
9007520
9007530	Web Programming
JavaScript Programming
PHP Programming	1 credit
1 credit
1 credit	15-1131	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	Genetics
Honors 	Integrated Science 1 	Marine Science 1 Honors	Physical Science	Physics 1	Environmental Science	
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%	
9007510	2/87
2%	2/80
3%	1/83
1%	2/69
3%	1/67
1%	2/69
3%	1/82
1%	2/66
3%	1/74
1%	2/72
3%	1/70
1%	
9007520	2/87
2%	2/80
3%	1/83
1%	1/69
1%	1/67
1%	2/69
3%	1/82
1%	2/66
3%	1/74
1%	1/72
1%	#	
9007530	1/87
1%	#	1/83
1%	1/69
1%	1/67
1%	1/69
1%	1/82
1%	1/66
2%	1/74
1%	1/72
1%	#	
**   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%	#	#	#	#	
9007510	4/67
6%	3/75
4%	2/54
4%	#	#	#	#	
9007520	8/67
12%	12/75
16%	0/54
0%	#	#	#	#	
9007530	3/67
4%	2/75
3%	1/54
2%	#	#	#	#	
**   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

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 Web Application Development & Programming.
02.0	Methods and strategies for using Florida Standards for grades 09-10 writing in Technical Subjects for student success in Web Application Development & Programming.
03.0	Methods and strategies for using Florida Standards for grades 09-10 Mathematical Practices in Technical Subjects for student success in Web Application 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 State Standards for grades 11-12 reading in Technical Subjects for student success in Web Application Development & Programming.
30.0	Methods and strategies for using Florida State Standards for grades 11-12 writing in Technical Subjects for student success in Web Application Development & Programming.
31.0	Methods and strategies for using Florida State Standards for grades 11-12 Mathematical Practices in Technical Subjects for student success in Web Application 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	Demonstrate proficiency using HTML and XHTML to create web content. 
43.0	Demonstrate proficiency using cascading style sheets (CSS) to format web pages. 
44.0	Demonstrate proficiency using basic client-side scripting to control the content and the behavior of HTML and XHTML documents. 
45.0	Demonstrate an understanding of JavaScript programming fundamentals. 
46.0	Demonstrate proficiency in assigning and handling variables in JavaScript programs and functions. 
47.0	Use event handlers in JavaScript programs and functions. 
48.0	Recognize and assign data types appropriate to their use. 
49.0	Demonstrate proficiency in using appropriate operators to achieve a planned output. 
50.0	Write executable statements. 
51.0	Demonstrate an understanding of variable scope. 
52.0	Use good programming practices. 
53.0	Demonstrate use of the Document Object Module (DOM). 
54.0	Use conditional control statements in JavaScript. 
55.0	Use iterative control statements in JavaScript. 
56.0	Use nested loop iterative control statements in JavaScript. 
57.0	Use JavaScript to produce input and output for programs. 
58.0	Demonstrate proficiency in using Form Objects in JavaScript programs and functions. 
59.0	Demonstrate proficiency in using methods in JavaScript programs and functions. 
60.0	Demonstrate proficiency in using parameters in JavaScript programs and functions. 
61.0	Utilize debugging techniques in programs. 
62.0	Recognize security risks in programs. 
63.0	Use plug-ins and libraries. 
64.0	Demonstrate proficiency in programming for mobile delivery technology (e.g., iPhone/Android). 
65.0	Demonstrate an understanding of Personal Home Page (PHP) programming language. 
66.0	Demonstrate proficiency in PHP configuration. 
67.0	Demonstrate an understanding of PHP language basics. 
68.0	Demonstrate proficiency in the use of server processes. 
69.0	Demonstrate an understanding of object-oriented programming in PHP. 
70.0	Demonstrate proficiency in writing PHP code to handle file input/output (I/O) operations. 
71.0	Demonstrate proficiency in creating, populating, and using arrays in PHP. 
72.0	Demonstrate proficiency handling strings in PHP. 
73.0	Demonstrate proficiency in using PHP to access databases via Open Database Connectivity (ODBC). 
74.0	Demonstrate proficiency in applying best practices for ensuring creation of a secure program. 
75.0	Demonstrate an understanding of key technologies, protocols, and architectures associated with web development and programming. 

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 State Standards	Correlation to CTE Program Standard #	
01.0	Methods and strategies for using Florida State Standards for grades 09-10 reading in Technical Subjects for student success in Web Application 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 State Standards for grades 09-10 writing in Technical Subjects for student success in Web Application 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 State Standards for grades 09-10 Mathematical Practices in Technical Subjects for student success in Web Application 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 State 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 State Standards	Correlation to CTE Program Standard #	
29.0	Methods and strategies for using Florida State Standards for grades 11-12 reading in Technical Subjects for student success in Web Application 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 State Standards for grades 11-12 writing in Technical Subjects for student success in Web Application 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 State Standards for grades 11-12 Mathematical Practices in Technical Subjects for student success in Web Application 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 State 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 State Standards	Correlation to CTE Program Standard #	
29.0	Methods and strategies for using Florida State Standards for grades 11-12 reading in Technical Subjects for student success in Web Application 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 State Standards for grades 11-12 writing in Technical Subjects for student success in Web Application 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 State Standards for grades 11-12 Mathematical Practices in Technical Subjects for student success in Web Application 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 State 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:		Web Programming
Course Number:	9007510
Course Credit:	1

Course Description:

This course continues the study of computer programming concepts specific to the Internet and Internet-based software applications.  

Abbreviations: 
FS-M/LA = Florida State 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	Demonstrate proficiency using HTML and XHTML to create web content. — The student will be able to:			
42.01	Use storyboarding techniques for designing a Web site (e.g., linear, hierarchical).	MAFS.912.N-Q.1.1		
42.02	Identify elements of a Web page.	MAFS.912.N-Q.1.1		
42.03	Create Web pages using HTML and XHTML tags that create basic elements (e.g., links, lists, formatted text, tables).	MAFS.912.A-CED.1.1		
42.04	Create Web pages that utilize tables to achieve complex layout.	MAFS.912.N-Q.1.1, MAFS.912.A-CED.1.1		
42.05	Add graphic content to Web pages.	MAFS.912.F-IF.2.4		
42.06	Create Web pages that utilize client-side image maps.	MAFS.912.A-CED.1.1		
42.07	Develop, integrate, and apply the use of forms in Web site design.	MAFS.912.A-CED.1.1; MAFS.912.A-REI.1.1		
42.08	Optimize Web content for desirable search engine placement.			
42.09	Demonstrate an understanding of browser compatibility issues by designing pages that comply with the current Web Content Accessibility Guidelines issued by the World Wide Web Consortium (W3C).	MAFS.912.A-REI.1.1		
42.10	Demonstrate an understanding of Web accessibility issues by developing pages that meet Bobby accessibility checker criteria.	MAFS.912.A-REI.1.1		
42.11	Explain basic XML syntax and how XHTML conforms to the XML standard.	MAFS.912.A-REI.1.1		
42.12	Use a WYSIWYG editor to develop and manage a Web site.			
42.13	Use markup validation tools to test HTML and XHTML documents for well-formed elements and make all corrections necessary to ensure compliance with W3C standards.	MAFS.912.G-CO.4.12		
42.14	Analyze and modify HTML and XHTML source code developed by others.	MAFS.912.S-MD.2.7		
43.0	Demonstrate proficiency using cascading style sheets (CSS) to format web pages. – The student will be able to:			
43.01	Explain the advantages and disadvantages of using Cascading Style Sheets (CSS) to format Web pages.	MAFS.912.G-SRT.1.2; MAFS.912.A-REI.1.1		
43.02	Describe the difference between linked, embedded, imported and inline styles and explain how styles are inherited.	MAFS.912.G-SRT.1.2; MAFS.912.A-REI.1.1		
43.03	Explain the difference between classes, id, and span elements.	MAFS.912.G-SRT.1.2; MAFS.912.A-REI.1.1		
43.04	Utilize CSS properties within Web pages to control page layout, fonts, colors, backgrounds, and other presentation effects.			
43.05	Demonstrate understanding of the Box Model.	MAFS.912.A-REI.1.1		
43.06	Demonstrate proficiency in creating 1 to 3 column layouts.	MAFS.912.A-REI.1.1		
43.07	Create navigation system through CSS.	MAFS.912.A-CED.1.1		
44.0	Demonstrate proficiency using basic client-side scripting to control the content and the behavior of HTML and XHTML documents. – The student will be able to:			
44.01	Describe the difference between server-side and client-side processing.	MAFS.912.G-SRT.1.2; MAFS.912.A-REI.1.1 		
44.02	Describe the term “scripting language” and explain how scripting languages differ from compiled languages.	MAFS.912.G-SRT.1.2; MAFS.912.A-REI.1.1		
44.03	Create web pages that employ client-side scripting to control content and display.	MAFS.912.A-CED.1.1		

2016 – 2017
Florida Department of Education
Student Performance Standards

Course Title:	JavaScript Programming
Course Number:	9007520
Course Credit:	1

Course Description:

This course continues the study of computer programming concepts specific to client-side JavaScript.  

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

CTE Standards and Benchmarks	FS-M/LA	NGSSS-Sci	
45.0	Demonstrate an understanding of JavaScript programming fundamentals. – The student will be able to:			
45.01	Describe server side versus client side applications including interpreters.	MAFS.912.A-REI.1.1		
45.02	Describe the purpose and use of an interpreter in relation to JavaScript.	MAFS.912.A-REI.1.1		
45.03	Describe differences in different types of JavaScript implementations (i.e., Jscript, ECMA).	MAFS.912.A-REI.1.1		
45.04	Declare and initialize variables.	MAFS.912.A-CED.1.2		
45.05	Assign new values to variables.	MAFS.912.A-CED.1.2		
45.06	Create and use constant variables.	MAFS.912.A-CED.1.2		
45.07	Describe the difference of programming languages versus scripting languages.	MAFS.912.A-REI.1.1		
45.08	Describe object based nature and platform independence.	MAFS.912.A-REI.1.1		
45.09	Describe and demonstrate inline scripting.	MAFS.912.A-REI.1.1		
46.0	Demonstrate proficiency in assigning and handling variables in JavaScript programs and functions. – The student will be able to:			
46.01	Describe how variables are used in programs.	MAFS.912.A-REI.1.1		
46.02	Identify which data type should be used for a given value.	MAFS.912.N-Q.1.1		
46.03	Identify the syntax for using variables.	MAFS.912.N-Q.1.1		
46.04	Declare and initialize variables.	MAFS.912.A-CED.1.2		
46.05	Assign new values to variables.	MAFS.912.A-CED.1.2		
46.06	Create and use constant variables.	MAFS.912.A-CED.1.2		
46.07	Describe and demonstrate the use of properties. 	MAFS.912.A-REI.1.1		
46.08	Describe identifiers and identify valid and invalid identifiers.	MAFS.912.A-REI.1.1; MAFS.912.N-Q.1.1		
46.09	Describe and identify reserved words, delimiters, literals, and comments.	MAFS.912.A-REI.1.1; MAFS.912.N-Q.1.1		
47.0	Use event handlers in JavaScript programs and functions. – The student will be able to:			
47.01	Describe the event model and five events (form, image, map, link, and window).	MAFS.912.A-REI.1.1		
47.02	Demonstrate and use the window events load, focus, blur, and unload.	MAFS.912.A-REI.1.1		
47.03	Demonstrate and use the form events change, reset, and submit.	MAFS.912.A-REI.1.1		
47.04	Demonstrate and use the text events cut, paste, select, and copy.	MAFS.912.A-REI.1.1		
47.05	Demonstrate and use the mouse events mousemove, mousedown, click, mousewheel,mouseover, mouseout  and mouseover.	MAFS.912.A-REI.1.1		
47.06	Demonstrate and use the keyboard events keyup, keydown and keypress.	MAFS.912.A-REI.1.1		
47.07	Demonstrate using the appropriate event handlers with their associated events. 	MAFS.912.A-REI.1.1		
48.0	Recognize and assign data types appropriate to their use. – The student will be able to:			
48.01	Describe the data type categories.	MAFS.912.A-REI.1.1		
48.02	Give examples of var, primitives, null, and undefined data types.	MAFS.912.N-Q.1.1		
48.03	Demonstrate the use of var in relation to other datatypes.	MAFS.912.A-REI.1.1; MAFS.912.A-CED.1.2		
49.0	Demonstrate proficiency is using appropriate operators to achieve a planned output. – The student will be able to:	MAFS.912.F-BF.1.2		
49.01	Construct statements using arithmetic operators.	MAFS.912.A-APR.1.1; MAFS.912.N.CN.3.7		
49.02	Construct statements using relational operators.	MAFS.912.A-CED.1.1; MAFS.912.A-CED.1.3		
49.03	Construct and use statements using logical operators.	MAFS.912.S-CP.1.4		
49.04	Construct and use statements using string concatenation, and strict comparison.	MAFS.912.S-CP.1.1		
49.05	Construct and use statements using assignment operators. 	MAFS.912.A-CED.1.4		
49.06	Construct and execute statements using operator precedence.	MAFS.912.A-APR.4.7		
50.0	Write executable statements. – The student will be able to:			
50.01	Construct variable assignment statements.	MAFS.912.A-CED.1.2		
50.02	Construct statements using built-in functions.	MAFS.912.F-BF.1.1		
50.03	Describe when implicit data type conversions take place.	MAFS.912.A-REI.1.1		
50.04	List the drawbacks of implicit data type conversions.	MAFS.912.A-REI.1.1		
50.05	Construct statements using functions to explicitly convert data types.	MAFS.912.F-BF.1.1		
51.0	Demonstrate an understanding of variable scope. – The student will be able to:			
51.01	Understand the scope and visibility of variables.	MAFS.912.A-CED.1.2		
51.02	Write programs using local variables.	MAFS.912.A-REI.1.1		
51.03	Describe the scope of a variable.	MAFS.912.A-REI.1.1		
52.0	Use good programming practices. – The student will be able to:			
52.01	List examples of good programming practices.	MAFS.912.A-REI.1.1		
52.02	Insert comments into code.	MAFS.912.A-REI.1.1		
52.03	Demonstrate the use of <no script> tag.	MAFS.912.A-REI.1.1		
52.04	Follow formatting guidelines when writing code.	MAFS.912.N-Q.1.1		
52.05	Understand the different types of errors produced by programs.	MAFS.912.A-REI.1.1		
53.0	Demonstrate use of the Document Object Module (DOM. – The student will be able to:			
53.01	Create and use user defined objects.	MAFS.912.A-CED.1.2		
53.02	Create user defined objects with properties and methods. 	MAFS.912.A-CED.1.2		
53.03	Describe and Use the Array Object including its parameters, properties, and methods (chop, join, pop, push, splice, split).	MAFS.912.A-REI.1.1		
53.04	Describe and Use the Date Object including its multiple constructors, properties, and methods (getDay, getMonth, getYear, getMinutes, getHous, getTime).	MAFS.912.A-REI.1.1		
53.05	Describe and use the Window Object including \properties, and methods.	MAFS.912.A-REI.1.1		
53.06	Describe and use the Image Object including its properties, and methods.	MAFS.912.A-REI.1.1		
53.07	Describe and use the History Object including its properties, and methods.	MAFS.912.A-REI.1.1		
53.08	Describe and use the RegEx Object for basic and complex regular expressions.	MAFS.912.A-REI.1.1		
53.09	Describe and use the String Object including its properties, and methods.	MAFS.912.A-REI.1.1		
53.10	Describe and use the Math Object including its properties, and methods.	MAFS.912.A-REI.1.1		
54.0	Use conditional control statements in JavaScript. – The student will be able to:			
54.01	Construct and use an if statement.	MAFS.912.S-CP.1.1		
54.02	Construct and use a switch statement.	MAFS.912.S-CP.1.1		
54.03	Construct and use a while, do while, and for loop.	MAFS.912.S-CP.1.1		
54.04	Construct and use a conditional operator.	MAFS.912.S-CP.1.1		
55.0	Use iterative control statements in JavaScript. – The student will be able to:			
55.01	Describe the types of loop statements and their uses.	MAFS.912.A-REI.1.1		
55.02	Construct and use the while and do while loop.	MAFS.912.F-BF.1.2		
55.03	Construct and use the for loop.	MAFS.912.F-BF.1.2		
55.04	Describe when a while loop is used.	MAFS.912.A-REI.1.1		
55.05	Describe when a for loop is used.	MAFS.912.A-REI.1.1		
56.0	Use nested loop iterative control statements in JavaScript. – The student will be able to:			
41.01	Construct and execute a program using nested loops.	MAFS.912.F-BF.1.2		
41.02	Construct and execute a loop using break and continue.	MAFS.912.F-BF.1.2		
41.03	Evaluate a nested loop construct and sentinel value.	MAFS.912.S-IC.2.6		
57.0	Use JavaScript to produce input and output for programs. – The student will be able to:			
57.01	Describe and use the prompt() and confirm() to input data into programs.	MAFS.912.A-REI.1.1		
57.02	Describe and demonstrate the use of the alert()  to produce output to the console.	MAFS.912.A-REI.1.1		
57.03	Describe and demonstrate how to input data using JavaScript Events. 	MAFS.912.A-REI.1.1		
57.04	Describe and demonstrate how to output using the document.write().	MAFS.912.A-REI.1.1		
57.05	Explain the difference of prompt() and confirm() functions.	MAFS.912.A-REI.1.1		
57.06	Create and use escape sequences.			
58.0	Demonstrate proficiency in using Form Objects in JavaScript programs and functions. – The student will be able to:			
58.01	Use Form objects to validate input.			
58.02	Access the value of the form object through its associated method.	MAFS.912.N-Q.1.1		
58.03	Describe and use button, checkbox, textarea, select, radio, hidden, and text objects.	MAFS.912.A-REI.1.1		
58.04	Access and modify values and attributes  at runtime using getElementbyId, getElementsbyName, getElementsbyTagName, and inner HTML.  			
59.0	Demonstrate proficiency in using methods in JavaScript programs and functions. – The student will be able to:			
59.01	Differentiate between anonymous methods and methods.	MAFS.912.N-Q.1.1		
59.02	Identify the benefits of using methods.	MAFS.912.N-Q.1.1		
59.03	Describe and use inner method.	MAFS.912.A-REI.1.1		
59.04	Create a method.	MAFS.912.F-BF.1.2		
59.05	Describe how a method is invoked.	MAFS.912.A-REI.1.1		
60.0	Demonstrate proficiency in using parameters in JavaScript programs and functions. – The student will be able to:			
60.01	Describe how parameters are passed into functions.	MAFS.912.A-REI.1.1		
60.02	Define a parameter.	MAFS.912.A-REI.1.1		
60.03	Create a method using a parameter.	MAFS.912.F-BF.1.2		
60.04	Invoke a method that has parameters.	MAFS.912.F-BF.1.2		
60.05	Distinguish between formal and actual parameters.	MAFS.912.A-REI.1.1		
61.0	Utilize debugging techniques in programs. – The student will be able to:			
61.01	Use the display property to enable/disable code blocks.			
61.02	Use document.write()  to log program execution.	MAFS.912.A-REI.1.1		
61.03	Test program in different browsers and mobile devices for compatibility errors.	MAFS.912.S-IC.2.6		
61.04	Use comments as a flow control while debugging.	MAFS.912.N-Q.1.1		
62.0	Recognize security risks in programs. – The student will be able to:			
62.01	Describe the security risk of cookies and browsers.	MAFS.912.A-REI.1.1		
62.02	Identify security responsibilities of browsers and operating system.	MAFS.912.N-Q.1.1		
62.03	Describe security systems such as frame to frame URL changing.	MAFS.912.A-REI.1.1		
62.04	Describe the use of signed scripts.	MAFS.912.A-REI.1.1		
62.05	Create and use cookies in a secure manner.	MAFS.912.A-REI.1.1		
63.0	Use plug-ins and libraries. – The student will be able to:			
63.01	Use external libraries in the program.	MAFS.912.N-Q.1.1		
63.02	Describe and contrast the following industry libraries JQuerry, Dojo, LightBox, and Moo Tools, PhoneGap.	MAFS.912.A-REI.1.1		
63.03	Describe different types of libraries full, effects, tools, graphing, math, cryptography, and AJAX.	MAFS.912.A-REI.1.1		
63.04	Identify how load and reference external and user made scripts.	MAFS.912.N-Q.1.1		
63.05	Describe AJAX elements and procedures.	MAFS.912.A-REI.1.1		
63.06	Describe XML.	MAFS.912.A-REI.1.1		
63.07	Demonstrate the use of XMLHttpRequest to retrieve data.	MAFS.912.A-REI.1.1		
64.0	Demonstrate proficiency in programming for mobile delivery technology (e.g., iPhone/Android). – The student will be able to:			
64.01	Respond to multi-touch and gesture events.	MAFS.912.A-REI.1.1		
64.02	Describe and demonstrate the use of webkit CSS.	MAFS.912.A-REI.1.1		
64.03	Use the meta tag to enable native look and feel.			
64.04	Create a splash screen.			
64.05	Describe and demonstrate app caching.	MAFS.912.A-REI.1.1		
64.06	Describe and demonstrate use of JQuery for mobile development.	MAFS.912.A-REI.1.1		
64.07	Describe how to publish the app using XCode.	MAFS.912.A-REI.1.1		

2016 – 2017
Florida Department of Education
Student Performance Standards

Course Title:	PHP Programming
Course Number:	9007530
Course Credit:	1

Course Description:

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

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

CTE Standards and Benchmarks	FS-M/LA	NGSSS-Sci	
65.0	Demonstrate an understanding of Personal Home Page (PHP) programming language. – The student will be able to:			
65.01	Describe the evolution of PHP as a programming language.	MAFS.912.A-REI.1.1		
65.02	Discuss the strengths and limitations of PHP.			
66.0	Demonstrate proficiency in PHP configuration. – The student will be able to:			
66.01	Set up a PHP host (wamp, mamp, online).	MAFS.912.A-CED.1.1		
66.02	Configure PHP for File Transfer Protocol (FTP) access.	MAFS.912.N-Q.1.1		
66.03	Configure the config.php file. 	MAFS.912.N-Q.1.1		
67.0	Demonstrate an understanding of PHP language basics. – The student will be able to:			
67.01	Describe how variables are declared, referenced, and passed.	MAFS.912.A-REI.1.1		
67.02	Describe the control structures inherent with PHP programming.	MAFS.912.A-REI.1.1		
67.03	Describe the three types of arrays used in PHP.	MAFS.912.A-REI.1.1		
67.04	Describe how functions in PHP are created, called, and controlled.	MAFS.912.A-REI.1.1		
68.0	Demonstrate proficiency in the use of server processes. – The student will be able to:			
68.01	Describe a session and explain its importance and use in web programming.	MAFS.912.A-REI.1.1		
68.02	Describe the server processes associated with forms handling.	MAFS.912.A-REI.1.1		
68.03	Compare and contrast the use of GET and POST.	MAFS.912.G-SRT.1.2		
68.04	Describe cookies and explain their use, population, control, and risks.	MAFS.912.A-REI.1.1		
68.05	Describe HTTP Headers and their role in web development.	MAFS.912.A-REI.1.1		
68.06	Describe HTTP Authentication.	MAFS.912.A-REI.1.1		
69.0	Demonstrate an understanding of object-oriented programming in PHP. – The student will be able to:			
69.01	Create classes using PHP.	MAFS.912.A-CED.1.1		
69.02	Describe inheritance and its role in PHP programming.	MAFS.912.A-REI.1.1		
69.03	Write PHP code to handle exceptions.	MAFS.912.A-REI.1.1		
69.04	Write PHP code to accommodate different interfaces.	MAFS.912.A-REI.1.1		
70.0	Demonstrate proficiency in writing PHP code to handle file input/output (I/O) operations. – The student will be able to:			
70.01	Write PHP code to perform open, read, and write operations on files.	MAFS.912.A-REI.1.1		
70.02	Write PHP code to initiate file system functions.	MAFS.912.A-REI.1.1		
70.03	Write PHP code to handle streams.	MAFS.912.A-REI.1.1		
71.0	Demonstrate proficiency in creating, populating, and using arrays in PHP. – The student will be able to:			
71.01	Create, populate and write code to extract information from a numeric array in PHP.	MAFS.912.A-CED.1.1		
71.02	Create, populate and write code to extract information from an associative array in PHP.	MAFS.912.A-CED.1.1		
71.03	Create, populate and write code to extract information from a multidimensional array in PHP.	MAFS.912.A-CED.1.1		
72.0	Demonstrate proficiency handling strings in PHP. – The student will be able to:			
72.01	Write PHP code to retrieve or extract one or more characters from a string.	MAFS.912.A-REI.1.1		
72.02	Write PHP code to convert a string from data type to another.	MAFS.912.A-REI.1.1		
72.03	Write PHP code to manipulate the display characteristics of string data.	MAFS.912.A-REI.1.1		
72.04	Write PHP code that uses string date to control program flow.	MAFS.912.A-REI.1.1		
72.05	Write PHP code to join array elements with a string.	MAFS.912.A-REI.1.1		
73.0	Demonstrate proficiency in using PHP to access databases via Open Database Connectivity (ODBC). – The student will be able to:			
73.01	Write PHP code to create an ODBC connection and retrieve information from a database using the appropriate Structured Query Language (SQL) statement.	MAFS.912.A-REI.1.1		
73.02	Describe a prepared statement and discuss its primary advantages (e.g., code efficiency, SQL Injection prevention).	MAFS.912.A-REI.1.1		
73.03	Create a prepared statement to perform specific SQL actions.	MAFS.912.A-CED.1.1		
73.04	Describe a PHP Data Object (PDO) transaction and explain its primary advantages.	MAFS.912.A-REI.1.1		
73.05	Create a prepared statement and associated result set using PDOStatement.	MAFS.912.A-CED.1.1		
74.0	Demonstrate proficiency in applying best practices for ensuring creation of a secure program. – The student will be able to:			
74.01	Describe an SQL Injection, its consequences, and ways in which it may be prevented via programming.	MAFS.912.A-REI.1.1		
74.02	Describe the Remote Code Injection vulnerability in PHP and ways in which it may be prevented.	MAFS.912.A-REI.1.1		
74.03	Describe the risk of session hijacking in PHP and ways to program around it.	MAFS.912.A-REI.1.1		
74.04	Describe the risks associated with uploading files in PHP and ways in which risks might be mitigated.	MAFS.912.A-REI.1.1		
74.05	Describe Secure Sockets Layer (SSL) and usage issues related to PHP.	MAFS.912.A-REI.1.1		
75.0	Demonstrate an understanding of key technologies, protocols, and architectures associated with web development and programming. – The student will be able to:			
75.01	SimpleXML functions.			
75.02	Extensible Markup Language (XML) Extension.			
75.03	XML Path Language (Xpath).			
75.04	Web Services. 			
75.05	Simple Object Access Protocol (SOAP).			
75.06	Representational State Transfer (REST).			
75.07	JavaScript Object Notation (JSON).			
75.08	Asynchronous JavaScript and XML (AJAX).			

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