Course Information

Students taking Information Technology Education classes should have the opportunity to participate in either FBLA, SkillsUSA, or TSA, student leadership associations.

3D Animation (10-12) - 35.02.00.00.075

Strands and Standards
3D Animation is a one-semester course using 3D graphics software to produce 3D models and animations. This course will introduce students to 2D and 3D, animation planning, storyboard development, and the animation process. 

3D Graphics (10-12) - 35.02.00.00.070

Strands and Standards
3D Graphics is a one-semester course. Students will use 3D graphics software to produce 3D models. This course will introduce students to 2D and 3D modeling, the creation and application of textures, mapping, lighting, camera techniques, and rendering of 3D models. 

A+ Computer Maintenance and Repair (11-12) - 35.01.00.00.040

Strands and Standards
Students will learn necessary competencies for an entry-level IT professional including installing, building, upgrading, repairing, configuring, troubleshooting, optimizing, diagnosing, and performing preventive maintenance of basic personal computer hardware and operating systems.

Advanced Placement (AP) Computer Science (11-12) - 35.02.00.00.041

Strands and Standards
The AP Computer Science course is rigorous programming course in computer science. The major theme of the course is problem solving.

Algorithms and Data Structures (11-12) - 35.02.00.00.037

Strands and Standards
This course builds on the object-oriented programming principles taught in Computer Programming 1, 2, and 3. A solid understanding of these concepts is assumed and required in this course. This course presents the ideas, tools, structure, syntax, libraries and object-oriented design techniques for developing well-formed programs using data structures. Students study and strengthen their concepts such as problem solving, program structure, classes, methods, data types, control constructs, file and console I/O. Students will also learn other important principles in designing object-oriented programs containing data structures. Students will design and use common data structures including arrays, hash tables, stacks, queues, linked lists, binary trees, multiway trees, graphs. Students will define and use common algorithms including traversals, searching, sorting, compression and paths. Students will write several programs that demonstrate their understanding of these concepts using an appropriate programming language including: C++, C#, Java, Python, and Swift. 

Augmented Reality and Virtual Reality (9-12) - 35.02.00.00.014

Strands and Standards
Separating hype from reality is hard, especially in the fast-growing and evolving space of augmented and virtual reality (AR/VR). Recent advances in technology has allowed AR/VR systems to become extremely sophisticated and realistic. This course introduces students to the technologies that underpin AR/VR systems. Then the course walks through 5 applications of AR/VR and how they will change and impact numerous aspects of our lives and the economy. Students will also learn about and discuss the risks and side effects of these systems, including health, privacy, and ethical implications.

CISCO Certified Networking Associate, CCNA (10-12) - 35.01.00.00.010

The CCNA Routing and Switching curriculum consists of seven courses, with four courses that make up the recommended learning path and three additional courses that support the transition of CCNA Exploration instructors and students to the new CCNA Routing and Switching curriculum. No transitional courses are needed for CCNA Discovery instructors and students.

Computer Programming 1 (10-12) 35.02.00.00.030

Strands and Standards
An introductory course in program engineering and applications. The course introduces students to the fundamentals of computer programming. Students will learn to design, code, and test their own programs while applying mathematical concepts. Teachers introduce coding concepts and problem-solving skills to beginning students through a programming language such as C++, C#, Java, Python, or JavaScript. Students will also be introduced to more complex data structures and their uses, including arrays and classes. Students will learn to create more powerful programs. 

 

Note: Semester 2 explains topics using language specific concepts and practices.

Computer Programming 2 (10-12) - 35.02.00.00.032

Strands and Standards
This course reviews (Strands 1-6) and builds on the concepts introduced in Computer Programming 1. Beginning in Strand 4, and then Strands 7-10, this course introduces students to more complex data structures and their uses, including sequential files, arrays, and classes. Students will learn to create more powerful programs within a specific programming language: Java, Python, C++, C#, Swift.

Advanced Computer Programming (10-12) - 35.02.00.00.040

Strands and Standards
This is an advanced course in computer programming/software engineering and applications. It reviews and builds on the concepts introduced in Computer Programming 1 and 2. It introduces students to dynamic data structures, advanced utilization of classes, and applications of recursion through the application of mathematical concepts. This course will also highlight the differences between the many different languages of computer programming. 

Cloud Computing (9-12) - 35.02.00.00.042

Strands and Standards
Understanding cloud technologies tops the list of most important skills for any developer, system administrator or network computing professional seeking a lucrative career in technology. However, getting started and researching all things related to cloud infrastructure technologies can be complicated and time-consuming. This course maps out the entire cloud landscape and explains how various tools and platforms fit together.

