2018 – 2019
Florida Department of Education
Curriculum Framework 

Program Title:	Business Computer Programming
Program Type:	Career Preparatory
Career Cluster:	Information Technology

PSAV	
Program Number	B070320	
CIP Number	0511020202	
Grade Level	30, 31	
Standard Length	1200 hours	
Teacher Certification	Refer to the Program Structure section.	
CTSO	Phi Beta Lambda
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	
Basic Skills Level	Mathematics:	9
Language:	9
Reading: 	9	

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. This program offers a broad foundation of knowledge and skills to prepare students for employment in computer programming positions.  

The content includes but is not limited to converting problems into detailed plans; writing code into computer language; testing, monitoring, debugging, documenting, and maintaining computer programs; and designing programs for specific uses and machines. 

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 five occupational completion points. 

This program is comprised of courses which have been assigned course numbers in the SCNS (Statewide Course Numbering System) in accordance with Section 1007.24 (1), F.S.  Career and Technical credit shall be awarded to the student on a transcript in accordance with Section 1001.44(3)(b), F.S.

To teach the courses listed below, instructors must hold at least one of the teacher certifications indicated for that course.

The following table illustrates the postsecondary program structure:

OCP	Course Number	Course Title	Teacher Certification	Length	SOC Code	
A	OTA0040	Information Technology Assistant	OTA0040 Teacher Certifications 	150 hours	15-1151	
B	CTS0041	Computer Programmer Assistant	BUS ED  1 @2
COMPU SCI  6
COMP PROG 7G	300 hours	15-1131	
C	CTS0042	Junior Programmer		300 hours	15-1131	
D	CTS0043	Junior Programmer II		300 hours	15-1131	
E	CTS0044	Computer Programmer		150 hours	15-1131	

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

Information Technology Assistant (OTA0040) is the first course in this and other programs within the Information Technology Career Cluster.  Standards 01.0 – 14.0 are associated with this course.

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

01.0	Demonstrate knowledge, skill, and application of information systems to accomplish job objectives and enhance workplace performance.
02.0	Develop an awareness of microprocessors and digital computers.
03.0	Demonstrate an understanding of operating systems.
04.0	Use technology to enhance the effectiveness of communication skills utilizing word processing applications.  
05.0	Use technology to enhance communication skills utilizing presentation applications. 
06.0	Use technology to enhance the effectiveness of communication utilizing spreadsheet and database applications.
07.0	Use technology to enhance communication skills utilizing electronic mail.  
08.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. 
09.0	Incorporate appropriate leadership and supervision techniques, customer service strategies, and standards of personal ethics to accomplish job objectives and enhance workplace performance. 
10.0	Demonstrate competence using computer networks, internet and online databases to facilitate collaborative or individual learning and communication. 
11.0	Demonstrate competence in page design applicable to the WWW. 
12.0	Develop an awareness of emerging technologies.
13.0	Develop awareness of computer languages and software applications.
14.0	Demonstrate comprehension and communication skills. 
15.0	Explore the characteristics, tasks, work attributes, options, and tools associated with a career in software development. 
16.0	Demonstrate an understanding of the characteristics, use, and selection of numerical, non-numerical, and logical data types. 
17.0	Distinguish between iterative and non-iterative program control structures.
18.0	Differentiate among high level, low level, procedural, object-oriented, compiled, interpreted, and translated programming languages.
19.0	Describe the processes, methods, and conventions for software development and maintenance.
20.0	Explain the types, uses, and limitations of testing for ensuring quality control.
21.0	Create a program design document using Unified Modeling Language (UML) or other common design tool.
22.0	Describe information security risks, threats, and strategies associated with software development.
23.0	Design a computer program to meet specific physical, operational, and interaction criteria.
24.0	Create and document a computer program that uses a variety of internal and control structures for manipulating varied data types.
25.0	Create and document an interactive computer program that employs functions, subroutines, or methods to receive, validate, and process user input.
26.0	Create a unit test plan, implement the plan, and report the results of testing.
27.0	Use oral and written communication skills in creating, expressing and interpreting information and ideas. 
28.0	Solve problems using critical thinking skills, creativity and innovation. 
29.0	Use information technology tools. 
30.0	Demonstrate leadership and teamwork skills needed to accomplish team goals and objectives. 
31.0	Describe the importance of professional ethics and legal responsibilities.
32.0	Participate in work-based learning experiences.
33.0	Identify functions of information processing.
34.0	Identify functions of computers.
35.0	Test programs.
36.0	Plan program design.
37.0	Code programs.
38.0	Perform program maintenance.
39.0	Evaluate assigned business computer programming tasks.
40.0	Develop an awareness of software quality assurance.
41.0	Implement enhanced program structures.
42.0	Develop an understanding of programming techniques and concepts.
43.0	Demonstrate the importance of health, safety, and environmental management systems in organizations and their importance to organizational performance and regulatory compliance. 
44.0	Demonstrate leadership and teamwork skills needed to accomplish team goals and objectives. 
45.0	Explain the importance of employability skill and entrepreneurship skills.
46.0	Test programs.
47.0	Plan program design.
48.0	Code programs.
49.0	Perform program maintenance.
50.0	Create and maintain documentation.
51.0	Evaluate assigned business computer programming tasks.
52.0	Demonstrate an understanding of operating systems, environments, and platforms.
53.0	Develop an awareness of software quality assurance.
54.0	Implement enhanced program structures.
55.0	Develop an understanding of programming techniques and concepts.
56.0	Test programs.
57.0	Plan program design.
58.0	Code programs.
59.0	Perform program maintenance.
60.0	Implement enhanced program structures.

