7 MAC Pt. 255
Mississippi Secondary Curriculum Frameworks in Career and Technical Education,
Cite as 7 Miss. Admin. Code Pt. 255
Title 7: Education K-12
Part 255: Mississippi Secondary Curriculum Frameworks in Career and Technical Education,
Science, Technology, Engineering, and Mathematics, 2023 Software Development
Mississippi CTE
Curriculum Framework
2 023 So f twar e Dev elop men t
Program CIP: 11.0202 — Computer Programming, Specific Applications
Direct inquiries to:
Instructional Design Specialist
Program Supervisor
Research and Curriculum Unit
Office of Career and Technical Education
P.O. Drawer DX
Mississippi Department of Education
Mississippi State, MS 39762
P.O. Box 771
662.325.2510
Jackson, MS 39205
helpdesk@rcu.msstate.edu
601.359.3974
Published by:
Office of Career and Technical Education
Research and Curriculum Unit
Mississippi Department of Education
Mississippi State University
Jackson, MS 39205
Mississippi State, MS 39762
Center for Cyber Education
Mississippi State University
Mississippi State, MS 39762
The Research and Curriculum Unit (RCU), located in Starkville, as part of Mississippi State
University (MSU), was established to foster educational enhancements and innovations. In
keeping with the land-grant mission of MSU, the RCU is dedicated to improving the quality of
life for Mississippians. The RCU enhances the intellectual and professional development of
Mississippi students and educators while applying knowledge and educational research to the
lives of the people of the state. The RCU works within the contexts of curriculum development
and revision, research, assessment, professional development, and industrial training.
Mississippi CTE
Curriculum Framework
Table of Contents
Mississippi CTE
Curriculum Framework
Acknowledgments
The Software Development curriculum was presented to the Mississippi State Board of
Education on April 19, 2023. The following persons were serving on the state board at the time:
Mr. Michael D. Kent, interim state superintendent of education
Mrs. Rosemary G. Aultman, chair
Mr. Glen V. East, vice chair
Mrs. Mary Werner
Dr. Ronnie L. McGehee
Dr. Wendi Barrett
Mr. Matt Miller
Mr. Bill Jacobs
Ms. Micah Hill, student representative
Mr. Charlie Fruge’, student representative
The following Mississippi Department of Education (MDE), Center for Cyber Education (CCE),
and Research and Curriculum Unit (RCU) managers and specialists assisted in the development
of the Software Development curriculum:
Wendy Clemons, the associate state superintendent of the MDE Office of Secondary,
Professional Development, and Career Technical Education, supported the RCU and
teachers throughout the development of the framework and supporting materials.
Josh Stanford, the program supervisor for STEM and Career Academies of the MDE
Office of CTE, supported the RCU and teachers throughout the development of the
framework and supporting materials.
Betsey Smith, the director of the RCU, supported RCU staff and teachers throughout the
development of this framework and supporting materials.
Shelly Hollis, the director of the CCE, supported CCE staff and teachers throughout the
development of this framework and supporting materials.
Courtney McCubbins, the curriculum manager of the RCU, supported RCU staff and
teachers throughout the development of this framework and supporting materials.
Lizzie Brandon, a project manager with the CCE, researched and coauthored this
framework.
Angie Davis, a project manager with the RCU, researched and coauthored this
framework.
Special thanks are extended to the educators who contributed to the development and revision of
this framework and supporting materials:
Mississippi CTE
Curriculum Framework
Charlie Grace, East Mississippi Community College
James Gruich, Ph. D., Mississippi Gulf Coast Community College
Horacio Leal, East Mississippi Community College
Walt Littleton, Meridian Public School District
Bethany Lucas, Lafayette County School District
Misty Whitehead, Oxford School District
Appreciation is expressed to the following professionals who provided guidance and insight
throughout the development process:
Rabun Jones, the vice president of applications development at C Spire
Michael Lamb, a software developer II at C Spire
Jennifer Laureillo, a professional software engineer at CoreLogic
Jeana Smith, the team lead of mobile app development at C Spire
Kevin Walker, associate technical director of the information technology laboratory and
U.S. Army engineer for the Research and Development Center
Mississippi CTE
Curriculum Framework
Standards
Standards and alignment crosswalks are referenced in the appendix. Depending on the
curriculum, these crosswalks should identify alignment to the standards mentioned below, as
well as possible related academic topics as required in the Subject Area Testing Program in
Algebra I, Biology I, English II, and U.S. History from 1877, which could be integrated into the
content of the units. Mississippi’s CTE Software Development curriculum is aligned to the
following standards:
College- and Career-Readiness Computer Science Standards
College- and career-readiness standards emphasize critical thinking, teamwork, and problem-
solving skills. Students will learn the skills and abilities demanded by the workforce of today and
the future. Mississippi adopted Mississippi College- and Career-Readiness Standards (MCCRS)
to provide a consistent, clear understanding of what students are expected to learn and so
teachers and parents know what they need to do to help them.
mdek12.org/sites/default/files/Offices/MDE/OAE/SEC/2018_MCCRS_CS.pdf
Framework for 21st Century Learning
In defining 21st-century learning, the Partnership for 21st Century Skills has embraced key
themes and skill areas that represent the essential knowledge for the 21st century: global
awareness; financial, economic, business, and entrepreneurial literacy; civic literacy; health
literacy; environmental literacy; learning and innovation skills; information, media, and
technology skills; and life and career skills.
battelleforkids.org/networks/p21/frameworks-resources
Mississippi CTE
Curriculum Framework
Preface
Secondary CTE programs in Mississippi face many challenges resulting from sweeping
educational reforms at the national and state levels. Schools and teachers are increasingly being
held accountable for providing applied learning activities to every student in the classroom. This
accountability is measured through increased requirements for mastery and attainment of
competency as documented through both formative and summative assessments. This document
provides information, tools, and solutions that will aid students, teachers, and schools in creating
and implementing applied, interactive, and innovative lessons. Through best practices, alignment
with national standards and certifications, community partnerships, and a hands-on, student-
centered concept, educators will be able to truly engage students in meaningful and collaborative
learning opportunities.
The courses in this document reflect the statutory requirements as found in Section 37-3-49,
Mississippi Code of 1972, as amended (Section 37-3-46). In addition, this curriculum reflects
guidelines imposed by federal and state mandates (Laws, 1988, Ch. 487, §14; Laws, 1991, Ch.
423, §1; Laws, 1992, Ch. 519, §4 eff. from and after July 1, 1992; Strengthening Career and
Technical Education for the 21st Century Act, 2019 [Perkins V]; and Every Student Succeeds
Act, 2015).
Mississippi CTE
Curriculum Framework
Mississippi Teacher Professional Resources
The following are resources for Mississippi teachers:
Curriculum, Assessment, Professional Learning
Program resources can be found at the RCU’s website, rcu.msstate.edu.
Additional resources can be found on the CS4MS website cs4ms.org
Learning Management System: An Online Resource
Learning management system information can be found at the RCU’s website,
under Professional Learning.
Should you need additional instructions, contact the RCU at 662.325.2510 or
helpdesk@rcu.msstate.edu.
Mississippi CTE
Curriculum Framework
Executive Summary
Pathway Description
Software development is a pathway in the field of computer science. The goal of this pathway is
to offer a sequence of courses that provide rigorous content aligned with standards relevant to
students interested in the software development industry. The skills gained in this pathway will
enhance students’ programming skills and knowledge of software development process and life
cycle. Students will gain an understanding of how websites, databases, and programming work
together to produce an application that meets the needs of the client and the user.
College, Career, and Certifications
JavaScript Specialist (ciwcertified.com/ciw-certifications/web-development-series/javascript-
specialist)
Exam Objectives: ciwcertified.com/ciw-certifications/web-development-series/javascript-
specialist/exam-objectives
PCEP™ – Certified Entry-Level Python Programmer (pythoninstitute.org/pcep)
Exam Objectives: pythoninstitute.org/pcep-exam-syllabus
Study Resource: pythoninstitute.org/python-essentials-1
Grade Level and Class Size Recommendations
It is recommended that students participate in this program as 10th-12th graders. Exceptions to
this are a district-level decision based on class size, enrollment numbers, student maturity, and
CTE delivery method. This is a classroom-based course. Therefore, a maximum of 25 students is
recommended for each class, with only one class with the teacher at a time.
Student Prerequisites
For students to experience success in the program, the following student prerequisites are
suggested:
1. C or higher in English (the previous year)
2. C or higher in high school-level math (last course taken or the instructor can specify the
level of math instruction needed)
3. Instructor approval and Test of Adult Basic Education (TABE) reading score (eighth
grade or higher)
or
1. TABE reading and math score (eighth grade or higher)
2. Instructor approval
or
1. Instructor approval
Assessment
Year 1 Assessment: JavaScript Specialist (ciwcertified.com/ciw-certifications/web-development-
series/javascript-specialist)
Exam Objectives: ciwcertified.com/ciw-certifications/web-development-series/javascript-
specialist/exam-objectives
Mississippi CTE
Curriculum Framework
Year 2 Assessment: PCEP™ – Certified Entry-Level Python Programmer
(pythoninstitute.org/pcep)
Exam Objectives: pythoninstitute.org/pcep-exam-syllabus
Study Resource: pythoninstitute.org/python-essentials-1
Applied Academic Credit
The latest academic credit information can be found at
mdek12.org/ese/approved-course-for-the-secondary-schools.
Teacher Licensure
The latest teacher licensure information can be found at
mdek12.org/oel/apply-for-an-educator-license.
Professional Learning
If you have specific questions about the content of any training sessions provided, please contact
the RCU at 662.325.2510 or helpdesk@rcu.msstate.edu.
Mississippi CTE
Curriculum Framework
Course Outlines
Four 1-Carnegie Unit Courses
This curriculum consists of four 1-credit courses. Below is the recommended sequence of
courses for this pathway; therefore, the year 1 assessment is JavaScript, and the year 2
assessment is Python. However, since this pathway is often offered as a dual-credit option with a
local community college, there is flexibility in the course and exam sequence based on the
community college schedule.
1. Web and Programming Concepts—Course Code: 902147
2. Client-side Programming—Course Code: 902148
3. SQL Programming—Course Code: 902105
4. Python I—Course Code: 902110
Course Description: Web and Programming Concepts
This course will teach students the fundamentals of website development using HTML and CSS.
At the end of the course, students will be able to design and create a website from scratch
containing hyperlinks, images, tables, and forms.
Course Description: Client-side Programming
This course serves as an introduction to JavaScript and reinforcement of web development
concepts. At the end of this course, students will be able to add interactive elements to websites
using JavaScript variables, control structures, forms, and cookies.
Course Description: SQL Programming
This course serves as an introduction to SQL databases. Students will learn fundamentals of
database design and interaction using SQL. Upon completion of this course, students will be able
to design and create a SQL database with tables and views, use queries to select simple and
complex information from the database, and set up roles and constraints on the database for
proper data management.
Course Description: Python I
This course will teach students the fundamentals of the Python programming language. At the
end of the course, students will be able to write Python scripts that will utilize input and output,
control structures, data collections, and object-oriented programming techniques.
Mississippi CTE
Curriculum Framework
Web and Programming Concepts—Course Code: 902147
Unit
Unit Title
Hours
Orientation and Ongoing Skills
Introduction to Web Programming, HTML, and Layout
Hyperlinks, Graphical Elements, Image Techniques, and Navigation
Concepts
Tables and Forms
Cascading Style Sheets (CSS)
Capstone – Web and Programming Concepts
Total
Client-side Programming—Course Code: 902148
Unit
Unit Title
Hours
JavaScript Fundamentals
Control Structures, Events, Forms, and Security
Capstone – Client-Side Programming
Total
SQL Programming—Course Code: 902105
Unit
Unit Title
Hours
Fundamentals of SQL
Group Function Aggregation
Create, Manage, and Display Data
Constraints and Views
Database Objects and User Access
Capstone - SQL Programming
Total
Python I—Course Code: 902110
Unit
Unit Title
Hours
Fundamentals of Python
Data Handling
Object-Oriented Programming
Capstone – Python I
Total
Mississippi CTE
Curriculum Framework
Career Pathway Outlook
Overview
According to the State Workforce Investment Board (SWIB) Data Center, software developer
(applications and software) occupations are projected to grow at 26.46% statewide. Median
annual income for this occupation is $80,629.12 at a state level.
Despite the rise of no-code and low-code platforms which are disrupting some of the software
industry, there will always be a need for people who are capable of reading and writing code.
The future workforce will see software developers working closely in collaboration with
engineers, data scientists, software architects, and business units.
Needs of the Future Workforce
Data for this synopsis were compiled from the Mississippi Department of Employment Security
(MDES) (2022). Employment opportunities for each of the occupations are listed below:
Table 1.1: Current and Projected Occupation Report
Description
Jobs,
Projected
Jobs, 2028
Change
(Number)
Change
(Percent)
Average Yearly
Earnings, 2022
Computer and
Information Systems
Manager
1,220
1,330
9.0%
$110,720
Computer and
Information Research
Scientists
0%
$101,050
Computer Programmers
-50
(5.2%)
$65,630
Software Developers
1,010
3.1%
$85,590
Web Developers
14.7%
$85,590
Computer Occupations,
All other
4.2%
$81,320
Source: Mississippi Department of Employment Security; mdes.ms.gov (2022)
Perkins V Requirements and Academic Infusion
The Software Development curriculum meets Perkins V requirements of introducing students to
and preparing them for high-skill, high-wage occupations in software development fields. It also
offers students a program of study, including secondary, postsecondary, and institutions of
higher learning courses, that will further prepare them for computing careers. Additionally, this
curriculum is integrated with academic college- and career-readiness standards. Lastly, it focuses
on ongoing and meaningful professional development for teachers as well as relationships with
industry.
Transition to Postsecondary Education
The latest articulation information for secondary to postsecondary can be found at the
Mississippi Community College Board website, mccb.edu.
Mississippi CTE
Curriculum Framework
Best Practices
Innovative Instructional Technologies
Classrooms should be equipped with tools that will teach today’s digital learners through
applicable and modern practices. The software developer educator’s goal should be to include
teaching strategies that incorporate current technology. To make use of the latest online
communication tools—wikis, blogs, podcasts, and social media platforms, for example—the
classroom teacher is encouraged to use a learning management system that introduces students to
education in an online environment and places more of the responsibility of learning on the
student.
Differentiated Instruction
Students learn in a variety of ways, and numerous factors—students’ background, emotional
health, and circumstances, for example—create unique learners. By providing various teaching
and assessment strategies, students with various learning preferences can have more
opportunities to succeed.
CTE Student Organizations
Teachers should investigate opportunities to sponsor a student organization. There are several
here in Mississippi that will foster the types of learning expected from the Software
Development curriculum. The Technology Student Association (TSA) and Future Business
Leaders of America (FBLA) are examples of student organizations that offer events within this
field of study. Student organizations provide participants and members with growth opportunities
and competitive events. They also open the doors to the world of computing careers and
scholarship opportunities.
Cooperative Learning
Cooperative learning can help students understand topics when independent learning cannot.
Therefore, you will see several opportunities in the Software Development curriculum for group
work. To function in today’s workforce, students need to be able to work collaboratively with
others and solve problems without excessive conflict. The Software Development curriculum
provides opportunities for students to work together and help each other complete complex tasks.
There are many field experiences within the Software Development curriculum that will allow
and encourage collaboration with professionals currently in the software development field.
Work-Based Learning
Work-based learning is an extension of understanding competencies taught in the software
development classroom. This curriculum is designed in a way that necessitates active
involvement by the students in the community around them and the global environment. These
real-world connections and applications link all types of students to knowledge, skills, and
professional dispositions. Work-based learning should encompass ongoing and increasingly
more complex involvement with local companies and software development professionals. Thus,
supervised collaboration and immersion into the software development industry around the
students are keys to students’ success, knowledge, and skills development.
Mississippi CTE
Curriculum Framework
Professional Organizations
Association for Computing Machinery (ACM)
https://www.acm.org
Computer Science Teachers Association (CSTA)
https://www.csteachers.org
Institute of Electrical and Electronics Engineers (IEEE)
https://www.ieee.org
Mississippi CTE
Curriculum Framework
Using This Document
Competencies and Suggested Objectives
A competency represents a general concept or performance that students are expected to master
as a requirement for satisfactorily completing a unit. Students will be expected to receive
instruction on all competencies. The suggested objectives represent the enabling and supporting
knowledge and performances that will indicate mastery of the competency at the course level.
Teacher Resources
All teachers should request to be added to the Canvas Resource Guide for their course. For
questions or to be added to the guide, send a Help Desk ticket to the RCU by emailing
helpdesk@rcu.msstate.edu.
Perkins V Quality Indicators and Enrichment Material
Some of the units may include an enrichment section at the end. This material will greatly
enhance the learning experiences of students. If the software development program is using a
national certification, work-based learning, or another measure of accountability that aligns with
Perkins V as a quality indicator, this material could very well be assessed on that quality
indicator. It is the responsibility of the teacher to ensure all competencies for the selected quality
indicator are covered throughout the year.
Mississippi CTE
Curriculum Framework
Unit 1: Orientation and Ongoing Skills
Competencies and Suggested Objectives
1. Identify school policies and safety procedures related to the software development
pathway. DOK1
a. Examine the school handbook, the acceptable-use policy for technology, and other
safety procedures for building-level situations.
b. Preview the course outline and its relevance in today’s workforce.
c. Recognize appropriate safety measures related to technology in the computer lab and
online safety such as phishing, other sources of viruses, malware, etc.
d. Explore legalities and ethical use of various computational artifacts and resources.
2. Recognize opportunities to participate in student organizations related to technology and
computer science. DOK1
a. Identify student organizations available at school for technology and computer science.
b. List student competitions available through each organization.
3. Demonstrate knowledge of 21st-century skills. DOK4
a. Demonstrate effective collaboration and teamwork.
b. Demonstrate creativity and imagination.
c. Utilize critical thinking through effective reasoning, making judgements, and decisions.
d. Execute problem-solving techniques.
e. Demonstrate proper email etiquette.
f. Demonstrate effective communication in groups.
g. Demonstrate presentation skills.
4. Explore career opportunities within computer science in the specialty areas of
programming, cybersecurity, data science, robotics, artificial intelligence, human-
computer interaction, and web development. DOK 3
a. Research career opportunities for employment in each of the specialty areas listed
above.
b. Examine the requirements, skills, wages, education, and employment opportunities in
each of the specialty areas listed above.
c. Describe how at least one of the specialty areas listed above is used in a career field
outside of computer science (e.g., automotive, health care, fashion design, etc.).
5. Examine code and utilize debugging techniques to identify errors. DOK3
a. Work together in a team to investigate code.
b. Provide recommendations to correct or improve.
Note: Safety is to be taught as an ongoing part of the program. Students are required to
complete a written safety test with 100% accuracy before entering the shop for lab
simulations and projects. This test should be documented in each student’s file.
Note: This unit will be ongoing throughout the program. Time allotted for this unit will be
distributed over the entire program.
Mississippi CTE
Curriculum Framework
Unit 2: Introduction to Web Programming, HTML,
and Layout
Competencies and Suggested Objectives
1. Explore the creation of a web page using Hypertext Markup Language (HTML) and/or
Extensible Hypertext Markup Language (XHTML). DOK3
a. Explain web page creation, discussing web browsers, standards, and accessibility.
b. Contrast text editors and graphical user interface (GUI) editors.
c. Explain HTML and XHTML and the standards of each.
2. Research the governing bodies that set standards for the internet. DOK2
a. Explain the internet governing bodies.
b. Discuss the Internet Society and Internet Architecture Board (IAB).
c. Describe the Internet Research Task Force (IRTF) and Internet Engineering Task Force
(IETF).
d. Discuss the World Wide Web Consortium (W3C), Internet Corporation for Assigned
Names and Numbers (ICANN), and Request for Comments (RFC).
3. Demonstrate web page layout and elements. DOK4
a. Demonstrate an effective layout for a web page (e.g., wire frames and site maps).
b. Discuss color and web design.
c. Explore font usage.
d. Explain website usability testing.
4. Explain HTML and/or XHTML. DOK2
a. Explain markup tags.
b. Discuss and use document structure tags.
• Explore sectioning.
• Explore grouping elements (e.g., unordered, ordered, and definition lists, etc.).
• Explore text-level elements.
c. Use comments and good coding practices (emphasizing readability).
Mississippi CTE
Curriculum Framework
Unit 3: Hyperlinks, Graphical Elements, Image
Techniques, and Navigation Concepts
Competencies and Suggested Objectives
1. Demonstrate the use of hyperlinks. DOK4
a. Explain and code hyperlinks.
b. Use image and internal links.
c. Explain the elements of navigation design.
d. Demonstrate primary and secondary navigation.
e. Discuss navigation hierarchy.
f. Discuss site structure, uniform resource locators (URLs), and file names.
g. Discuss familiar navigation conventions.
2. Use graphical elements to enhance a web page. DOK4
a. Explain and use the horizontal rule.
b. Discuss image and the use of them in a web page.
c. Discuss image file formats and explain image optimization.
d. Discuss and implement colors and the web-safe color palette.
e. Explain special characters using character codes.
f. Use page colors and backgrounds.
g. Create image maps.
h. Explain interlacing.
i. Discuss the use of animated GIF images.
Mississippi CTE
Curriculum Framework
Unit 4: Tables and Forms
Competencies and Suggested Objectives
1. Demonstrate the use of tables. DOK4
a. Create tables using tags.
b. Use table and data alignment options.
c. Explain and use column and row spanning.
2. Construct forms. DOK4
a. Describe form uses and form fields.
b. Create forms using various form controls.
Mississippi CTE
Curriculum Framework
Unit 5: Cascading Style Sheets (CSS)
Competencies and Suggested Objectives
1. Examine basic CSS techniques. DOK2
a. Discuss the history of CSS.
b. Discuss basic CSS components and rules.
2. Demonstrate cascading style sheets. DOK4
a. Use CSS language to build a web page.
b. Apply selection techniques.
c. Incorporate fonts into a web page using various methods such as @import.
d. Apply the CSS box model.
e. Use color in CSS.
f. Compare and contrast embedded, inline, and external styles.
g. Build a basic style sheet.
h. Apply CSS to lists.
i. Apply CSS to tables.
j. Apply CSS to positioning elements.
Mississippi CTE
Curriculum Framework
Unit 6: Capstone – Web and Programming Concepts
Competencies and Suggested Objectives
1. Using software tools and programming skills learned in this course, apply the software
development life cycle (SDLC) process to solve a student-selected, instructor approved
industry/community relevant problem (Individual, small group, or large group). DOK4
a. Research a problem that can be developed into an appropriate and manageable project.
b. Create a project proposal that must be approved by the instructor before beginning the
project.
c. Use the SDLC process, including pseudocode and wireframes, to plan, design,
develop, test, and implement the project.
d. Utilize graphs, charts, and tables to analyze and display the data.
e. Follow technical writing guides to convey project data and results.
f. Develop the project in a way that can be easily shared with others so they can retrace
steps and build on successes.
g. Demonstrate effective interpersonal communication skills in a team or professional
setting.
h. Explore different development models such as agile, waterfall, spiral, etc. and choose
one for the project.
2. Implement Planning and Design Phase of the SDLC. DOK4
a. Gather project requirements and define the scope of the project.
b. Using appropriate tools and materials, create a wireframe or prototype while
considering the project requirements (e.g., accessibility, reliability, aesthetics, and the
user experience).
c. Create pseudocode to outline the project.
d. Identify tasks and timeline to complete the project.
e. Create a project management schedule to track progress and ensure completion.
f. Discuss and utilize various project management tools (e.g., virtual meetings, shared
documents, Gantt charts, software applications, etc.).
g. Plan for and conduct mid-project check-ins.
3. Implement Development Phase of SDLC. DOK4
a. Build a layout and implement functionality.
b. Utilize peer code reviews.
4. Implement Test Phases of SDLC. DOK4
a. Simulate process of user acceptance testing and quality assurance testing.
Mississippi CTE
Curriculum Framework
5. Present and justify a final product to an authentic audience. DOK4
a. Produce professional quality technical documents satisfying criteria listed in the
assignment.
b. Using appropriate technology and professional manner, present project elements to an
authentic audience.
c. Collect the following work materials in a portfolio to demonstrate proper use of the
design process.
• Project requirements
• Wire frames
• Pseudocode
• Product specifications
• Testing methodologies and results
• Technical writing samples
Mississippi CTE
Curriculum Framework
Unit 7: JavaScript Fundamentals
Competencies and Suggested Objectives
1. Explore client-side programming with JavaScript fundamentals. DOK3
a. Explain scripting languages.
b. Discuss JavaScript versus other languages.
c. Discuss client-side versus server-side programming.
d. Demonstrate embedding in HTML.
2. Explore client-side programming by examining the document object model (DOM). DOK3
a. Identify and apply properties and/or methods of the following:
• Window object
• Location object
• History object
• Navigator object
• Document object
3. Demonstrate client-side programming with JavaScript variables and data. DOK4
a. Demonstrate communicating with the user.
b. Explain variables and scopes.
c. List keywords and reserved words.
d. Discuss expressions and operators.
e. Discuss inline scripting, user events, and the onLoad and onUpload event handlers.
4. Demonstrate client-side programming by debugging JavaScript. DOK4
a. Use debugging tools.
b. Discuss debugging techniques.
Note: Safety is to be taught as an ongoing part of the program. Students are required to
complete a written safety test with 100% accuracy before entering the shop for lab
simulations and projects. This test should be documented in each student’s file.
Note: This unit will be ongoing throughout the program. Time allotted for this unit will be
distributed over the entire program.
Mississippi CTE
Curriculum Framework
Unit 8: Control Structures, Events, Forms, and
Security
Competencies and Suggested Objectives
1. Apply control structures and statements. DOK4
a. Apply decision statements using conditionals.
b. Apply repetition statements using loops.
2. Utilize functions, methods, and events. DOK4
a. Compare functions and methods.
b. Apply concepts by defining and calling functions.
c. Use event handlers.
3. Examine forms. DOK2
a. Discuss form validation.
b. Validate form data.
4. Discuss cookies and security. DOK2
a. Explain the state information as it relates to cookies.
b. Describe query strings, data sanitation, and injection vulnerabilities.
c. Use cookies to capture save state information.
d. Discuss JavaScript vulnerabilities.
e. Define cross-site scripting and the associated security risks.
Mississippi CTE
Curriculum Framework
Unit 9: Capstone – Client-Side Programming
Competencies and Suggested Objectives
1. Using software tools learned, apply the software development life cycle (SDLC) process to
solve a student-selected, instructor approved industry/community relevant problem
(Individual, small group, or large group). DOK4
a. Research a problem that can be developed into an appropriate and manageable project.
b. Create a project proposal that must be approved by the instructor before starting the
project.
c. Use SDLC process including pseudocode and wire frames to plan, design, develop,
test, and implement a project.
d. Utilize graphs, charts, and tables to analyze and display the data.
e. Follow technical writing guides to convey project data and results.
f. Develop the project in a way that can easily be shared with others so that they can
retrace steps and build on successes.
g. Demonstrate effective interpersonal communication skills in a team or professional
setting.
h. Explore different development models and choose one for project (agile, waterfall,
spiral, etc.).
2. Implement Planning and Design Phase of SDLC. DOK4
a. Gather project requirements and define the scope of the project.
b. Using appropriate tools and materials, create a wireframe or prototype while
considering project requirements (e.g., accessibility, reliability, aesthetics, user
experience).
c. Create pseudocode to outline the project.
d. Identify tasks and timeline to complete the project.
e. Create a project management schedule to track progress and ensure completion.
f. Discuss and utilize various project management tools (e.g., virtual meetings, shared
documents, Gantt chart, software applications, etc.).
g. Plan for, and conduct, mid-project check-ins.
3. Implement Development Phase of SDLC.DOK4
a. Build a layout and implement functionality.
b. Utilize peer code reviews.
4. Implement Test Phases of SDLC. DOK4
a. Simulate process of user acceptance testing and quality assurance testing.
Mississippi CTE
Curriculum Framework
5. Present and justify a final product to an authentic audience. DOK4
a. Produce professional quality technical documents satisfying criteria listed in
assignment.
b. Using appropriate technology and professional manner, present project elements to an
authentic audience.
c. Collect the following work materials in a portfolio to demonstrate proper use of the
design process to include:
• Project requirements
• Wire Frames
• Pseudocode
• Product specifications and analysis
• Testing methodologies and results
• Technical writing samples
Enrichment
1. Research advantages and disadvantages of various JavaScript frameworks (e.g., Angular,
React, Node.js, etc.).
2. Utilize one framework into the overall capstone project.
3. Update documentation, portfolio, and presentation materials to demonstrate use and
knowledge of the framework.
Note: Safety is to be taught as an ongoing part of the program. Students are required to
complete a written safety test with 100% accuracy before entering the shop for lab
simulations and projects. This test should be documented in each student’s file.
Note: This unit will be ongoing throughout the program. Time allotted for this unit will be
distributed over the entire program.
Mississippi CTE
Curriculum Framework
Unit 10: Fundamentals of SQL
Competencies and Suggested Objectives
1. Explore the need for databases in modern society. DOK2
a. Explain the need for and benefit of organizing individual pieces of data.
b. Explore the basic functions of a Database Management System.
c. Discuss potential causes of inaccurate data (e.g., inconsistencies, redundancy, integrity,
dependence).
2. Write basic SQL statements and normalization. DOK4
a. Explore the capabilities of SQL SELECT statements.
b. Execute basic SELECT statements.
c. Use tools that recognize and submit SQL statements for processing.
d. Organize data into queryable tables through the use of normalization.
3. Restrict and sort data and use single-row functions. DOK4
a. Limit the rows retrieved by a query.
b. Sort the rows retrieved by a query.
c. Describe the various types of functions available in SQL.
d. Use character, number, date functions, and conditional expressions.
e. Use comparison operators and logical operators.
f. Use range conditions, membership conditions, and pattern matching.
g. Discuss rules of precedence.
4. Demonstrate displaying data from multiple tables. DOK4
a. Write SELECT statements to access data from more than one table.
b. Describe the Cartesian product.
c. Compare and use types of joins.
5. Construct subqueries. DOK4
a. Identify the types of problems that subqueries can solve.
b. Describe subqueries.
c. List the types of subqueries.
d. Write single-row and multiple-row subqueries.
Mississippi CTE
Curriculum Framework
Unit 11: Group Function Aggregation
Competencies and Suggested Objectives
1. Aggregate data using group functions. DOK4
a. Identify the available group functions.
b. Discuss the uses of group functions.
c. Demonstrate the grouping of data and include or exclude grouped rows.
Mississippi CTE
Curriculum Framework
Unit 12: Create, Manage, and Display Data
Competencies and Suggested Objectives
1. Produce readable output and manipulate data in the database. DOK4
a. Produce queries requiring an input variable.
b. Use tools to control environment.
c. Create and execute script files.
2. Manipulate data in the database. DOK4
a. Describe data manipulation commands.
b. Insert rows into a table, update rows in a table, and delete rows from a table.
c. Control database transactions.
d. Discuss and implement read consistency.
3. Create and manage tables. DOK4
a. Create tables.
b. Describe the data types that can be used when specifying column definitions.
c. Alter table definition.
d. Delete, rename, and truncate tables.
Mississippi CTE
Curriculum Framework
Unit 13: Constraints and Views
Competencies and Suggested Objectives
1. Use constraints. DOK4
a. Describe constraints.
b. Create and maintain constraints.
2. Create views. DOK4
a. Describe views and their uses.
b. Demonstrate how to create and delete a view.
c. Retrieve data through a view.
d. Alter the definition of a view.
e. Insert, update, and delete data through a view.
f. Discuss inline views.
Mississippi CTE
Curriculum Framework
Unit 14: Database Objects and User Access
Competencies and Suggested Objectives
1. Use various database objects. DOK4
a. Manage database objects using a data dictionary.
b. Create, maintain, and delete sequences.
c. Create, maintain, and delete indexes.
d. Create and delete private and public synonyms.
2. Control user access. DOK4
a. Analyze the concepts of users and their roles and privileges.
b. Practice creating users.
c. Grant and revoke privileges.
d. Create roles and grant privileges to roles.
e. Change user passwords.
3. Explore security vulnerabilities as they apply to SQL. DOK4
a. Explore SQL injections.
b. Discuss binding variables.
4. Investigate big data. DOK3
a. Summarize big data models.
b. Make observations of importance of big data and analytics.
c. Investigate ethical data usage and collection.
d. Research big data and its impact on society.
Mississippi CTE
Curriculum Framework
Unit 15: Capstone – SQL Programming
Competencies and Suggested Objectives
1. Using database tools and skills learned, apply a Database Life Cycle (DBLC) to design a
functioning database. DOK4
a. Research a set of related information that would benefit from being organized into a
database.
b. Create a project proposal that must be approved by the instructor.
c. Demonstrate effective interpersonal skills in a team or in a professional setting.
2. Conduct an initial database study and begin in the design process. DOK4
a. Analyze and define the purpose, scope, and constraints of the database.
b. Normalize the data.
c. Design E-R diagrams.
3. Implement the design into a computerized database. DOK4
a. Create multiple tables, add required data, and build relationships.
b. Construct views, aggregate views, and subqueries using both single and multiple
tables.
c. Define user roles and permission levels.
4. Test and evaluate the database. DOK4
a. Analyze the integrity of the data.
b. Perform peer code reviews.
c. Create a plan for maintenance (e.g., backup, recovery, enhancement, or structural
changes).
5. Present and justify a final product to an authentic audience. DOK4
a. Produce professional quality technical documents satisfying criteria listed in the
assignment.
b. Using appropriate technology and professional manner, present project elements to an
authentic audience.
c. Collect the following work materials in a portfolio to demonstrate proper use of the
design process:
• Project requirements
• E-R diagrams
• Short-hand notation
• Product specifications and analysis
• Testing methodologies and results
• Technical writing samples
Enrichment
1. Research differences in various database management software.
2. Research integration technologies to implement online database access.
Note: Carefully moderate student’s project topic to ensure a successful database.
Mississippi CTE
Curriculum Framework
Unit 16: Fundamentals of Python
Competencies and Suggested Objectives
1. Describe proper programming techniques. DOK4
a. Discuss Python terminology.
b. Explore the syntax, logic, and structure of Python programs.
c. Discuss readability through proper use of whitespace, indentation, and comments.
d. Develop algorithms using pseudocode.
2. Use variables and data types. DOK4
a. Declare variables and determine data types.
b. Create expressions while following the proper order of operations.
3. Construct input and output statements. DOK4
a. Manipulate strings.
b. Format strings using f-strings.
c. Add proper comments for documentation.
d. Process user input and output.
e. Debug using Python.
4. Apply control structures and statements to control program flow. DOK4
a. Apply decision statements using conditionals.
b. Apply repetition statements using loops.
5. Design programs using functions. DOK4
a. Use function calls and built-in functions.
b. Define functions using parameters.
c. Call functions using arguments.
d. Analyze, detect, and fix code segments that have errors.
e. Analyze and construct code segments that handle exemptions.
Note: Safety is to be taught as an ongoing part of the program. Students are required to
complete a written safety test with 100% accuracy before entering the shop for lab
simulations and projects. This test should be documented in each student’s file.
Note: This unit will be ongoing throughout the program. Time allotted for this unit will be
distributed over the entire program.
Mississippi CTE
Curriculum Framework
Unit 17: Data Handling
Competencies and Suggested Objectives
1. Apply concepts to process data. DOK4
a. Open, read, search, and write to files.
2. Analyze data collections. DOK4
a. Construct lists, tuples, and strings.
b. Manipulate mutable data collections.
c. Discuss dictionaries and sets.
Mississippi CTE
Curriculum Framework
Unit 18: Object-Oriented Programming
Competencies and Suggested Objectives
1. Identify object-oriented programming. DOK2
a. Discuss programs with classes.
b. Discuss inheritance and recursion.
Mississippi CTE
Curriculum Framework
Unit 19: Capstone – Python I
Competencies and Suggested Objectives
1. Using software tools and programming skills learned in this course, apply the software
development life cycle (SDLC) process to solve a student-selected, instructor approved,
industry and community relevant problem (Individual, small group, or large group). DOK4
a. Research a problem that must be approved by the instructor before beginning the
project.
b. Use the SDLC process including pseudocode and wireframes to plan, design, develop,
test, and implement the project.
c. Utilize graphs, charts, and tables to analyze and display the data.
d. Follow technical writing guides to convey project data and results.
e. Develop the project in a way that can be easily shared with others so they can retrace
steps and build on successes.
f. Demonstrate effective interpersonal communication skills in a team or professional
setting.
g. Explore different development models such as agile, waterfall, spiral, etc. and choose
one for the project.
2. Implement Planning and Design Phase of the SDLC. DOK4
a. Gather project requirements and define the scope of the project.
b. Using appropriate tools and materials, create a wireframe or prototype while
considering the project requirements (e.g., accessibility, reliability, aesthetics, and the
user experience).
c. Create pseudocode to outline the project.
d. Identify tasks and a timeline to complete the project.
e. Create a project management schedule to track progress and ensure completion.
f. Discuss and utilize various project management tools (e.g., virtual meetings, shared
documents, Gantt chart, software applications, etc.).
g. Plan for and conduct mid-project check-ins.
3. Implement Development Phase of SDLC. DOK4
a. Build a layout and implement functionality.
b. Utilize peer code reviews.
4. Implement Test Phases of SDLC. DOK4
a. Simulate process of user acceptance testing and quality assurance testing.
Mississippi CTE
Curriculum Framework
5. Present and justify a final product to an authentic audience. DOK4
a. Produce professional quality technical documents satisfying criteria listed in the
assignment.
b. Using appropriate technology and professional manner, present project elements to an
authentic audience.
c. Collect the following work materials in a portfolio to demonstrate proper use of the
design process.
• Project requirements
• Wire frames
• Pseudocode
• Product specifications and analysis
• Testing methodologies and results
• Technical writing samples
Enrichment
1. Research third-party libraries, frameworks, and Application Programming Interfaces (API)
that may benefit the overall objective of the project.
2. Utilize one or more libraries, frameworks, and/or APIs into the project.
3. Modify all supporting documentation, portfolio, and presentation materials to demonstrate
knowledge and skills of the library framework and/or API.
Mississippi CTE
Curriculum Framework
Student Competency Profile
Student’s Name: ___________________________________________
This record is intended to serve as a method of noting student achievement of the competencies
in each unit. It can be duplicated for each student, and it can serve as a cumulative record of
competencies achieved in the course.
In the blank before each competency, place the date on which the student mastered the
competency.
Unit 1: Orientation and Ongoing Skills
1.
Identify school policies and safety procedure related to the software
development pathway.
2.
Recognize opportunities to participate in student organizations related to
technology and computer science.
3.
Demonstrate knowledge of 21st-century skills.
4.
Explore career opportunities within computer science in the specialty areas of
programming, cybersecurity, data science, robotics, artificial intelligence,
human-computer interaction, and web development.
5.
Examine code and utilize debugging techniques to identify errors.
Unit 2: Introduction to Web Programming
1.
Explore the creation of a web page using Hypertext Markup Language
(HTML) and/or Extensible Hypertext Markup Language (XHTML).
2.
Research the governing bodies that set standards for the internet.
3.
Demonstrate web page layout and elements.
4.
Explain HTML and/or XHTML.
Unit 3: Hyperlinks, Graphical Elements, Image Techniques, and Navigation Concepts
1.
Demonstrate the use of hyperlinks.
2.
Use graphical elements to enhance a web page.
Unit 4: Tables and Forms
1.
Demonstrate the use of tables.
2.
Construct forms.
Unit 5: Cascading Style Sheets (CSS)
Mississippi CTE
Curriculum Framework
1.
Examine basic CSS techniques.
2.
Demonstrate cascading style sheets.
Unit 6: Capstone – Web and Programming Concepts
1.
Using software tools and programming skills learned in this course, apply the
software development life cycle (SDLC) process to solve a student-selected,
instructor approved industry/community relevant problem (Individual, small
group, or large group).
2.
Implement Planning and Design Phase of the SDLC.
3.
Implement Development Phase of SDLC.
4.
Implement Test Phases of SDLC.
5.
Present and justify a final product to an authentic audience.
Unit 7: JavaScript Fundamentals
1.
Explore client-side programming with JavaScript fundamentals.
2.
Explore client-side programming by examining the document object model
(DOM).
3.
Demonstrate client-side programming with JavaScript variables and data.
4.
Demonstrate client-side programming by debugging JavaScript.
Unit 8: Control Structures, Events, Forms, and Security
1.
Apply control structures and statements.
2.
Utilize functions, methods, and events.
3.
Examine forms.
4.
Discuss cookies and security.
Unit 9: Capstone – Client-Side Programming
1.
Using software tools learned, apply the software development life cycle
(SDLC) process to solve a student-selected, instructor approved
industry/community relevant problem (Individual, small group, or large
group).
2.
Implement Planning and Design Phase of SDLC.
3.
Implement Development Phase of SDLC.
4.
Implement Test Phases of SDLC.
5.
Present and justify a final product to an authentic audience.
Mississippi CTE
Curriculum Framework
Unit 10: Fundamentals of SQL
1.
Explore the need for databases in modern society.
2.
Write basic SQL statements and normalization.
3.
Restrict and sort data and use single-row functions.
4.
Demonstrate displaying data from multiple tables.
5.
Construct subqueries.
Unit 11: Group Function Aggregation
1.
Aggregate data using group functions.
Unit 12: Create, Manage, and Display Data
1.
Produce readable output and manipulate data in the database.
2.
Manipulate data in the database.
3.
Create and manage tables.
Unit 13: Constraints and Views
1.
Use constraints.
2.
Create views.
Unit 14: Database Objects and User Access
1.
Use various database objects.
2.
Control user access.
3.
Explore security vulnerabilities as they apply to SQL.
4.
Investigate big data.
Unit 15: Capstone – SQL Programming
1.
Using database tools and skills learned, apply a Database Life Cycle (DBLC)
to design a functioning database.
2.
Conduct an initial database study and begin in the design process.
3.
Implement the design into a computerized database.
4.
Test and evaluate the database.
5.
Present and justify a final product to an authentic audience.
Unit 16: Fundamentals of Python
1.
Describe proper programming techniques.
Mississippi CTE
Curriculum Framework
2.
Use variables and data types.
3.
Construct input and output statements.
4.
Apply control structures and statements to control program flow.
5.
Design programs using functions.
Unit 17: Data Handling
1.
Apply concepts to process data.
2.
Analyze data collections.
Unit 18: Object-Oriented Programming
1.
Identify object-oriented programming.
Unit 19: Capstone – Python I
1.
Using software tools and programming skills learned in this course, apply the
software development life cycle (SDLC) process to solve a student-selected,
instructor approved industry and community relevant problem (Individual,
small group, or large group).
2.
Implement Planning and Design Phase of the SDLC.
3.
Implement Development Phase of SDLC.
4.
Implement Test Phases of SDLC.
5.
Present and justify a final product to an authentic audience.
Mississippi CTE
Curriculum Framework
Appendix: Computer Science Standards
Level 3A: Algorithms and Programming (AP.3A)
AP.3A.1 Create prototypes that use algorithms to solve computational problems by leveraging
prior student knowledge and personal interests.
AP.3A.2 Use lists and functions to simplify solutions, generalizing computational problems
instead of repeatedly using simple variables.
AP.3A.3 Justify the selection of specific control structures when tradeoffs involve
implementation, readability, and program performance, and explain the benefits and
drawbacks of choices made.
AP.3A.4 Design and iteratively develop computational artifacts for practical intent, personal
expression, or to address a societal issue by using events to initiate instructions.
AP.3A.5 Decompose problems into smaller components through systematic analysis, using
Framework for MCCRS for Computer Science Crosswalk for Software Development
Pathway
Units
Standards
AP.3A.1
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
AP.3A.2
X
X
X
X
X
X
X
AP.3A.3
X
X
X
X
X
AP.3A.4
X
X
X
AP.3A.5
X
X
X
X
X
X
X
AP.3A.6
X
X
X
X
X
X
X
X
X
X
X
X
AP.3A.7
X
X
X
X
AP.3A.8
X
AP.3A.9
X
X
X
X
AP.3A.10
X
X
X
X
X
AP.3A.11
X
X
X
X
X
X
X
X
Mississippi CTE
Curriculum Framework
constructs such as procedures, modules, and/or objects.
AP.3A.6 Create artifacts by using procedures within a program, combinations of data and
procedures, or independent but interrelated programs.
AP.3A.7 Systematically design and develop programs for broad audiences by incorporating
feedback from users.
AP.3A.8 Evaluate licenses that limit or restrict use of computational artifacts when using
resources such as libraries.
AP.3A.9 Evaluate and refine computational artifacts to make them more usable and
accessible.
AP.3A.10 Design and develop computational artifacts working in team roles using collaborative
tools.
AP.3A.11 Document design decisions using text, graphics, presentations, and/or
demonstrations in the development of complex programs.