This course gives you a primer on cloud computing and the use of open source software to maximize development and operations.

Computer Sciences Principles (9-12) - 35.02.00.00.035

Strands and Standards
Computer Science Principles is a new course that follows a project to develop a computer science course that seeks to broaden participation in computing and computer science. The course places emphasis on the principles of computer science rather than just programming. Big ideas and concepts include:

  1. Computing is a creative activity.
  2. Abstraction reduces information and detail to facilitate focus on relevant concepts.
  3. Data and information facilitate the creation of knowledge.
  4. Algorithms are used to develop and express solutions to computational problems.
  5. Programming enables problem solving, human expression, and creation of knowledge.
  6. The Internet pervades modern computing.
  7. Computing has global impacts.

Note 1: CSP course is currently a 1.0 credit course. There is a need to collect the most relevant concepts and include them into a semester of the course to match the Digital Studies requirement. 

Note 2: AP CSP is currently a 1.0 course with the test weighted as a 1.0. CSP has the option to be taught as a 1.0 or a 0.5 semester course but the test weight is only given at a 0.5 no matter the duration of the course. This will facilitate the need for the CSP concurrent enrollment credit as well as the goal to accomplish the Digital Studies graduation requirement.

For more information, visit CS Principles.

Creative Coding (6-8) - 35.00.00.00.003

Strands and Standards
Creative Coding through Games and Apps is a first-semester course for introduction to programming for the early secondary grades. The course is designed to attract and reach a broad and diverse range of students, including those who may have never considered programming. Students learn how to code by working in a real software development environment to design, program and publish mobile apps and games. Learning to code by creating real products, students discover how to make amazing things and have an impact on their world. 

Cyber Forensics (9-12) - 35.01.00.00.038

Strands and Standards
Computer hacking forensic investigation is the process of detecting hacking attacks and properly extracting evidence to report the crime and conduct audits to prevent future attacks.

Cybersecurity Ethical Hacking (10-12) - 35.01.00.00.036

Strands and Standards
This course will immerse you into the Hacker Mindset, so that you will be able to ethically defend against future attacks. The security mindset in any organization must not be limited to the silos of a certain vendor, technologies, or pieces of equipment. This course puts you in the driver’s seat of a hands-on environment with a systematic process. Here, you will be exposed to an entirely different way of achieving optimal information security posture in their organization, by hacking it! You will scan, test, hack,and secure your own systems. You will be taught the five phases of ethical hacking and the ways to secure and approach your target to succeed! The five phases include Reconnaissance, Gaining Access, Enumeration, Maintaining Access, and Covering Your Tracks. 

Database Development (9-12) - 35.02.00.00.021

Strands and Standards
This course is designed to teach the fundamentals of database and to prove introductory knowledge of and skills with databases, including relational databases using SQL.

Digital Graphic Arts Intro (9-12) - 40.10.00.00.040

Strands and Standards
This course is designed to provide students with the basic knowledge and skills related to the graphic design industry. It is intended to serve as a starting point for several pathways including Digital Media, Graphics and Printing, 3D Animation and Game Development. This includes instruction and hands-on assignments in the following areas: creative design and layout, typography, color, related software, and computer and professional skills.

Digital Media 1(9-12) - 35.02.00.00.010

Strands and Standards
Digital Media is the process of analyzing, designing and developing interactive media. Digital Media 1 is the first-year digital media course where students will create and learn digital media applications while using elements of text, graphics, animation, sound, video, and digital imaging for various formats. These abilities will prepare students for entry-level multimedia positions and provide fundamental 21st Century Learning skills beneficial for other
occupational/educational endeavors.

Digital Media 2 (11-12) - 35.02.00.00.011

Strands and Standards
Digital Media 2 is a course designed to teach the process of planning, instructional design, development, and publishing of digital media and interactive media projects. Digital Media II is the second year course within digital media pathway where students will focus on developing advanced skills to plan, design, and create interactive projects using the elements of text, 2-D and 3-D graphics, animation, sound, video, digital imaging, interactive projects, etc. These skills can prepare students for entry-level positions and other occupational/educational goals.

Exploring Computer Science 1 (7-9) - 35.02.00.00.007

Strands and Standards
Exploring Computer Science 1 is designed to introduce students to the breadth of the field of computer science through an exploration of engaging and accessible topics. Rather than focusing the entire course on learning particular software tools or programming languages, the course is designed to focus the conceptual ideas of computing and help students understand why certain tools or languages might be utilized to solve particular problems. The goal of Exploring Computer Science 1 is to develop in students the computational thinking practices of algorithm development, problem solving and programming within the context of problems that are relevant to the lives of today's students. Students will also be introduced to topics such as interface design, limits of computers and societal and ethical issues. 