2018 – 2019
Florida Department of Education
Student Performance Standards

Program Title:	Business Computer Programming
PSAV Number:	B070320

Course Number:  OTA0040 
Occupational Completion Point:  A 
Information Technology Assistant – 150 Hours – SOC Code 15-1151	
Information Technology Assistant (OTA0040) is part of several programs across the various CTE career clusters.  To ensure consistency, the standards and benchmarks for this course (01.0 – 14.0) have been placed in a separate document.   To access this document, visit: Information Technology Assistant (OTA0040) - (RTF) 

Course Number:  CTS0041 
Occupational Completion Point:  B
Computer Programmer Assistant – 300 Hours – SOC Code 15-1131	
15.0	Explore the characteristics, tasks, work attributes, options, and tools associated with a career in software development.  ̶  The student will be able to:	
15.01	Describe the evolution of programming and programming careers.  	
15.02	Identify tasks performed by programmers.	
15.03	Describe how businesses use computer programming to solve business problems.	
15.04	Investigate job opportunities in the programming field.	
15.05	Explain different specializations and the related training in the computer programming field.	
15.06	Explain the need for continuing education and training of computer programmers.	
15.07	Explain enterprise software systems and how they impact business.	
15.08	Describe ethical responsibilities of computer programmers.	
15.09	Describe the role of customer support to software program quality.	
15.10	Identify credentials and certifications that may improve employability for a computer programmer.	
15.11	Identify devices, tools, and other environments for which programmers may develop software.	
16.0	Demonstrate an understanding of the characteristics, use, and selection of numerical, non-numerical, and logical data types.  ̶  The student will be able to:	
16.01	Identify the characteristics (e.g., size, limits) and uses of different numerical and non-numerical data types.	
16.02	Explain the types and uses of variables in programs.	
16.03	Determine the best data type to use for given programming problems.	
16.04	Identify the types of operations that can be performed on different data types.	
16.05	Evaluate arithmetic and logical expressions using appropriate operator precedence.	
16.06	Explain how computers store different data types in memory.	
16.07	Demonstrate the difference between "data" and "information."	
16.08	Use different number systems to represent data.	
16.09	Explain how national and international standards (i.e., ASCII, UNICODE) are used to represent non-numerical data.	
16.10	Use Boolean logic to perform logical operations.	
17.0	Distinguish between iterative and non-iterative program control structures.  ̶  The student will be able to:	
17.01	Explain non-iterative programming structures (e.g., if, if/else) and their uses.	
17.02	Explain iterative programming structures (e.g., while, do/while) and their uses.	
18.0	Differentiate among high level, low level, procedural, object-oriented, compiled, interpreted, and translated programming languages.  ̶  The student will be able to:	
18.01	Identify the characteristics, uses, and limits of low-level programming languages.	
18.02	Identify the characteristics, uses, and limits of high-level programming languages.	
18.03	Identify the characteristics, uses, and limits of rapid development programming languages.	
18.04	Describe object-oriented concepts.	
18.05	Explain the characteristics of procedural and object-oriented programming languages.	
18.06	Compare and contrast programming languages that are compiled (e.g., C++), interpreted (e.g., Basic, HTML), and translated (e.g., Java).	
19.0	Describe the processes, methods, and conventions for software development and maintenance.  ̶  The student will be able to:	
19.01	Describe and explain tools used in software development.	
19.02	Describe the stages of the program life cycle.	
19.03	Compare and contrast alternatives methods of program development (e.g., rapid prototyping, waterfall).	
19.04	List and explain the steps in the program development cycle.	
19.05	Describe different types of documentation used in the program development cycle (e.g., requirements document, program design documents, test plans).	
19.06	Describe the on-going need for program maintenance.	
19.07	Describe different methods companies use to facilitate program updates for enhancements and defects (e.g., how customers receive patches, updates, new versions, upgrades).	
19.08	Describe different methods used to facilitate version control and change management.	
20.0	Explain the types, uses, and limitations of testing for ensuring quality control.  ̶  The student will be able to:	
20.01	Explain the uses and limits of testing in ensuring program quality.	
20.02	Explain testing performed at different stages of the program development cycle (e.g. unit testing, system testing, user acceptance testing).	
20.03	Describe data and the use of test plans/scripts to be used in program testing.	
20.04	Describe and identify types of programming errors (e.g., syntactical, logic, usability, requirements mismatch).	
20.05	Identify the data to be used for boundary conditions.	
20.06	Explain different types of testing (e.g., usability, automated, regression) and testing tools.	
21.0	Create a program design document using Unified Modeling Language (UML) or other common design tool.  ̶  The student will be able to:	
21.01	Describe different design methodologies and their uses (e.g., object-oriented design, structured design, rapid application development).	
21.02	Describe tools for developing a program design (e.g., UML, flowcharts, design documents, pseudocode).	
21.03	Explain the role of existing libraries and packages in facilitating programmer productivity.	
21.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).	
21.05	Write a program design document using UML or other standard design methodology.	
21.06	Define input and output for a program module using UML or other standard design methodology.	
22.0	Describe information security risks, threats, and strategies associated with software development.  ̶  The student will be able to:	
22.01	Explain the security risks to personal and business computer users.	
22.02	Identify different types of threats to computer systems.	
22.03	Identify methods to protect against different threats to computer systems.	
22.04	Understand the importance of a disaster/emergency response plan.	
22.05	Identify alternative methods for data storage and backup (e.g., mirroring, fail-over, high availability, types of backups).	
23.0	Design a computer program to meet specific physical, operational, and interaction criteria.  ̶  The student will be able to:	
23.01	Choose appropriate data types depending on the needs of the program.	
23.02	Define appropriate user interface prompts for clarity and usability (e.g., user guidance for data ranges, data types).	
23.03	Design and develop program that are designed for efficiency (e.g., less memory usage, less inputs/outputs, faster processing).	
23.04	Identify the software environment required for a program to run (e.g., operating system required, mobile, Web-based, desktop, delivery method).	
23.05	Identify the tools required to develop a program (e.g., editors, compilers, linkers, integrated development environments, application programming interfaces (APIs), libraries). 	
24.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:	
24.01	Use appropriate naming conventions to define program variables and modules (methods, functions).	
24.02	Use a program editor to write the source code for a program.	
24.03	Write programs that use selection structures (e.g., if, if/else).	
24.04	Write programs that use repetition structures (e.g., while, do/while).	
24.05	Write programs that use nested structures.	
24.06	Use internal documentation (e.g., single-line and multi-line comments, program headers, module descriptions, and meaningful variable, function/module names) to document a program according to accepted standards.	
24.07	Compile and run programs.	
24.08	Write programs that use standard arithmetic operators with different numerical data types.	
24.09	Write programs that use standard logic operators.	
24.10	Write programs that use a variety of common data types.	
24.11	Write programs that perform data conversion between standard data types.	
24.12	Write programs that define, use, search, and sort arrays.	
24.13	Write programs that use user-defined data types.	
24.14	Demonstrate understanding and use of appropriate variable scope.	
25.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:	
25.01	Write programs that perform user input and output.	
25.02	Write programs that validate user input (e.g., range checking, data formats, valid/invalid characters).	
25.03	Write program modules such as functions, subroutines, or methods.	
25.04	Write program modules that accept arguments.	
25.05	Write program modules that return values.	
25.06	Write program modules that validate arguments and return error codes.	
25.07	Write interactive programs.	
25.08	Write programs that use standard libraries to enhance program function.	
25.09	Participate in a peer code review to verify program functionality, programming styles, program usability, and adherence to common programming standards.	
26.0	Create a unit test plan, implement the plan, and report the results of testing.  ̶  The student will be able to:	
26.01	Write a unit test plan that identifies the input data and expected results for program tests.	
26.02	Test and debug programs, including programs written by others.	
26.03	Write a test report that identifies the results of testing.	
26.04	Trace through the function of a program to ensure valid operation.	
26.05	Identify the system resources used by the program (e.g., memory, disk space, execution time, external devices). 	
26.06	Create a disaster/emergency response plan for a computer system. 	
27.0	Use oral and written communication skills in creating, expressing and interpreting information and ideas.  ̶  The student will be able to:	
27.01	Select and employ appropriate communication concepts and strategies to enhance oral and written communication in the workplace.	
27.02	Locate, organize and reference written information from various sources.	
27.03	Design, develop and deliver formal and informal presentations using appropriate media to engage and inform diverse audiences.	
27.04	Interpret verbal and nonverbal cues/behaviors that enhance communication.	
27.05	Apply active listening skills to obtain and clarify information.	
27.06	Develop and interpret tables and charts to support written and oral communications.	
27.07	Exhibit public relations skills that aid in achieving customer satisfaction.	
28.0	Solve problems using critical thinking skills, creativity and innovation.  ̶  The student will be able to:	
28.01	Employ critical thinking skills independently and in teams to solve problems and make decisions.	
28.02	Employ critical thinking and interpersonal skills to resolve conflicts.	
28.03	Identify and document workplace performance goals and monitor progress toward those goals. 	
28.04	Conduct technical research to gather information necessary for decision-making.	
29.0	Use information technology tools.  ̶  The student will be able to:	
29.01	Use personal information management (PIM) applications to increase workplace efficiency.	
29.02	Employ technological tools to expedite workflow including word processing, databases, reports, spreadsheets, multimedia presentations, electronic calendar, contacts, email, and internet applications.	
29.03	Employ computer operations applications to access, create, manage, integrate, and store information.	
29.04	Employ collaborative/groupware applications to facilitate group work.	
30.0	Demonstrate leadership and teamwork skills needed to accomplish team goals and objectives.  ̶  The student will be able to:	
30.01	Employ leadership skills to accomplish organizational goals and objectives.	
30.02	Establish and maintain effective working relationships with others in order to accomplish objectives and tasks.	
30.03	Conduct and participate in meetings to accomplish work tasks.	
31.0	Describe the importance of professional ethics and legal responsibilities.  ̶  The student will be able to:	
31.01	Evaluate and justify decisions based on ethical reasoning.	
31.02	Evaluate alternative responses to workplace situations based on personal, professional, ethical, legal responsibilities, and employer policies.	
31.03	Identify and explain personal and long-term consequences of unethical or illegal behaviors in the workplace.	

