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 use two different applications for creating 3D models for 3D printing. Both applications utilize a very different yet parametric approach to 3D modeling. All models produced will be capable of 3D printing.
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.