Core Disciplines

Our curriculum and course offerings are continuously revamped to match the pace of change in today’s emerging technology fields. Each semester, course offerings are selected from across Hello World’s seven computer science disciplines.

 

 
cs fundamentals.png
 

Discipline 1

Computer Science Fundamentals

Students program in Python and Java languages to learn fundamental concepts and skills relevant across all computer science subjects, such as pattern abstraction, common data structures and frequently used algorithmic models. This discipline covers topics found in college-level 101 and 201 engineering classes, including variables and loops as well as hash tables and nested data structures. The content will transfer to any other computer science discipline and serves as the basis for any and all software engineering. Course offerings within the Computer Science Fundamentals discipline is designed to dovetail with the other Hello World disciplines and is often integrated into coursework across subjects.


 
mobile dev.png
 

Discipline 2

Mobile Development

Our Mobile Development discipline falls within two categories – Android and iOS application development. Android courses are centered on Java programming language features that control the flow of execution through an app, the use of Android Studio, enabling access to structured data and applying design thinking elements to generate meaningful application ideas. Our iOS courses are designed to introduce students to the Swift programming language and the Xcode development tool.

Both branches focus on best practices in mobile software architecture, UX/UI design, key engineering concepts such as variables, functions, control flow and data structures as well as the deployment of applications to App stores.

 


 
 

Discipline 3

Full Stack Web Development

Our Web Development courses cover all facets of development – from frontend, to backend, to database and even to debugging and testing for our older students. This continuum typically begins with frontend development where students learn HTML, CSS, Bootstrap, JavaScript and JQuery and apply their learning to self-directed projects such as creating an online calculator, a game of hangman or a movie trailer website. Web backend topics include handling user input, storing information in databases and data stores and building systems with secure user information. Overarching themes across all Web Development courses are understanding the structures and functionality of the world wide web and the connectivity between the frontend, backend, database storage and cloud services.

 


 
AI and DS.png
 

Discipline 4

Artificial Intelligence and Data Science

Students gain experience with Pandas and Sci-Kit Learn, software libraries written for the Python programming language for data manipulation and analysis, both of which are commonly used by data science professionals. Courses within this discipline cover the entire data science workflow including acquiring and cleaning data, selecting and training a statistical model and evaluating, refining, and visualizing the results. This discipline emphasizes scientific literacy as well as programming and leaves students better able to think critically about data and studies they are presented with in the media. Students apply learning by addressing various scientific concerns: what makes for a good hypothesis, how to measure data, how to ensure your results are accurate and unbiased and how to draw meaningful conclusions.  

 


 
 

Discipline 5

Game Engineering

This discipline covers the theoretical and practical foundations of video game creation using Unity, the industry’s most widely used game engine. Students are exposed to the complex and interconnected components of game development including program design, algorithms in game theory, and game-specific systems and networks. The bulk of programming is completed in C# and JavaScript, languages transferrable to building desktop, web and mobile applications. Our Game Engineering courses are especially hands-on as students are continuously building games and applying what they’ve learned, such as using the Unity editor, understanding the game asset pipeline, designing effective game levels, writing efficient C# scripts and deploying and testing games. Students leave well-equipped in understanding from an engineer’s perspective how to build and make decisions around game design, versus learning the arbitrary "industry standard practice".

 


 
cyber.png
 

Discipline 6

Cybersecurity

As technology becomes increasingly ingrained in every aspect of daily life, the importance of understanding how to interact safely and securely with technology is critical. This discipline covers the fundamental concepts underlying the construction of secure systems, from the hardware to the software to the human-computer interface, with the use of cryptography to secure interactions. Coursework includes the analysis of common cybersecurity threats such as social engineering, phishing schemes, replay attacks and man-in-the-middle attacks, and students are required to consider software vulnerabilities from such attacks and how to exploit them. Where appropriate, students will use Python to engage in ethical hacking experiments and will examine the details of particular attacks in order to best understand how to defend themselves.

 


 
 

Discipline 7

Emerging Technologies

The influence of technology in our daily lives is ubiquitous; the latest World Economic Forum report states that technology-driven fields such as AI, the internet and 3D printing will utterly “transform everything we experience and understand about humankind today.” This report estimates that ~65% of children entering primary schools today will likely work in roles that currently do not exist. This discipline covers a range of topics and is focused solely on advancements that will fundamentally change how individuals interact, work, contribute to society and live day-to-day. This discipline is frequently revamped and includes topics such as Bitcoin and Virtual Currency, Blockchain and Decentralized Trust, Next Generation Batteries and case studies on global game changers such as Elon Musk.