Course Number:  CTS0042
Occupational Completion Point:  C
Junior Programmer – 300 Hours – SOC Code 15-1131	
32.0	Participate in work-based learning experiences.  ̶  The student will be able to:	
32.01	Participate in work-based learning experiences in a computer programming environment.	
32.02	Compare and contrast programming languages used in a computer programming environment.	
32.03	Discuss the management/supervisory skills needed in a computer programming environment.	
33.0	Identify functions of information processing.  ̶  The student will be able to:	
33.01	Identify the advantages and disadvantages of blocking and buffering when accessing data on tape and disk storage.	
33.02	Choose appropriate storage of numeric values to insure precision needed for calculations (e.g., integer, fixed-point, floating-point).	
34.0	Identify functions of computers.  ̶  The student will be able to:	
34.01	Identify the advantages and disadvantages of virtual memory.	
35.0	Test programs.  ̶  The student will be able to:	
35.01	Develop a plan for system integration testing.	
36.0	Plan program design.  ̶  The student will be able to:	
36.01	Plan interfaces for systems integration.	
37.0	Code programs.  ̶  The student will be able to:	
37.01	Access external files in a client/server environment.	
38.0	Perform program maintenance.  ̶  The student will be able to:	
38.01	Modify or create new programs for vendor supplied applications.	
38.02	Use a computer system with current commercial-end application software to solve problems within an organizational environment.	
39.0	Evaluate assigned business computer programming tasks.  ̶  The student will be able to:	
39.01	Utilize and apply project and time management tools to control systems development.	
39.02	Analyze computer resources necessary to run a program.	
40.0	Develop an awareness of software quality assurance.  ̶  The student will be able to:	
40.01	Evaluate performance, functionality, and validity of various software packages.	
41.0	Implement enhanced program structures.  ̶  The student will be able to:	
41.01	Write programs to import/export data from external sources.	
41.02	Write routines that incorporate “help” text.	
41.03	Write interactive programs.	
41.04	Design screen layouts for use in interactive programs.	
42.0	Develop an understanding of programming techniques and concepts.  ̶  The student will be able to:	
42.01	Identify object-oriented concepts and provide examples of objects in an object-oriented language.	
42.02	Describe development methodologies, programming and system languages, database technologies, and data communication.	
43.0	Demonstrate the importance of health, safety, and environmental management systems in organizations and their importance to organizational performance and regulatory compliance.  ̶  The student will be able to:	
43.01	Describe personal and jobsite safety rules and regulations that maintain safe and healthy work environments.	
43.02	Explain emergency procedures to follow in response to workplace accidents.	
43.03	Create a disaster and/or emergency response plan.	
44.0	Demonstrate leadership and teamwork skills needed to accomplish team goals and objectives.  ̶  The student will be able to:	
44.01	Employ leadership skills to accomplish organizational goals and objectives.	
44.02	Establish and maintain effective working relationships with others in order to accomplish objectives and tasks.	
44.03	Conduct and participate in meetings to accomplish work tasks. 	
44.04	Employ mentoring skills to inspire and teach others.	
45.0	Explain the importance of employability skill and entrepreneurship skills.  ̶  The student will be able to:	
45.01	Identify and demonstrate positive work behaviors needed to be employable.	
45.02	Develop personal career plan that includes goals, objectives, and strategies.	
45.03	Examine licensing, certification, and industry credentialing requirements.	
45.04	Maintain a career portfolio to document knowledge, skills, and experience.	
45.05	Evaluate and compare employment opportunities that match career goals.	
45.06	Identify and exhibit traits for retaining employment.	
45.07	Identify opportunities and research requirements for career advancement.	
45.08	Research the benefits of ongoing professional development.	
45.09	Examine and describe entrepreneurship opportunities as a career planning option.	