Exploring Computer Science 2 (7-9) - 35.02.00.00.008

Strands and Standards
Exploring Computer Science 2  is designed to introduce students to the breadth of the field of computer science through an exploration of engaging and accessible topics. Rather than focusing the entire course on learning particular software tools or programming languages, the course is designed to focus the conceptual ideas of computing and help students understand why certain tools or languages might be utilized to solve particular problems. The goal of Exploring Computer Science 2 is to develop in students the computational thinking practices of algorithm development, problem solving and programming within the context of problems that are relevant to the lives of today’s students. Students will also be introduced to topics such as interface design, limits of computers and societal and ethical issues. 

Gaming Development Fundamentals 1 (9-12) - 35.02.00.00.045

Strands and Standards
This course is designed to provide students with knowledge and project based experience of fundamental gaming development concepts relating to STEM. These concepts include game design, scripting, creation of digital assets, graphic resources, animations, understanding hardware, problem solving, critical thinking, collaboration, and project management. 

Gaming Development Fundamentals 2 (9-12) - 35.02.00.00.046

Strands and Standards
This course is designed to provide students with knowledge and project based experience of fundamental gaming development concepts relating to STEM. These concepts include game design, scripting, creation of digital assets, graphic resources, animations, understanding hardware, problem solving, critical thinking, collaboration, and project management. 

Introduction to Geographical Information Systems (9-12) - 35.02.00.00.080

This course introduces fundamental concepts of geographical information systems (GIS) and the major functionality contained within professional GIS software. In course exercises, you will follow the GIS analytical process and work with a variety of tools to solve realistic problems. This course emphasizes practical GIS software skills.

Geographic Information Systems Remote Sensing (9-12) - 35.02.00.00.090

This course is designed to introduce remote sensing of the environment through digital image processing (photography, multispectral scanning and microwave imagery) from airplane, satellite (Landsat), and manned-spacecraft data. The goal is to develop an understanding of inventorying, mapping,and monitoring earth resources through the measurement, analysis and interpretation of electromagnetic energy emanating from features of interest. Image interpretation, practical applications in earth science, and use of remotely sensed data in geographic information systems (GIS).

HTML5 Application Development Fundamentals (9-12) - 35.02.00.00.055

Strands and Standards
This course is designed to provide students with an assessment of their knowledge of fundamental HTML5 application development concepts. It can also serve as a stepping stone to additional exposure to web development careers.

Students will explore core HTML5 client application development skills that will run on today’s touch-enabled devices (PCs, tablets, and phones). Although HTML is often thought of as a web technology that is rendered in a browser to produce a UI, this course focuses on using HTML5, CSS, and JavaScript to develop client applications. After successful completion of this course, students should have solid foundational knowledge of HTML5, CSS and JavaScript. It is recommended that students be familiar with the concepts of and have some hands-on experience with the related technologies.

Introduction to Information Technology (9-12) - 35.02.00.00.005

Strands and Standards
The Introduction to Information Technology course is for students interested in pursuing a career in the field of information technology (IT). Students will be introduced to the different aspects of information technology to determine where their interests. Students will complete assignments and projects in IT careers, digital media, hardware and operating systems, communications and networks, software development, databases, and new and emerging technologies. 

Linux Fundamentals (11-12) - 35.01.00.00.025

Strands and Standards
The CompTIA Linux+ [Powered by LPI] certification is a vendor neutral credential. In order to receive CompTIA Linux+ certification, a candidate must pass two exams. The successful junior level Linux administrator should be able to:

  • Work at the Linux command line;
  • Perform easy maintenance tasks including assisting users, adding users to a larger system, executing backup and restore, shutdown and reboot;
  • Install and configure a workstation (including X) and connect it to a LAN, or a stand-alone PC via modem to the Internet.

The first exam is CompTIA Linux+ [Powered by LPI] exam number LX0-101. This exam measures a portion of the competencies required by a junior level Linux administrator, as described in the exam objectives below. This examination blueprint includes domain weighting, test objectives, and sample content. Candidates are encouraged to use this document to guide their studies. The contents of the examination blueprint help prioritize topics and provide a guide of what to expect on this CompTIA Linux+ [Powered by LPI] exam. The table within the standards lists the domains measured by this examination and the extent to which they are represented.

Microsoft Certified Professional, MCP (10-12) - 35.01.00.00.020

