Florida Department of Education
Curriculum Framework 

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

Career Certificate Program	
Program Number	Y700400	
CIP Number	0511020314	
Grade Level	30, 31 	
Program Length	1050 hours	
Teacher Certification	Refer to the Program Structure section.	
CTSO	PBL, BPA	
SOC Codes (all applicable) 	Please see the CIP to SOC Crosswalk located at the link below.	
CTE Program Resources 	http://www.fldoe.org/academics/career-adult-edu/career-tech-edu/program-resources.stml	
Basic Skills Level	Computation: 	9	Communication (Reading and Language Arts): 	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. 

The content includes but is not limited to the fundamentals of programming and software development; procedural and object-oriented programming; creating .NET-based applications, including testing, monitoring, debugging, documenting, and maintaining .NET 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, C and D.

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	
A	OTA0040	Information Technology Assistant	OTA0040 Teacher Certifications	150 hours	
B	CTS0041	Computer Programmer Assistant	BUS ED  1 @2
COMPU SCI  6
COMP PROG 7G	300 hours	
C	CTS0044	Computer Programmer		150 hours	
D	CTS0032	.NET Programmer		450 hours	

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 – 15.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 technology to accomplish job objectives and enhance workplace performance.   
02.0	Develop an awareness of microcomputers.   
03.0	Demonstrate an understanding of networks.   
04.0	Use word processing applications to enhance the effectiveness of various types of documents and communication.  
05.0	Use presentation applications to enhance communication skills.   
06.0	Use spreadsheet applications to enhance communication skills.  
07.0	Use database applications to store and organize data.  
08.0	Use electronic mail to enhance communication skills.  
09.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.   
10.0	Incorporate appropriate leadership and supervision techniques, customer service strategies and standards of personal ethics to accomplish job objectives and enhance workplace performance.   
11.0	Demonstrate competence using computer networks, internet and online databases to facilitate collaborative or individual learning and communication.   
12.0	Develop awareness of computer languages, web-based and software applications and emerging technologies.   
13.0	Demonstrate an understanding of basic html by creating a simple web page.  
14.0	Demonstrate comprehension and communication skills.   
15.0	Use social media to enhance online communication and develop an awareness of a digital footprint.  
16.0	Use oral and written communication skills in creating, expressing and interpreting information and ideas.
17.0	Explore the characteristics, tasks, work attributes, options and tools associated with a career in software development. 
18.0	Demonstrate an understanding of the characteristics, use and selection of numerical, non-numerical and logical data types. 
19.0	Distinguish between iterative and non-iterative program control structures.
20.0	Differentiate among high level, low level, procedural, object-oriented, compiled, interpreted and translated programming languages.
21.0	Describe the processes, methods and conventions for software development and maintenance.
22.0	Explain the types, uses, and limitations of testing for ensuring quality control.
23.0	Create a program design document using Unified Modeling Language (UML) or other common design tool.
24.0	Solve problems using critical thinking skills, creativity and innovation.
25.0	Use information technology tools.
26.0	Describe the importance of security and privacy information sharing, ownership, licensure and copyright.
27.0	Design a computer program to meet specific physical, operational and interaction criteria.
28.0	Create and document a computer program that uses a variety of internal and control structures for manipulating varied data types.
29.0	Create and document an interactive computer program that employs functions, subroutines, or methods to receive, validate and process user input.
30.0	Effectively communicate and collaborate.
31.0	Demonstrate responsible use of technology and information.
32.0	Explain key concepts that distinguish object-oriented programming from procedural programming. 
33.0	Create a project plan that defines requirements, structural design, time estimates and testing elements.
34.0	Design, document and create object-oriented computer programs.
35.0	Design a unit test plan for an object-oriented computer program, test and debug the program and report the results.
36.0	Understand human interactions in intelligence.
37.0	Develop an awareness of the changes taking place in the information age and how they fit into an evolving society. 
38.0	Understand .NET primitive data types and their uses. 
39.0	Describe the types and characteristics of lexical units in the .NET programming language. 
40.0	Construct statements that use various .NET operators. 
41.0	Construct and use .NET selection control structures. 
42.0	Construct and use .NET iterative control structures. 
43.0	Construct and use .NET structures for error handling. 
44.0	Write .NET programs that define and use user-defined data types, including classes. 
45.0	Write .NET programs that define and use methods. 
46.0	Write programs that perform console input and output in a .NET program. 
47.0	Use namespaces in a .NET program. 
48.0	Use arrays in .NET programs. 
49.0	Write .NET programs that use the object-oriented concept of inheritance. 
50.0	Write .NET programs that use the object-oriented concept of polymorphism. 
51.0	Write .NET programs that use the object-oriented concept of encapsulation. 
52.0	Apply common programming style guidelines and conventions. 
53.0	Use application life cycle management to develop and maintain .NET programs. 
54.0	Use nullable values in a .NET program. 
55.0	Use the .NET String and StringBuilder classes in an application. 
56.0	Use .NET classes to perform stream input/output. 
57.0	Use recursive functions to solve problems in .NET programs. 
58.0	Write .NET programs that use interfaces. 
59.0	Use .NET collections in applications. 
60.0	Demonstrate knowledge of different types of .NET applications. 
61.0	Demonstrate knowledge of .NET architecture and tools. 
62.0	Demonstrate knowledge of web applications. 
63.0	Develop webpages using HTML, CSS, JavaScript and ASP.NET. 
64.0	Develop .NET Windows Form applications. 
65.0	Develop Windows Service applications and class libraries. 
66.0	Demonstrate knowledge of database applications. 
67.0	Demonstrate knowledge of structured query language (SQL) statements. 
68.0	Develop .NET database applications. 
69.0	Successfully work as a member of a software development team. 
70.0	Manage time according to a plan. 
71.0	Keep acceptable records of progress problems and solutions. 
72.0	Plan, organize and carry out a project plan. 
73.0	Manage resources. 
74.0	Use tools, materials and processes in an appropriate and safe manner. 
75.0	Demonstrate an understanding of the software development process. 
76.0	Research content related to the project and document the results following industry conventions. 
77.0	Use presentation skills, and appropriate media to describe the progress, results and outcomes of the experience. 
78.0	Demonstrate competency in the area of expertise related to developing computer software using the .NET framework. 