Course Number:  CTS0043
Occupational Completion Point:  D 
Junior Programmer II – 300 Hours – SOC Code 15-1131	
46.0	Test programs.  ̶  The student will be able to:	
46.01	Develop a plan for testing programs.	
46.02	Develop a plan for system integration testing.	
46.03	Develop data for use in program testing.	
46.04	Perform debugging activities.	
46.05	Distinguish among the different types of program and design errors.	
46.06	Evaluate program test results.	
46.07	Execute programs and subroutines as they relate to the total application.	
46.08	Use trace routines of compilers to assist in program debugging.	
46.09	Compile and run programs. 	
47.0	Plan program design.  ̶  The student will be able to:	
47.01	Formulate a plan to determine program specifications individually or in groups.	
47.02	Use a graphical representation or pseudo code to represent the structure in a program or subroutine.	
47.03	Design programs to solve problems using problem-solving strategies.	
47.04	Prepare proper input/output layout specifications.	
47.05	Examine existing utility programs and subroutines for use with other programs.	
47.06	Manually trace the execution of programs and verify that programs follow the logic of their design as documented.	
48.0	Code programs.  ̶  The student will be able to:	
48.01	Utilize reference manuals.	
48.02	Write programs according to recognized programming standards.	
48.03	Write internal documentation statements as needed in the program source code.	
48.04	Code programs in high-level languages for business applications.	
48.05	Write code that accesses sequential, indexed sequential, random, and direct files.	
48.06	Code programs using logical statements (e.g., If-Then-Else, Do...While).	
48.07	Enter and modify source code using a program language editor.	
48.08	Code routines within programs that validate input data.	
48.09	Use the rounding function in calculations within programs.	
49.0	Perform program maintenance. –The student will be able to:	
49.01	Review requested modification of programs and establish a plan of action.	
49.02	Design needed modifications in conformance with established standards.	
49.03	Code, test, and debug modifications prior to updating production code.	
49.04	Update production programs and documentation with changes.	
49.05	Analyze output to identify and annotate errors or enhancements.	
49.06	Modify or create new programs for vendor supplied applications.	
49.07	Use a computer system with current commercial-end application software to solve problems within an organizational environment.	
50.0	Create and maintain documentation.  ̶  The student will be able to:	
50.01	Write documentation to assist operators and end-users.	
50.02	Follow established documentation standards.	
50.03	Update existing documentation to reflect program changes.	
51.0	Evaluate assigned business computer programming tasks–The student will be able to:	
51.01	Utilize and apply project and time management tools to control systems development.	
51.02	Analyze computer resources necessary to run a program.	
52.0	Demonstrate an understanding of operating systems, environments, and platforms.  ̶  The student will be able to:	
52.01	Assess and analyze the functions of different operating systems.	
52.02	Assess and analyze the program development and execution utilities of relevant operating systems.	
53.0	Develop an awareness of software quality assurance.  ̶  The student will be able to:	
53.01	Evaluate performance, functionality, and validity of various software packages.	
54.0	Implement enhanced program structures.  ̶  The student will be able to:	
54.01	Write programs that incorporate multi-level subtotals and page breaks.	
54.02	Write programs that include tables or arrays and routines for data entry and lookup.	
54.03	Write routines to sort arrays.	
54.04	Write programs that sort records in files.	
54.05	Write programs to create and maintain a master file.	
54.06	Write programs to process transactions.	
54.07	Write programs to import/export/convert data from external sources.	
54.08	Write programs that use iteration.	
54.09	Write routines that incorporate “help” text. 	
54.10	Write programs that read and write sequential files.	
54.11	Write programs that read and write indexed-sequential files.	
54.12	Write programs that read and write random files.	
54.13	Write interactive programs.	
54.14	Design screen layouts for use in interactive programs.	
54.15	Write programs using object-oriented languages.	
55.0	Develop an understanding of programming techniques and concepts.  ̶  The student will be able to:	
55.01	Describe development methodologies, programming and system languages, database technologies, and data communication.	

