Skip to main content

Computer Science & Software Development

Content

Overview

 

Courses in the Computer Science and Software Development category teach students how to think logically, solve problems, and create technology that powers the digital world. From coding and game design to artificial intelligence and data analysis, these courses help students develop the skills needed to design and build modern software systems.

 

Students gain experience with programming languages, software development tools, and emerging technologies like AI and machine learning. Through hands-on projects and real-world applications, they learn how to write code, develop algorithms, and create interactive programs. These courses are ideal for students interested in technology, innovation, and exploring careers in computer science, software engineering, and related fields.

AI in the World

Block image
Essential Elective
Pathways

Are you curious about artificial intelligence? In this introductory course you will be guided through the concepts, tools, and building blocks of artificial intelligence. In a broad overview, you will explore how AI is used in decision-making and problem-solving worldwide. You will also learn how ethics impacts AI and will also have the opportunity to explore the various parts of AI with hands-on activities through the use of chatbots and other exciting interactives.

Duration
1 Semester

Applications of AI

Block image
Essential Elective
Pathways

Building on the foundational knowledge acquired in Artificial Intelligence in the World, you'll embark on a thrilling journey through the world of artificial intelligence. From machine learning to robotics, you'll gain hands-on experience developing AI systems, delve into the complexities of natural language processing and computer vision, and consider the ethical and societal implications of this rapidly evolving technology.

Duration
1 Semester
Prerequisites
Artificial Intelligence in the World

Coding I

Block image

In this course, you will learn about the building blocks of coding. You’ll explore how real-world problems can be broken into algorithms described through coding and then use the approachable and versatile coding language of Python to generate the output you’re looking for. You’ll cover both procedural and object-oriented programming and even create two text-based adventure games along the way.

 

Duration
2 Semesters

Data Analytics and Database Design

Block image
Essential Elective
Pathways

Did you know that data can tell a story? In this course, you will explore data and databases through the fictional pet services company Critter Sitters. By examining real-world examples, you will learn how data can tell a story and gain the skills to analyze and make decisions from it. You will also expand and apply your Python skills to data science principles, from data dashboards to statistical analysis.

Duration
2 Semesters
Prerequisites
Foundations of Programming, Procedural Programming

Foundations of Machine Learning

Block image
Essential Elective
Pathways

Believe it or not, machine learning has become a large part of every interaction we have with technology. In this course, you will deepen your understanding of machine learning (ML) practices and applications. You will discover the mathematical foundation needed to create algorithms for use in artificial intelligence and machine learning. You will also explore the essential knowledge and skills related to computer coding and software development.

Duration
2 Semesters
Prerequisites
Artificial Intelligence in the World, Applications of Artificial Intelligence, Procedural Programming

Foundations of Programming

Block image
Essential Elective
Pathways

Learn the skills required to be competitive in today’s high-tech workforce. This course covers the fundamentals of programming using the computer language Python. It provides you with the concepts, techniques, and processes associated with computer programming and software development. You’ll also explore the vast programming career opportunities available in this high-demand field.

Duration
2 Semesters
Prerequisites
Digital Information Technology

Game Design I

Block image

Does your love of video games motivate you to pursue a career in this field? Pursue your passion by learning about the principles of game design through the stages of development, iterative process, critiques, and game development tools. Put these new skills to work by designing your own game!

 

Duration
2 Semesters

Game Design II

Block image

Are you ready to enter this multi-billion-dollar industry and start applying your technical skills into a compelling package that will catch the eye of an employer? Beginning with conceptualization and the design process, you’ll develop your game’s story elements, narrative, plot, characters, and assets. Using game design software, you’ll bring your game to life by applying lighting, audio, visual effects, player choice options, AI, and consider the type of controls to use for your game.

Duration
2 Semesters

Procedural Programming

Block image
Essential Elective
Pathways

This course teaches advanced programming concepts using the computer language Python. You will learn techniques and processes associated with computer programming and software development. This course continues the study of computer programming concepts with a focus on the creation of software applications employing procedural programming techniques.

Duration
2 Semesters

Programming I

Block image

Have you ever wondered how your favorite software is created? Explore the software development life cycle from start to finish while developing your own programming skills with Python. Explore the power of data and algorithms along with their influence on the world. Launch yourself into the endless possibilities a career as a programmer can bring you!

 

Duration
2 Semesters

Programming II

Block image

Congratulations; you’re speaking a different language! A programming language that is. But do you want to learn more? Discover the most popular programming languages and what they have to offer the software world. Explore data, algorithms, and objectives and how they are essential to language ‘speak’. Learn the software development life cycle and how it can be implemented so you can create projects, such as a prototype for an app you’ll code and a working to-do list website.

 

Duration
2 Semesters

Web Development I

Block image

How many times per day do you access the internet, including social media? The web is an important part of our daily lives, so it’s no surprise that web development is one of the hottest career fields. Start to explore professional web development, including how to create content for the web. You’ll learn about topics such as servers, file organization, HTML, CSS, Javascript, and the development stack that will let you build any website you can dream up.

Duration
2 Semesters

Web Development II

Block image

You’ve already experienced web development on a smaller scale, but now, it’s time to kick it up a notch! In Web Development II A, you’ll hit the ground running with the Agile methodology of software development and how it plays into leadership and teamwork amongst developers. You’ll also approach web development from a different perspective- your users!- and you’ll learn to speak the language of JavaScript to enhance your web development efforts.

Duration
2 Semesters