01.0	

Florida Department of Education
Student Performance Standards

Program Title:	.NET Application Development & Programming 
Career Certificate Program Number:	Y700400

Course Number:  OTA0040
Occupational Completion Point:  A
Information Technology Assistant – 150 Hours	
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 – 15.0) have been placed in a separate document.   To access this document, visit: Information Technology Assistant (OTA0040) 	

Course Number:  CTS0041 
Occupational Completion Point:  B
Computer Programmer Assistant – 300 Hours	
16.0	Use oral and written communication skills in creating, expressing and interpreting information and ideas. The student will be able to:	
16.01	Select and employ appropriate communication concepts and strategies to enhance oral and written communication in the workplace.	
16.02	Locate, organize and reference written information from various sources.	
16.03	Construct writings and/or communications using developmentally appropriate terminology.	
16.04	Interpret verbal and nonverbal cues/behaviors that enhance communication.	
16.05	Analyze the positive and negative impacts of technology on popular culture and personal life.	
16.06	Discuss how technology has changed the way people build and manage organizations and how technology impacts personal life.	
16.07	Evaluate ways in which adaptive technologies may assist users with special needs. 	
16.08	Explain how societal and economic factors are affected by access to critical information.	
16.09	Discuss the challenges (e.g., political, social, and economic) in providing equal access and distribution of technology in a global society.	
17.0	Explore the characteristics, tasks, work attributes, options and tools associated with a career in software development. The student will be able to:	
17.01	Explore a variety of careers to which computing is central.  	
17.02	Compare and contrast appropriate and inappropriate social networking behaviors.	
17.03	Discuss the impact of computing on business and commerce (e.g., automated inventory processing, financial transactions, e-commerce, virtualization, cloud computing).	
17.04	Evaluate the impacts of irresponsible use of information (e.g., plagiarism, falsification of data) on collaborative projects.	
17.05	Identify tasks performed by programmers.	
17.06	Describe how businesses use computer programming to solve business problems.	
17.07	Investigate job opportunities in the programming field.	
17.08	Explain different specializations and the related training in the computer programming field.	
17.09	Explain the need for continuing education and training of computer programmers.	
17.10	Understand and identify ways to use technology to support lifelong learning.	
17.11	Explain enterprise software systems and how they impact business.	
17.12	Describe ethical responsibilities of computer programmers.	
17.13	Describe the role of customer support to software program quality.	
17.14	Identify credentials and certifications that may improve employability for a computer programmer.	
17.15	Identify devices, tools, and other environments for which programmers may develop software.	
18.0	Demonstrate an understanding of the characteristics, use and selection of numerical, non-numerical and logical data types. The student will be able to:	
18.01	Identify the characteristics (e.g., size, limits) and uses of different numerical and non-numerical data types.	
18.02	Explain the types and uses of variables in programs.	
18.03	Determine the best data type to use for given programming problems.	
18.04	Compare and contrast simple data structures and their uses.	
18.05	Identify the types of operations that can be performed on different data types.	
18.06	Evaluate arithmetic and logical expressions using appropriate operator precedence.	
18.07	Explain how computers store different data types in memory.	
18.08	Demonstrate the difference between "data" and "information".	
18.09	Use different number systems to represent data.	
18.10	Explain how national and international standards (i.e., ASCII, UNICODE) are used to represent non-numerical data.	
18.11	Use Boolean logic to perform logical operations.	
19.0	Distinguish between iterative and non-iterative program control structures. The student will be able to:	
19.01	Create non-iterative programming structures and explain their uses.	
19.02	Create iterative programming structures and explain their uses.	
19.03	Explain how sequence, selection, and iteration are building blocks of algorithms.	
20.0	Differentiate among procedural, object-oriented, compiled, interpreted and translated programming languages. The student will be able to:	
20.01	Differentiate between multiple levels of an operating system, translation and interpretation that support program execution. 	
20.02	Explain the program execution process (by an interpreter and in CPU hardware).	
20.03	Describe object-oriented concepts.	
20.04	Explain the characteristics of procedural and object-oriented programming languages.	
20.05	Compare and contrast programming languages that are compiled, interpreted and translated.	
20.06	Classify programming languages by paradigm and application domain (e.g., imperative, functional, logic languages and how well suited they are for certain application domains such as web programming, symbolic processing, data/numerical processing).	
21.0	Describe the processes, methods and conventions for software development and maintenance. The student will be able to:	
21.01	Describe a software development process that is used to solve problems at different software development stages.	
21.02	Describe and demonstrate ethical and responsible use of modern communication media and devices.	
21.03	Define alternative methods of program development (e.g., rapid prototyping, waterfall, spiral model, peer coding). 	
21.04	List and explain the steps in the program development cycle.	
21.05	Describe different types of documentation used in the program development cycle (e.g., requirements document, program design documents, test plans).	
21.06	Describe different methods used to facilitate version control.	
22.0	Explain the types, uses and limitations of testing for ensuring quality control. The student will be able to:	
22.01	Explain the uses and limits of testing in ensuring program quality.	
22.02	Explain testing performed at different stages of the program development cycle (e.g., unit testing, system testing, user acceptance testing).	
22.03	Describe and identify types of programming errors.	
22.04	Analyze and manipulate data collected by a variety of data collection techniques.	
22.05	Explain what tools are applied to provide automated testing environments.	
23.0	Create a program design document using common design tool. The student will be able to:	
23.01	Describe different design methodologies and their uses (e.g., object-oriented design, structured design, rapid application development).	
23.02	Describe tools for developing a program design (e.g., Unified Modeling Language, flowcharts, design documents, pseudocode).	
23.03	Explain the role of existing libraries and packages in facilitating programmer productivity.	
23.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).	
23.05	Write a program design document using standard design methodology.	
23.06	Define input and output for a program module using standard design methodology.	
24.0	Solve problems using critical thinking skills, creativity and innovation. The student will be able to:	
26.01	Employ critical thinking skills independently and in teams to solve problems and make decisions.	
26.02	Employ critical thinking and interpersonal skills to resolve conflicts.	
26.03	Identify and document workplace performance goals and monitor progress toward those goals. 	
26.04	Conduct technical research to gather information necessary for decision-making.	
26.05	Discuss digital tools or resources to use for a real-world task based on their efficiency and effectiveness, individually and collaboratively.	
25.0	Use information technology tools. The student will be able to:	
25.01	Use personal information management (PIM) applications to increase workplace efficiency.	
25.02	Employ technological tools to expedite workflow including word processing, databases, reports, spreadsheets, multimedia presentations, electronic calendar, contacts, email and internet applications.	
25.03	Employ computer applications to access, create, manage, integrate and store information.	
25.04	Employ collaborative/groupware applications to facilitate group work.	
25.05	Use a development process in creating a computational artifact, individually and collaboratively, followed by reflection, analysis, and iteration (e.g., data-set analysis program for science and engineering fair, capstone project that includes a program, term research project based on program data). 	
26.0	Describe the importance of security and privacy information sharing, ownership, licensure and copyright. The student will be able to:	
26.01	Describe security and privacy issues that relate to computer networks including the permanency of data on the Internet, online identity, and privacy.	
26.02	Discuss the impact of government regulation on privacy and security.	
26.03	Describe how different types of software licenses (e.g., open source, proprietary licenses) can be used to share and protect intellectual property.	
26.04	Explain how access to information may not include the right to distribute the information.	
26.05	Describe differences between open source, freeware and proprietary software licenses, and how they apply to different types of software.	
26.06	Discuss security and privacy issues that relate to computer networks.	
26.07	Identify computer-related laws and analyze their impact on digital privacy, security, intellectual property, network access, contracts and harassment.	
27.0	Design a computer program to meet specific physical, operational, and interaction criteria. The student will be able to:	
27.01	Choose appropriate data types depending on the needs of the program.	
27.02	Define appropriate user prompts for clarity and usability (e.g., user guidance for data ranges, data types).	
27.03	Design and develop program for efficiency (e.g., less memory usage, less inputs/outputs, faster processing).	
27.04	Compare techniques for analyzing massive data collections.	
27.05	Identify the software environment required for a program to run (e.g., operating system required, mobile, web-based, desktop, delivery method).	
27.06	Create mobile computing applications and/or dynamic webpages through the use of a variety of design and development tools, programming languages and mobile devices/emulators.	
27.07	Explain the role of an application programming interface (API) in the development of applications and the distinction between a programming language’s syntax and the API.	
27.08	Identify the tools required to develop a program (e.g., editors, compilers, linkers, integrated development environments, APIs, libraries).	
27.09	Use an industrial-strength integrated development environment to implement a program.	
28.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:	
28.01	Use appropriate naming conventions to define program variables and methods.	
28.02	Use a program editor to write the source code for a program.	
28.03	Write programs that use selection structures.	
28.04	Write programs that use repetition structures.	
28.05	Write programs that use nested structures.	
28.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.	
28.07	Compile, run, test and debug programs.	
28.08	Write programs that use standard arithmetic operators with different numerical data types.	
28.09	Write programs that use standard logic operators.	
28.10	Write programs that use a variety of common data types.	
28.11	Write programs that perform data conversion between standard data types.	
28.12	Write programs that define, use, search and sort arrays.	
28.13	Write programs that use user-defined data types.	
28.14	Demonstrate understanding and use of appropriate variable scope.	
28.15	Explain recursive programming structure.	
28.16	Use global and local scope appropriately in program implementation.	
29.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:	
29.01	Critically examine classical algorithms and implement an original algorithm.	
29.02	Write programs that perform user input and output.	
29.03	Write programs that validate user input (e.g., range checking, data formats, valid/invalid characters).	
29.04	Write program modules such as functions, subroutines or methods.	
29.05	Write program modules that accept arguments.	
29.06	Write program modules that return values.	
29.07	Write program modules that validate arguments and return error codes.	
29.08	Design and implement a simple simulation algorithm to analyze, represent and understand natural phenomena.	
29.09	Use APIs and libraries to facilitate programming solutions.	
29.10	Participate in a peer code review to verify program functionality, programming styles, program usability and adherence to common programming standards.	
30.0	Effectively communicate and collaborate. The student will be able to:	
30.01	Evaluate modes of communication and collaboration.	
30.02	Select appropriate tools within a project environment to communicate with project team members.	
30.03	Utilize project collaboration tools (such as version control systems and integrated development environments) while working on a collaborative software project.	
30.04	Generate, evaluate and prioritize questions that can be researched through digital resources and online tool.	
30.05	Perform advanced searches to locate information and/or design a data-collection approach to gather original data.	
30.06	Communicate and publish key ideas and details to a variety of audiences using digital tools and media-rich resources.	
31.0	Demonstrate responsible use of technology and information. The student will be able to:	
31.01	 Explain the principles of cryptography by examining encryption, digital signatures and authentication methods (e.g. explain why and how certificates are used with https for authentication and encryption).	
31.02	 Implement an encryption, digital signature, or authentication method.	
31.03	 Describe computer security vulnerabilities and methods of attack and evaluate their social and economic impact on computer systems and people.	