Course Number:  CTS0044
Occupational Completion Point:  E 
Computer Programmer – 150 Hours – SOC Code 15-1131	
56.0	Test programs.  ̶  The student will be able to:	
56.01	Develop a plan for testing programs.	
56.02	Develop a plan for system integration testing.	
56.03	Develop data for use in program testing.	
56.04	Perform debugging activities.	
56.05	Distinguish among the different types of program and design errors.	
56.06	Evaluate program test results.	
56.07	Execute programs and subroutines as they relate to the total application.	
56.08	Use trace routines of compilers to assist in program debugging.	
57.0	Plan program design.  ̶  The student will be able to:	
57.01	Formulate a plan to determine program specifications individually or in groups.	
57.02	Use a graphical representation or pseudo code to represent the structure in a program or subroutine.	
57.03	Design programs to solve problems using problem-solving strategies.	
57.04	Prepare proper input/output layout specifications.	
57.05	Examine existing utility programs and subroutines for use with other programs.	
57.06	Manually trace the execution of programs and verify that programs follow the logic of their design as documented.	
58.0	Code programs.  ̶  The student will be able to:	
58.01	Utilize reference manuals.	
58.02	Write programs according to recognized programming standards.	
58.03	Write internal documentation statements as needed in the program source code.	
58.04	Code programs in high-level languages for business applications.	
58.05	Write code that accesses sequential, indexed sequential, random, and direct files.	
58.06	Code programs using logical statements (e.g., If-Then-Else, Do-While).	
58.07	Enter and modify source code using a program language editor.	
58.08	Code routines within programs that validate input data.	
58.09	Use the rounding function in calculations within programs.	
59.0	Perform program maintenance.  ̶  The student will be able to:	
59.01	Review requested modification of programs and establish a plan of action.	
59.02	Design needed modifications in conformance with established standards.	
59.03	Code, test, and debug modifications prior to updating production code.	
59.04	Update production programs and documentation with changes.	
59.05	Analyze output to identify and annotate errors or enhancements.	
60.0	Implement enhanced program structures.  ̶  The student will be able to:	
60.01	Write programs that include tables or arrays and routines for data entry and lookup.	
60.02	Write programs that use iteration.	
60.03	Write routines that incorporate “help” text. 	
60.04	Write programs that read and write sequential files.	
60.05	Write programs that read and write indexed-sequential files.	
60.06	Write programs that read and write random files.	
60.07	Write interactive programs.	
60.08	Design screen layouts for use in interactive programs.	
60.09	Write programs using object-oriented languages.	
60.10	Write programs that include data structures (e.g., stacks, queues, trees, linked lists).	
60.11	Write programs that are event-driven.	

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

