Computer Science

Computer Science

Our daily lives are changing rapidly, and the world is becoming more and more dependent on computers and computing systems. According to the US Department of Labor Statistics there are currently 314,000 unfilled cybersecurity and 1.4 million Software Engineer (programming) positions in the United States. Those positions are not filled simply because there are not enough qualified professionals to fill them. At the Catalyst Center we are doing everything we can to help rectify that situation. Student professionals will focus on gaining the technical and professional skills they will need to jumpstart their career in the IT industry. They will have the opportunity to work on real world projects with real clients and small businesses in our community. Student professionals may transition into an IT position directly out of high school or continue their Computer Science education through a bachelor's degree program. All students will leave their Catalyst program with a boosted resume and portfolio.

Game Design and Development

The Catalyst Center has partnered with Epic Games to use Unreal Engine as our main game development platform. Student professionals in this pathway will learn to use and develop in Unreal Engine in a game development team role including artist, technical artist, programmer, producer, audio engineer, animator, and more. Concepts covered include 2D/3D Game Design, AGILE/Scrum, the game development production cycle, Unreal Engine blueprint basics and the business side of moving a completed project to a digital market.

Student professionals will pitch original game ideas and work in game design teams identical to teams at professional game studios to produce original games using Unreal Engine. Programmers in the game design teams may choose to work in Unreal Engine Blueprint or C++ depending on knowledge and skill level.

This course will allow students to take the Unreal certification exam once it is available from Epic Games.

Students may choose to enroll concurrently with Weber State University for CS1010 or CS1030 and receive college credit. CS1030 requires a significant amount of extra work that may not be completed during class time. It is recommended that students only apply for CS1030 if they have already completed Computer Programming 1 and/or Computer Science Principles at their local high schools. To receive concurrent enrollment credit, additional Canvas coursework will be required, and additional registration fees apply.

Prerequisite: Game Development Fundamentals 1 (CE preferred)

*Note: For schools that do not offer Game Development Fundamentals 1 on site, students may take this prerequisite online through Davis Connect. The Davis Connect course is open to students in grades 9 - 12 and preference is given to students whose schools do not offer Game Development Fundamentals 1.

***Computer Programming 1 is strongly recommended for those wishing to be a programmer on a Game Development team. Programming concepts will NOT be covered in this course.***


Advanced Computer Programming

The Catalyst Computer Programming pathway provides student professionals the opportunity to work on real-world software engineering projects for businesses in our community. Student professionals will work on projects individually and as part of software engineering teams to develop, test, and maintain software in various coding languages. As part of the professional development process, students will become familiar with the software development life cycle and AGILE/Scrum for project management.

This course covers basic concepts in the C++ coding language, and all students will be required to learn and demonstrate proficiency in this language. Students will have the opportunity to take the Microsoft MTA programming certification in C++.

Students may choose to enroll concurrently with Weber State University for CS1030, CS1400 or CS1410 and receive college credit. Students must have already taken and received a passing grade in CS1400 in order to register for CS1410. Students who have already taken and passed Computer Science Principles with a grade of C or higher may choose to take CS1030 and CS1400 during the same semester. To receive concurrent enrollment credit, additional Canvas coursework will be required for all courses, and additional registration fees apply.

Prerequisites: Computer Programming 1 AND Computer Programming 2
*Note: For schools that do not offer Computer Programming 2, only Computer Programming 1 is required


The Catalyst Cybersecurity program provides an exciting opportunity for student professionals to prepare to work in the field of Cyber Security and Digital Forensics. Students will be introduced to computer maintenance, computer networking, and security awareness. Student professionals will travel out into the community to work with local small businesses performing security audits to assist them in hardening their physical and IT security systems. Additionally, students will have hands-on practice installing basic server components, networking devices, and instituting physical and digital security protocols. Other course concepts include identifying threats, cryptography, network security, and ethical hacking with Kali Linux.

The course content is based on and can lead to the CompTIA Security+ certification.
Prerequisite: Computer Programming 1 OR Computer Science Principles (AP/CE preferred)

Web Development

The Catalyst Web Development program provides student professionals the opportunity to work with businesses to create and deliver web-based applications and website products. This course covers web programming concepts including HTML, CSS, Search Engine Optimization, JavaScript, and web-based coding apps such as React and Vue. Additionally, students will learn to deploy a website to be accessed publicly.

Prerequisite: Web Development 1
*Note: For schools that do not offer Web Development 1, Digital Media 1 may be used instead