Course Number:  CTS0044
Occupational Completion Point:  C
Computer Programmer – 150 Hours	
32.0	Explain key concepts that distinguish object-oriented programming from procedural programming. The student will be able to:	
32.01	Demonstrate the understanding and use of classes, objects, attributes and behaviors. 	
32.02	Demonstrate the understanding and use of inheritance.	
32.03	Demonstrate the understanding and use of data encapsulation.	
32.04	Demonstrate the understanding and use of polymorphism.	
32.05	Use predefined functions and parameters, classes, and methods to divide a complex problem into simpler parts by using the principle of abstraction to manage complexity (e.g., by using searching and sorting as abstractions).	
33.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:	
33.01	Write a project plan for completion of a project that includes gathering program requirements, developing the program, and testing it.	
33.02	Write a program requirements document that identifies business purpose, functional requirements, system requirements and other common components of a requirements document.	
33.03	Design an object-oriented program using standard design methodology.	
33.04	Work with other team members to develop a project plan for a program.	
33.05	Work with other team members to write a design document for a program with multiple functions and shared data.	
33.06	Participate in design meetings that review program design documents for conformance to program requirements.	
33.07	Estimate the time to develop a program or module.	
33.08	Evaluate algorithms by their efficiency, correctness and clarity (e.g., by analyzing and comparing execution times, testing with multiple inputs or data sets and by debugging).	
34.0	Design, document, and create object-oriented computer programs. The student will be able to:	
34.01	Compare and contrast recursive functions to iterative methods.	
34.02	Understand the implementation of character strings in the programming language.	
34.03	Write programs that perform string processing (e.g., manipulating, comparing strings, concatenation).	
34.04	Write programs that implements user-defined data types.	
34.05	Decompose a problem by defining new functions and classes.	
34.06	Write object-oriented programs that implement inheritance.	
34.07	Write object-oriented programs that implement polymorphism.	
34.08	Develop class constructors.	
34.09	Write programs that define and use program constants.	
34.10	Write programs that perform error handling.	
34.11	Participate in program code review meetings to evaluate program code for validity, quality, performance, data integrity and conformance to program design documents.	
34.12	Describe the concept of parallel processing as a strategy to solve large problems.	
34.13	Demonstrate concurrency by separating processes into threads of execution and dividing data into parallel streams.	
34.14	Update a program module to implement enhancements or corrections and demonstrate appropriate documentation (internal and external) related to version control. 	
34.15	Write programs that use complex data structures (e.g., stacks, queues, trees, linked list).	
34.16	Write programs that are event-driven.	
34.17	Write programs that perform file input and output (i.e., sequential and random access file input/output).	
34.18	Explain intractable problems and understand that problems exists that are computationally unsolvable (undecidable) (e.g., classic intractable problems include Towers of Hanoi, TSP).	
34.19	Explain the value of heuristic algorithms to approximate solutions for intractable problems (e.g., a heuristic solution to TSP).	
35.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:	
35.01	Develop a test plan for an object-oriented program.	
35.02	Write test plans for event-driven programs.	
35.03	Write test plans for programs that perform file input and output.	
35.04	Perform test and debug activities on object-oriented programs, including those written by someone else.	
35.05	Perform test and debug activities on an event-driven program.	
35.06	Perform test and debug activities on programs that perform file input and output and verify the correctness of output files.	
35.07	Document the findings of testing in a test report.	
36.0	Understand human interactions in intelligence. The student will be able to:	
36.01	Describe the unique features of computers embedded in mobile devices and vehicles.	
36.02	Describe the common physical and cognitive challenges faced by users when learning to use software and hardware.	
36.03	Describe the process of designing software to support specialized forms of human-computer interaction.	
36.04	Explain the notion of intelligent behavior through computer modeling and robotics.	
36.05	Describe common measurements of machine intelligence (e.g., Turing test).	
36.06	Describe a few of the major branches of artificial intelligence (e.g., expert systems, natural language processing, machine perception, machine learning).	
36.07	Describe major applications of artificial intelligence and robotics, including, but not limited to, the medical, space and automotive fields.	