Candidates for this exam are seeking to prove Windows Server administration knowledge and skills. Before taking this exam, candidates should have a solid foundational knowledge of the topics outlined in this preparation guide. It is recommended that candidates become familiar with the concepts and the technologies described here by taking relevant training courses. Candidates are expected to have some hands-on experience with Windows Server, Windows-¬‐based networking, Active Directory, account management, and system recovery tools and concepts.

Mobile Development Fundamentals (9-12) - 35.02.00.00.048

Strands and Standards
This course is designed to teach skills to develop apps for phones, tablets, and other devices that run on a variety of operating system. Students will learn core mobile development skills. Before taking this course, students should have solid foundational knowledge of the following topics: C#, Visual Studio, .NET, HTML5, SQLite, CSS, Javascript, ASP.NET MVC, Swift, and other phone operating system tools.

Network Fundamentals (10-12) - 35.01.00.00.030

Strands and Standards
Utah’s Network Fundamentals are based on CompTIA 2011 Network+ Objectives. The CompTIA Network+ certification is an internationally recognized validation of the technical knowledge required of foundation-level IT network practitioners.

Introduction to Python 1 (7-9) - 35.02.00.00.004

Strands and Standards
Python is a language with a simple syntax, and a powerful set of libraries. It is an interpreted language, with a rich programming environment, including a robust debugger and profiler. While it is easy for beginners to learn, it is widely used in many scientific areas for data exploration. This course is an introduction to the Python programming language for students without prior programming experience. See Microsoft Imagine Academy for more details about the course and for added curriculum.

Introduction to Python 2 (7-9) - 35.02.00.00.006

Strands and Standards
Python is a language with a simple syntax, and a powerful set of libraries. It is an interpreted language, with a rich programming environment, including a robust debugger and profiler. While it is easy for beginners to learn, it is widely used in many scientific areas for data exploration. This course is an introduction to the Python programming language for students without prior programming experience. See Microsoft Imagine Academy for more details about the course and for added curriculum. 

UX/UI and Quality Assurances (10-12) - 35.02.00.00.012

Strands and Standards
In this course, you will start learning methods and skills involved in designing interactive systems. The course covers the design process from the initial formulation of a design problem to creation of initial design representations like scenarios, personas, and story boards that concretize findings about user needs discovered through formative work. The course work involves practical work on a design problem that you will choose during the course.

User Experience and User Interface (UX/UI) is a course designed to encourage a more diverse set of students to learn tech skills. UX/UI is an attempt to show students how important learning to research, plan, design, create, and code are by empowering them to build their own tech products. This course teaches students how to turn ideas into real products using design, story board, coding, and prototyping while using data analysis, human behavior, and consistent design practices. Throughout the course students will work in teams, experiencing different industry roles found within a career of UX/UI, from idea generator and project manager to developer and tester. The course culminates in a final working technical prototype that teams will present to an audience of end users, investors, and other potential interested parties.

Web Development 1 (9-12) - 35.02.00.00.060

Strands and Standards
Web Development 1 is a course designed to guide students in a project-based environment, in the development of up-to-date concepts and skills that are used in the development of today’s websites. Students will learn the fundamentals of how the internet works. They will learn and use the basic building blocks of the World Wide Web: HTML5 coding, Cascading Style Sheets (CSS), and JavaScript. They will follow the steps to create a website by planning, designing, developing, deploying, and maintaining of website projects. Students will learn and use different scripting technologies to create more dynamic and interactive websites. They will learn what it takes for a career in web development as they complete projects and create their own website(s).

Web Development 2 (9-12) - 35.02.00.00.065

Strands and Standards
Web Development 2 is a course designed to guide students in a project-based environment in the development of up-to-date concepts and skills that are used in the development of today’s websites. Students will learn the fundamentals of how the Internet works. They will learn and use the basic building blocks of the World Wide Web: HTML5 coding, Cascading Style Sheets (CSS), and JavaScript. They follow the steps to create a website by planning, designing, developing, deploying, and maintaining of the website projects. Students will learn and use different scripting technologies to create more dynamic and interactive websites. They will learn what it takes for a career in web development as they complete projects and create their own website.

Web Development Capstone (10-12) - 35.02.00.00.067

Strands and Standards
Web Development Capstone is a course designed to guide students in a project-based environment in the development of up-to-date concepts and skills that are used in the development of today’s websites. Some concepts for discovery and mastery include: front-end (HTML5, CSS3, Bootstrap, JavaScript, jQuery, jQuery mobile), foundation paradigms (OOPS, Design Patterns, Object Modelling, JSON, AJAX), MEAN Stack (MongoDB, Express Framework, AngularJS, Node.js), data exchange (HTTP, websockets), development environment and tools, DISHA (resume and interview prep package).