Computer Science 1 offers an introductory approach to Computer Science and Technology concepts.
Throughout this course, students will gain an exciting look into many areas of technology and Computer Science from networking and Linux to machine learning, database development, and multiplayer game design. This course builds beyond Information Technology 2 and offers many new and exciting areas of learning.
Students will work with intermediate Linux commands and concepts related to file management and permissions. Additionally, students will learn about redirection and file compression techniques. A quiz and a project will wrap up this lesson.
Students will learn about popular web frameworks and reasons for their use. Students will also work through a brief introduction to developing for the web using a model, view, controller - MVC framework. Students will develop a web page using a framework to conclude this lesson.
Students will be introduced to a live database server and discover ways of interacting with it using a web interface as well as SQL via command line tools. Additionally, students will learn CRUD commands using SQL. Students will develop a simple database project to reinforce the concepts from this lesson.
Students will work with several browser APIs and third-party web APIs to explore working with outside data. Specifically, students will use web browser based geolocation API as well as MYTEK Lab APIs to reference student data. A project consisting of API calls to student pixel art data will wrap up this lesson.
Students will explore networking technologies using a web-based simulator. Specific concepts include: TCP/IP, LAN, WAN, NAT, routing, switching, subnetting, DNS, and HTTP. Students will construct a simple home and connecting ISP network consisting of numerous client devices such as switches, computers, DNS and HTTP servers.
Students will explore data science by working through different types of data files, understanding the OSEMN model to work with data, as well as using several commands and applications suited to data manipulation. Students will utilize open source charting libraries to display data in a more user friendly manner.
Students will be introduced to machine learning fundamentals and techniques specifically using tensors and the TensorFlow library. Students will also work with qna and toxicity models as a means of creating a Turing Test system. This Turing Test system will form the basis for making improvements to their specific system and ultimately the project to wrap up this lesson.
Students will learn to write a multiplayer game using web sockets and specifically the socket.io library. The game will consist of a fun server and client based web page that allows many different players to connect simultaneously and compete against one another - also serving as the project for this lesson.
Students will complete a capstone portfolio project highlighting every area of learning. Students will build a portfolio website showcasing all the projects they have created throughout this course.
`
Why Learn With Us?
We're passionate about technology and teaching.
Fun, Live Weekly Lessons
We take learning seriously but we also think it should be fun :-)
Learn With Experts
Our instructors have years of real-world technology experience.
Support and Guidance when they need it
We're available and accessible to offer the help students need!