Course Number:  CTS0032
Occupational Completion Point:  D 
.NET Programmer – 450 Hours	
37.0	Develop an awareness of the changes taking place in the information age and how they fit into an evolving society. The student will be able to:	
37.01	Cite examples of jobs, salary and opportunities he/she will have as a .NET programmer.	
37.02	Describe the role a database plays in a business.	
37.03	Explain the value of middleware, such as the .NET framework, in developing software applications.	
37.04	Understand the importance of clear communication when discussing business informational requirements.	
38.0	Understand .NET primitive data types and their uses. The student will be able to:	
38.01	Describe how variables are used in programs.	
38.02	Identify the .NET built-in value types, their uses, and the ranges of values supported by each type.	
38.03	Identify the default values for built-in value types.	
38.04	Write statements that declare and initialize variables.	
38.05	Write statements that assign literal values to numeric types.	
38.06	Identify the .NET built-in reference types.	
38.07	Write statements that assign string literals to string types.	
38.08	Explain the memory size requirements for the various data storage types.	
38.09	Identify which types are stored on the heap and which are stored on the stack.	
38.10	Identify which data type should be used for a given purpose in a program.	
38.11	Write statements that create variables with values that cannot be changed (i.e., const, final).	
38.12	Identify the syntax for declaring and initializing each of the built-in data types.	
38.13	Differentiate between implicit and explicit data type conversions.	
38.14	Describe when implicit data type conversions take place.	
38.15	Write statements that use explicit type conversion.	
38.16	List the drawbacks of implicit data type conversions.	
38.17	Compare and contrast boxing and unboxing.	
38.18	Describe the scope of a variable.	
38.19	Describe how the compiler uses scope to distinguish between variables with the same name.	
39.0	Describe the types and characteristics of lexical units in the .NET programming language. The student will be able to:	
39.01	Describe the types of lexical units (e.g., keywords, directives, operators).	
39.02	Describe identifiers and identify valid and invalid identifiers.	
39.03	Describe and identify reserved words, delimiters, literals and comments.	
40.0	Construct statements that use various .NET operators. The student will be able to:	
40.01	Construct statements using arithmetic operators.	
40.02	Construct statements using relational operators.	
40.03	Construct and use statements using logical operators.	
40.04	Construct and use statements using assignment operators.	
40.05	Construct and execute statements using operator precedence.	
40.06	Construct and execute statements using methods and fields of the math class.	
41.0	Construct and use .NET selection control structures. The student will be able to:	
41.01	Construct and use an if structure in a program.	
41.02	Construct and use an if/else structure in a program.	
41.03	Construct and use multiple-selection structures (e.g., switch, elseif, select) in programs.	
41.04	Construct and use nested selection structures in a program.	
41.05	Construct and use a conditional operator.	
42.0	Construct and use .NET iterative control structures. The student will be able to:	
42.01	Describe the types of iterative control structures and their uses.	
42.02	Construct and use a while structures (e.g., while, do/while, do/until) in a program.	
42.03	Construct and use a for structure in a program.	
42.04	Construct and use a control structure that iterates over each item in a collection (e.g., foreach, for/each/next).	
42.05	Describe the limits and advantages of different iterative control structure (i.e., while, do/while, for, foreach or for/each).	
42.06	Construct and use nested structures (iterative and selective) in a program.	
42.07	Write programs that alter the execution of program loops (e.g., break, continue, exit).	
43.0	Construct and use .NET structures for error handling. The student will be able to:	
43.01	Describe the different types of software errors.	
43.02	Compare and contrast alternatives for handling errors.	
43.03	Write programs that validate user input and handle errors.	
43.04	Explain the correct method for using multiple catch blocks for exceptions.	
43.05	Explain the purpose of the finally block in exception handling.	
43.06	Write programs that handle exceptions using the try/catch/finally structure.	
43.07	Write programs with nested exception handling.	
43.08	Explain the concept of structured exception handling.	
43.09	Identify common exceptions and their causes.	
43.10	Explain the concept of throwing a new exception.	
43.11	Write programs that catch and re-throw exceptions.	
43.12	Write exception handlers that use characteristics of the exception argument in the program.	
44.0	Write .NET programs that define and use user-defined data types, including classes. The student will be able to:	
44.01	Explain the concept of a user-defined data type.	
44.02	Distinguish between structures and classes.	
44.03	Identify the syntax for declaring enumerations and structures.	
44.04	Write programs that use declare and use enumerations.	
44.05	Write programs that declare and use structures.	
44.06	Explain the characteristics of different class constructs including instance variables, properties, fields, methods, events, object references and constructors.	
44.07	Write programs that declare and use classes.	
44.08	Distinguish between different types of classes, including base class, derived class, abstract class and sealed class.	
44.09	Explain the impact of using different access modifiers on user-defined data types.	
44.10	Use access modifiers in a program to control visibility to variables and user-defined data types.	
44.11	Explain the “this” reference and its uses.	
45.0	Write .NET programs that define and use methods. The student will be able to:	
45.01	Identify the benefits of using methods.	
45.02	Describe the different types of class methods and their purposes.	
45.03	Create class methods that do and do not return values.	
45.04	Write statements that invoke a method.	
45.05	Create a method using arguments.	
45.06	Invoke a method that has arguments.	
45.07	Describe a method signature.	
45.08	Describe the purpose of overloading methods.	
45.09	Write programs that have overloaded methods.	
45.10	Define methods that have default arguments.	
45.11	Describe the conflict between overloaded methods and default arguments.	
45.12	Explain the impact of using different access modifiers on class methods.	
45.13	Write methods that use argument modifiers (e.g., out, ref, byref, byval, const).	
46.0	Write programs that perform console input and output in a .NET program. The student will be able to:	
46.01	Use the Console class to read and write data from the console.	
46.02	Write statements that use escape sequences.	
46.03	Write statements that format string and numeric output.	
46.04	Write statements that use the ToString method to output data.	
47.0	Use namespaces in a .NET program. The student will be able to:	
47.01	Compare and contrast assemblies and namespaces.	
47.02	Describe the use of namespaces in .NET programming.	
47.03	Describe commonly used .NET namespaces (e.g., System, System.IO, System.Collections, System.Drawing).	
47.04	Identify the correct namespace to include for specified classes.	
47.05	Write programs that define a namespace.	
47.06	Create namespaces that abide by standard naming convention.	
48.0	Use arrays in .NET programs. The student will be able to:	
48.01	Write statements to declare and initialize an array.	
48.02	Demonstrate the use of initializer lists.	
48.03	Write methods that take an array as an argument.	
48.04	Write methods that return an array to the calling method.	
48.05	Write statements to update and destroy arrays.	
48.06	Explain linear and binary searching.	
48.07	Use the static methods of the Array class to perform searches, binary searches and sorts.	
48.08	Demonstrate the use of multidimensional arrays.	
48.09	Demonstrate the use of jagged arrays (array of arrays).	
49.0	Write .NET programs that use the object-oriented concept of inheritance. The student will be able to:	
49.01	Explain the purpose and use of inheritance in object oriented programming.	
49.02	Compare and contrast single and multiple inheritance.	
49.03	Explain the purpose and implementation of classes that cannot serve as a base class (a sealed class).	
49.04	Describe has-a and is-a relationships.	
49.05	Create class hierarchies using inheritance.	
49.06	Declare and use a class derived from another class (implementing an is-a relationship).	
49.07	Declare and use a class where the derived class overrides methods of the base class.	
49.08	Declare and use a class that contains another class as a data member (implementing a has-a relationship).	
49.09	Write statements that determine at run time whether an instance of a class is derived from a specific base class or interface.	
49.10	Write statements that invoke a method of the base class from a derived class.	
49.11	Identify which class methods can be inherited and which cannot.	
49.12	Explain how access modifiers affect the inheritance of class variables and methods.	
50.0	Write .NET programs that use the object-oriented concept of polymorphism. The student will be able to:	
50.01	Explain the purpose and implementation of classes that cannot be instantiated (an abstract class).	
50.02	Explain the purpose and implementation of virtual class methods that must be overridden by derived classes.	
50.03	Explain the use of abstract classes in enforcing polymorphism.	
50.04	Create an abstract class.	
50.05	Create classes that derive from an abstract class.	
50.06	Create a program that uses polymorphism.	
51.0	Write .NET programs that use the object-oriented concept of encapsulation. The student will be able to:	
51.01	Define and use classes that use access modifiers (e.g., private, public, protected, internal, internal protected) to provide encapsulation of data. 	
51.02	Explain the restrictions on using accessibility levels.	
51.03	Compare and contrast different types of variable scope, including block, procedure, module/class and project scope.	
51.04	Compare and contrast different types of method scope, including public, private, protected, friend and protected friend.	
51.05	Write programs that use local variables.	
51.06	Describe the scope of a given variable.	
51.07	Describe how the compiler uses scope to distinguish between variables with the same name.	
51.08	Explain the purpose and use of static classes, variables and methods.	
51.09	Write programs that create and use static classes, variables and methods.	
52.0	Apply common programming style guidelines and conventions. The student will be able to:	
52.01	List examples of good programming practices.	
52.02	Insert comments into code.	
52.03	Follow formatting guidelines when writing code.	
52.04	Define guidelines for declaring and initializing variables.	
53.0	Use application life cycle management to develop and maintain .NET programs. The student will be able to:	
53.01	Describe the stages in the life cycle of an application.	
53.02	Describe tools used to manage each stage in the life cycle of an application and how each is used to ensure the integrity of the product.	
53.03	Describe how the needs of the customer affect the development of an application.	
53.04	Describe the different types of testing that are performed on an application.	
53.05	Describe the role of tools such as UML (Unified Modeling Language) in ensuring the integrity of the application.	
53.06	Describe different types of UML diagrams and guidelines for their use.	
53.07	Develop a class based on its description in a UML diagram.	
53.08	Read an application specification and translate it into a working program.	
53.09	Describe the characteristics of different types of application development (e.g., Agile development).	
53.10	Compare and contrast different methodologies for application development (e.g., Scrum, XP, Crystal, FDD, and DSDM).	
53.11	Describe different methods for deploying applications.	
54.0	Use nullable values in a .NET program. The student will be able to:	
54.01	Describe the use of nullable value types.	
54.02	Describe the use of the null value in .NET programs. 	
54.03	Write statements to declare and initialize nullable value types.	
54.04	Write statements to determine if a nullable value type currently has a value.	
55.0	Use the .NET String and StringBuilder classes in an application. The student will be able to:	
55.01	Compare and contrast the String and StringBuilder classes.	
55.02	Identify the performance implications of using the String and StringBuilder classes for different purposes.	
55.03	Use the methods of the String class to compare, search, format, split and join strings.	
55.04	Use the methods of the String and StringBuilder classes to find, replace, delete and insert substrings.	
55.05	Use the methods of the String class to translate a string into uppercase or lowercase.	
55.06	 Use culture information to modify strings.	
56.0	Use .NET classes to perform stream input/output. The student will be able to:	
56.01	Compare and contrast .NET classes used to perform file input/output (e.g., StreamReader, StreamWriter, StringReader, StringWriter, MemoryStream, BinaryReader, BinaryWriter).	
56.02	Compare and constrast .NET classes used to manipulate files and directories (e.g., Directory, DirectoryInfo, File, FileInfo, Path).	
56.03	Use .NET classes to search, add and delete directories.	
56.04	Use .NET classes to search, add and delete files.	
56.05	Use .NET classes to read and write text to a file.	
56.06	Use .NET classes to read and write objects of a variety of types to a file.	
56.07	Use .NET classes to read and write binary data to a file.	
56.08	Compare and contrast .NET classes used to compress data (e.g., GZipStream, DeflateStream).	
56.09	Use .NET classes to read and write compressed data to a file. 	
57.0	Use recursive functions to solve problems in .NET programs. The student will be able to:	
57.01	Describe the use of recursive methods in solving problems.	
57.02	Describe the difference of iterative and recursive methods.	
57.03	Demonstrate the use of direct recursion.	
57.04	Demonstrate the use of indirect recursion.	
58.0	Write .NET programs that use interfaces. The student will be able to:	
58.01	Describe interfaces and their use in .NET programming.	
58.02	Declare and use a class that implements a standard interface.	
58.03	Compare and contrast inheritance from a base class and inheritance of an interface.	
58.04	Identify common interfaces and their purposes (e.g., IComparable, IComparer, IEquatable, IDisposable, IFormattable, IConvertible).	
58.05	Define and use a custom interface.	
58.06	Write classes that implement common interfaces (e.g., IComparable, IComparer, IEquatable, IDisposable, IFormattable, IConvertible).	
58.07	Describe the program to interface principle and its benefits.	
59.0	Use .NET collections in applications. The student will be able to:	
59.01	Compare and contrast common non-generic collection classes, including ArrayList, BitArray, HashTable, Queue and Stack.	
59.02	Write programs that use common non-generic collection classes.	
59.03	Compare and contrast non-generic collection classes to generic collection classes.	
59.04	Compare and contrast common generic collection classes, including Dictionary, LinkedList, Queue, SortedDictionary, SortedList and Stack.	
59.05	Write programs that use common generic collection classes.	
59.06	Identify the collection class that is the best choice for different application requirements.	
59.07	Use iterators to access individual members of different types of collections.	
59.08	Use standard methods to add, delete, and modify members of different types of collections.	
59.09	Write statements to access members of a dictionary based on a key.	
59.10	Write statements to determine the existence of members of a dictionary based on a key or a value.	
60.0	Demonstrate knowledge of different types of .NET applications. The student will be able to:	
60.01	Compare and contrast different types of .NET applications (e.g., Console, Windows Form, WPF, Windows Service, Class Library, web and database). 	
60.02	Choose the best type of application to develop for a given application scenario.	
60.03	Describe the characteristics and capabilities of a console application.	
60.04	Develop, test, and debug a console application.	
60.05	Write a console application that uses command-line arguments.	
61.0	Demonstrate knowledge of .NET architecture and tools. The student will be able to:	
61.01	Describe components of the .NET architecture, including the Common Language Runtime (CLR), just-in-time (JIT) compiler, intermediate language (IL).	
61.02	Describe the steps required for a managed assembly to be built and run in the .NET environment.  	
61.03	Compile single-file and multi-file assemblies using command-line tools.	
61.04	Describe common command-line tools used in developing .NET applications (e.g., Al.exe, Caspol.exe, Ildasm.exe, Makecert.exe, Sn,exe, Gacutil.ext) and their purposes.	
61.05	Use a signing tool to sign an assembly.	
61.06	Use a disassembly tool to view the classes, members, and methods of an assembly.	
61.07	Describe the garbage collection process.	
62.0	Demonstrate knowledge of web applications. The student will be able to:	
62.01	Describe the web as a platform for applications.	
62.02	Compare and contrast static and dynamic content.	
62.03	Describe how webpages are loaded to a computer from the Internet including the hardware, software, servers and protocols required.	
62.04	Compare and contrast server-side and client-side programming.	
62.05	Describe how a web browser downloads and renders a webpage.	
62.06	Describe options and methodology for website deployment.	
62.07	Compare and contrast different web development technologies, including HTML, CSS, JavaScript, CGI scripts, XML and ASP.NET.	
62.08	Describe common webpage terminology (e.g., page life cycle, the webpage event model, webpage state management, cookies, virtual directories). 	
62.09	Define the steps in the page life cycle of an ASP.NET webpage.	
62.10	Describe state management as it related to maintenance of page information.	
62.11	Describe how web services are accessed from a client application.	
62.12	Describe the PostBack mechanism for posting data to a webpage using ASP.NET.	
62.13	Describe the role of Internet Information Services (IIS).	
62.14	Describe the role of Internet Service Providers (ISP) and the services they provide.	
62.15	Describe web services and related tools (e.g., Extensible Markup Language (XML), Simple Object Access Protocol (SOAP) and Web Service Definition Language (WSDL)). 	
62.16	Describe the characteristics and purposes of Application objects and Session objects that are maintained by the ASP.NET run-time engine.	
62.17	Describe the common ASP.NET events for applications and sessions (i.e., application start, application end, application error, session start, session end).	
62.18	Describe entities that define standards for Internet applications (e.g., WS3, OASIS, WS-I). 	
63.0	Develop webpages using HTML, CSS, JavaScript and ASP.NET. The student will be able to:	
63.01	Describe the characteristics and capabilities of a web application.	
63.02	Develop webpages using HTML (Hyper-text Markup Language) that include commonly used tags to define webpages with hyperlinks, tables, text, headings, images, backgrounds and frames.	
63.03	Develop webpages using CSS (cascading style sheets) to define a uniform appearance across multiple webpages.	
63.04	Develop webpages using JavaScript to define and implement interactive content. 	
63.05	Define and use functions in JavaScript.	
63.06	Define and use local and global variables using JavaScript.	
63.07	Use conditional operators in JavaScript to selectively perform specific function.	
63.08	Use Boolean conditions in JavaScript to selectively perform with multiple conditions.	
63.09	Use JavaScript loops to perform iteration.	
63.10	Use string objects and escape sequences in a JavaScript.	
63.11	Use JavaScript to access, use, and modify HTML elements.	
63.12	Use JavaScript to handle common events, including mouse events, key events and page events.	
63.13	Use JavaScript to create and manage forms within a webpage.	
63.14	Develop webpages that use ASP.NET to provide interactivity.	
63.15	Describe standards for making webpages accessible to individuals with disabilities.	
63.16	Develop webpages that conform to accessibility standards.   	
64.0	Develop .NET Windows Form applications. The student will be able to:	
64.01	Describe the characteristics and capabilities of a Windows Forms application.	
64.02	Compare and contrast common objects used in Windows Forms applications (e.g., Button, CheckBox, ColorDialog, ComboBox, DateTimePicker, GroupBox, Label, LinkLabel, ListBox, MenuStrip, Panel, PicureBox, RadioButton, ToolTip).	
64.03	Develop an interactive Windows Forms application that uses a variety of objects for input and output.	
64.04	Perform data validation on input fields.	
64.05	Describe the Windows Forms event model.	
64.06	Create Windows Forms application that respond to common events, including mouse events, keyboard events, load events, click events, resize events and drag events.	
64.07	Define Windows Forms applications with graphical user interfaces (GUI) that conform to appropriate usability guidelines.	
64.08	Create Windows Forms applications that use Multiple Document Interface (MDI) and Single Document Interface (SDI).	
64.09	Describe visual inheritance.	
64.10	Develop a Windows Forms application that inherits a form from a base application.	
65.0	Develop Windows Service applications and class libraries. The student will be able to:	
65.01	Describe the characteristics and capabilities of a Windows Service application.	
65.02	Describe the states in the lifetime of a service.	
65.03	Describe the ServiceBase and ServiceController classes and their role in developing and controlling Windows Service applications.	
65.04	Develop a Windows Service application.	
65.05	Develop an installer for a Windows Service application.	
65.06	Install and deploy a Windows Service application.	
65.07	Test and debug a Windows Service application.	
65.08	Uninstall a Windows Service application.	
65.09	Develop, test, and debug a Class Library.	
66.0	Demonstrate knowledge of database applications. The student will be able to:	
66.01	Explain common database terminology (e.g., relationships, normalization, fields, records, data integrity, referential integrity).	
66.02	Describe the benefits and characteristics of relational databases.	
66.03	Define primary keys and foreign keys and describe their purposes.	
66.04	Explain how database design fits into the database application development process.	
66.05	Translate an entity-relationship model into a relational database design.	
66.06	Differentiate between one-to-one, one-to-many, and many-to-many relationships.	
66.07	Move data from an unnormalized form through to a third normal form. 	
66.08	Based on information requirements, define database tables that ensure data integrity and reduce redundant data.	
66.09	Describe routine maintenance for databases.	
67.0	Demonstrate knowledge of structured query language (SQL) statements. The student will be able to:	
67.01	Describe the data manipulation language (DML) and describe various DML statements.	
67.02	List the capabilities of SQL SELECT statements.	
67.03	Write and execute a basic SELECT statement.	
67.04	Write and execute SELECT statements using the WHERE clause with common operators (i.e., =, <>, >, <, >=, <=, BETWEEN, LIKE, IN).	
67.05	Write and execute SELECT statements using the WHERE clause with logical operators, including AND and OR.	
67.06	Write and execute SELECT statements using the ORDER BY clause.	
67.07	Write and execute SELECT statements using wildcards.	
67.08	Write and execute UPDATE statements to modify rows in a table.	
67.09	Write and execute INSERT statements to insert rows into a table. 	
67.10	Write and execute DELETE statements to delete rows in a table.	
67.11	Write and execute statements using JOIN to select data from two or more related tables.	
67.12	Write and execute statements that use SQL to perform common calculations (e.g., AVG, MAX, MIN, SUM).	
68.0	Develop .NET database applications. The student will be able to:	
68.01	Describe the purpose of ActiveX Data Objects (ADO).	
68.02	Describe the purpose of the ADO connection object.	
68.03	Write statements to connect to a database.	
68.04	Write statements to open a database.	
68.05	Write statements to create a recordset.	
68.06	Write statements to commit a transaction to a database.	
68.07	Write statements to rollback a transaction to a database.	
68.08	Write statements to close a connection to a database.	
68.09	Develop, test and debug a database application.	
68.10	Develop, test and debug a WPF application.	
69.0	Successfully work as a member of a software development team. The student will be able to:	
69.01	Accept responsibility for specific tasks in a given situation.	
69.02	Document progress and provide feedback on work accomplished in a timely manner.	
69.03	Complete assigned tasks in a timely and professional manner.	
69.04	Reassign responsibilities when the need arises.	
69.05	Complete daily tasks as assigned on one’s own initiative.	
70.0	Manage time according to a plan. The student will be able to:	
70.01	Set realistic time frames and schedules.	
70.02	Keep a written record of work accomplished on a daily basis.	
70.03	Meet goals and objectives set by the team.	
70.04	Identify individual priorities.	
70.05	Complete a weekly evaluation of accomplishments and reevaluate goals, objectives and priorities, as needed.	
71.0	Keep acceptable records of progress problems and solutions. The student will be able to:	
71.01	Develop and use a record keeping system to record daily progress.	
71.02	Use a project journal to identify problem statement.	
71.03	Develop a portfolio of work accomplished to include requirements documents, design documents and UML, project and test plans and prototypes.	
72.0	Plan, organize, and carry out a project plan. The student will be able to:	
72.01	Identify a substantive problem that can be addressed with a .NET software solution.	
72.02	Identify and document the potential customers for the project.	
72.03	Identify and document the customer requirements for the project including use case definitions.	
72.04	Document the proposed user interface for the project using common tools (e.g., mockups, event planning documents).	
72.05	Identify the hardware and software requirements for the project.	
72.06	Identify the programming tools required to develop the project.	
72.07	Write a detailed design document for the project. 	
72.08	Write a detailed test plan for the project that addresses varying levels of testing including system testing and usability testing.	
72.09	Determine the scope of a project.	
72.10	Organize the team according to individual strengths.	
72.11	Assign specific tasks within a team.	
72.12	Determine project priorities.	
72.13	Identify required resources to complete the project.	
72.14	Plan, research, design, develop and evaluate activities, as required.	
72.15	Carry out the project plan to successful completion.	
72.16	Document design problems, test results, product defects and resolutions. 	
73.0	Manage resources. The student will be able to:	
73.01	Identify required resources for each stage of the project plan.	
73.02	Determine the methods needed to acquire needed resources.	
73.03	Demonstrate good judgment in the use of resources.	
73.04	Recycle and reuse resources where appropriate.	
73.05	Demonstrate an understanding of proper legal and ethical treatment of copyrighted material.	
74.0	Use tools, materials, and processes in an appropriate and safe manner. The student will be able to:	
74.01	Identify the proper tool for a given job.	
74.02	Use tools and machines in a safe manner.	
74.03	Adhere to laboratory or job site safety rules and procedures.	
74.04	Identify the application of processes appropriate to the task at hand.	
74.05	Identify materials appropriate to their application.	
75.0	Demonstrate an understanding of the software development process. The student will be able to:	
75.01	State the goals of the software application clearly.	
75.02	Identify and write a plan to achieve each goal.	
75.03	Develop a list of materials and content required for each goal.	
75.04	Develop a step-by-step procedure for developing the application.	
75.05	Follow a written procedure.	
75.06	Record data from evaluation activities.	
75.07	Document conclusions and solutions based on evaluation results, observations and data.	
75.08	Document progress using a project log.	
75.09	Write an abstract describing the project plan.	
76.0	Research content related to the project and document the results following industry conventions. The student will be able to:	
76.01	Identify the basic research needed to develop the project plan.	
76.02	Identify available resources for completing background research required in the project plan.	
76.03	Demonstrate the ability to locate resource materials in a library, database, Internet and other research resources.	
76.04	Demonstrate the ability to organize information retrieval.	
76.05	Demonstrate the ability to prepare a topic outline.	
76.06	Write a draft of the research report.	
76.07	Edit and proof the research report.  Use proper form for a bibliography, footnotes, quotations and references.	
76.08	Prepare an electronically composed research paper in proper form.	
76.09	Conduct an alpha and beta evaluation of the project’s product.	
76.10	Write a report on the evaluations, documenting results, data, observations and design changes based on the results.	
77.0	Use presentation skills, and appropriate media to describe the progress, results and outcomes of the experience. The student will be able to:	
77.01	Prepare a multi-media presentation on the completed project.	
77.02	Make an oral presentation about the project using the multi-media materials.	
77.03	Review the presentation and make changes in the delivery method(s) to improve presentation skills.	
78.0	Demonstrate competency in the area of expertise related to developing computer software using the .NET framework. The student will be able to:	
78.01	Demonstrate a mastery of the content of the selected subject area.	
78.02	Demonstrate the ability to use related technological tools, materials and processes related to the specific program area.	
78.03	Demonstrate the ability to apply the knowledge, experience and skill developed in the previous program completion to the successful completion of this demonstration.	

Additional Information

Laboratory Activities

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

Career and Technical Student Organization (CTSO)

Phi Beta Lambda (PBL) and Business Professionals of America (BPA) are the co-curricular 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 Career Certificate 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: Computation (Mathematics) and Communications (Reading and Language Arts). 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, 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, F.S., may also be exempted from meeting the Basic Skills requirement. Each school district and Florida College System Institution must adopt a policy addressing procedures for exempting eligible students with disabilities from the Basic Skills requirement as permitted in Section 1004.91, F.S.

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.