MyCareerShines is an interactive resource to assist students in identifying their ideal career and to enhance preparation for employment. Teachers are encouraged to integrate this resource into the program curriculum to meet the employability goals for each student.  Access MyCareerShines by visiting: www.mycareershines.org.

Career and Technical Student Organization (CTSO)

Phi Beta Lambda and Business Professionals of America (BPA) are the intercurricular student organizations providing leadership training and reinforcing specific career and technical skills. 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. 

Basic Skills

In PSAV programs offered for 450 hours or more, in accordance with Rule 6A-10.040, F.A.C., the minimum basic skills grade levels required for postsecondary adult career and technical students to complete this program are: Mathematics 10, Language 9, and Reading 9. These grade level numbers correspond to a grade equivalent score obtained on a state designated basic skills examination.  

Adult students with disabilities, as defined in Section 1004.02(7), Florida Statutes, may be exempted from meeting the Basic Skills requirements (Rule 6A-10.040). Students served in exceptional student education (except gifted) as defined in s. 1003.01(3)(a), F.S., may also be exempted from meeting the Basic Skills requirement. Each school district and Florida College must adopt a policy addressing procedures for exempting eligible students with disabilities from the Basic Skills requirement as permitted in Section 1004.91(3), F.S.

Students who possess a college degree at the Associate of Applied Science level or higher; who have completed or are exempt from the college entry-level examination; or who have passed a state, national, or industry licensure exam are exempt from meeting the Basic Skills requirement (Rule 6A-10.040, F.A.C.) Exemptions from state, national or industry licensure are limited to the certifications listed on the Basic Skills and Licensure Exemption List which may be accessed from the CTE Program Resources page.

Accommodations

Federal and state legislation requires the provision of accommodations for students with disabilities to meet individual needs and ensure equal access. Postsecondary students with disabilities must self-identify, present documentation, request accommodations if needed, and develop a plan with their counselor and/or instructors. Accommodations received in postsecondary education may differ from those received in secondary education. 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.

Note: postsecondary curriculum and regulated secondary programs cannot be modified.

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