Computer Science Courses

Computer Science Courses

View by:

Course Number Course Details

Subject

CS110 Fundamentals of Programming H
Course Detail: The fundamental concepts of programming are applied to solving problems using computational techniques. Language concepts learned include data types, variables, sequencing, selection, iteration, arrays, functions, and classes. The student will learn debugging techniques to produce clear, well-designed programs. Programming will be primarily in Python and C#. This course builds on programming concepts learned in CSP. Prerequisites: CS101 (Computer Science Principles)
CS116 Data Science with Python H
Course Detail: Students extend Python programming skills to solving data science problems. Learn about powerful ways to import, store, wrangle, analyze, interpret, and visualize complex data using statistical methods and Python tools: numPy, pandas for DataFrame manipulation, matplotlib for data visualizations, beautiful soup for web scraping and more. Prerequisite: CS110 (Fundamentals of Programming).
CS117 Microcomputer Applications H
Course Detail: This course provides an overview of common business office technology usage, including operating systems functions, Internet technologies, and productivity suites. The course focuses on basic working knowledge and hands-on experiences in word processing, spreadsheet processing, relational database processing, and presentation software. Prerequisites: CS101 (Computer Science Principles)
CS140 App Development H
Course Detail: Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. This course will allow programmers to create software applications for the Android and Apple operating systems. Prerequisites: CS110 (Fundamentals of Programming)
CS201 Computer Security Fundamentals H
Course Detail: Delve into the following cybersecurity topics: threats, vulnerabilities, and attacks; cryptography, biometrics, and authentication; fundamentals of linux, networking, and hardening your operating system; and social engineering tactics and malware. Learn with projects, real-world case studies and labs on the US Cyber Range. Participation in cybersecurity competitions will be encouraged. Pre- or Corequisite: CS101 (Computer Science Principles) or department approval.
CS210 Database Design & SQL H
Course Detail: Database Design and SQL (Structured Query Language) will be introduced in this course using relational databases. Students will be introduced to a history of database management covering hierarchical, network, relational and object-oriented models with a focus on the relational model and its operators. Students will be presented with a methodology for relational database design using Entity Relationship Diagrams and normalization of data. An overview of the functions of the Database Management System (DBMS) and of a Database Administrator (DBA) will also be presented. Prerequisites: CS101 (Computer Science Principles)
CS216 Advanced C# H
Course Detail: Advanced C# is designed for C# programmers who wish to deepen their expertise in the language and explore a range of advanced topics. This comprehensive course delves into crucial concepts and techniques that enable students to develop high-performance, scalable, and robust applications. Participants will gain hands-on experience with essential C# features, data structures, and programming paradigms, culminating in the creation of real-world projects using Blazor. By the end of the course, students will be equipped with the skills and knowledge to tackle complex C# programming challenges confidently. Prerequisites: CS110 (Fundamentals of Programming).
CS220 Web Development H
Course Detail: Every webpage on the internet is written in a language called HTML. You can think of HTML as the skeleton that gives every webpage structure. In this course, we'll learn HTML syntaxes such as paragraph tags, headings, images, and links to add to a webpage. Then, we’ll combine that with CSS to create visually engaging webpages, user interfaces for web applications, and user interfaces for many mobile applications. We’ll explore Bootstrap and use its capabilities to create stunning websites. With these skills, you’ll be able to bring your website design to life! Prerequisites: CS110 (Fundamentals of Programming)
CS245 Computer Ethics H
Course Detail: Students reflect on ethical issues related to networking and the internet, censorship and free speech, intellectual property, information privacy, and cybersecurity. They consider the common ethical and public policy problems that have arisen and how they could be resolved. The social and professional impact of computer technology is reviewed and discussed through an ethical lens. Prerequisite: CS101 (Computer Science Principles)
CS311 AP Computer Science A I
Course Detail: AP Computer Science A is an introductory college-level programming course emphasizing object-oriented programming and design using the Java programming language. Students learn to design solutions to solve problems, use data structures to organize large sets of data, develop algorithms to process data and discover new information, and analyze and test their code. First in a three-quarter sequence, students are expected to take the AP CSA exam in the Spring. Pre- or Co-requisite: Fundamentals of Programming.
CS312 AP Computer Science A II
Course Detail: AP Computer Science A is an introductory college-level programming course emphasizing object-oriented programming and design using the Java programming language. Students learn to design solutions to solve problems, use data structures to organize large sets of data, develop algorithms to process data and discover new information, and analyze and test their code. Second in a three-quarter sequence, students are expected to take the AP CSA exam in the Spring. Pre-requisite: AP Computer Science A I.
CS313 AP Computer Science A III
Course Detail: AP Computer Science A is an introductory college-level programming course emphasizing object-oriented programming and design using the Java programming language. Students learn to design solutions to solve problems, use data structures to organize large sets of data, develop algorithms to process data and discover new information, and analyze and test their code. Third in a three-quarter sequence, students are expected to take the AP CSA exam in the Spring. Pre-requisite: AP Computer Science A II.
CS321 Advanced Java H
Course Detail: This comprehensive version covers GUI programming, event listeners, input and output, data structures, algorithms, sorting, binary search trees, and hashing. It is designed to prepare students to become proficient Java programmers. Prerequisites: CS311, CS312, and CS313 (AP Computer Science A)
CS101 Computer Science: Principles H
Course Detail: Computation has changed the way people think, work, live, and play. Our methods for communicating, collaborating, problem solving, and doing business have changed and are changing due to innovations enabled by computing. Many innovations in other fields are fostered by advances in computing. Computational approaches lead to new understandings, new discoveries, and new disciplines. Students in this course will become familiar with many ways in which computing enables innovation, and they will analyze the potential benefits and harmful effects of computing in a number of contexts. Prerequisites: none.
CS316 Cybersecurity III H
Course Detail: A year-long elective course in the fundamentals of cybersecurity, students are introduced to the foundational concepts, principles, and tools of cybersecurity. Beginning with an exploration of early hacks, students move on to the complexity of cyberspace and its impact on society. Threat sources, vulnerabilities, and attacks are identified. Security controls to counteract them are introduced: authentication, cryptography, firewalls, access control and intrusion detection. Students build their technical knowledge from the basics of Linux and network scanning tools to secure software development, hardware security, and network security administration. Using models to access threats and risks, students also learn to conduct penetration testing. Contemporary relationships between cyberspace, cybersecurity, and cyberwarfare will be explored. Participation in CyberSecurity competitions is encouraged. Labs on the US CyberRange build student confidence and mastery. This course follows high school Cybersecurity Curriculum Guidelines (funded by the Cyber Center for Education and Innovation [CCEI]), and CompTIA Security+ Certification Exam Objectives. Prerequisite: CS101; Corequisite: CS110.
CS320 Advanced Web Development H
Course Detail: This course builds upon the concepts taught in CS 220 (Web Development). It covers Advanced CSS, Advanced JavaScript, NodeJS, React, PHP, and other web development tools. The student will be able to build JSON APIs using Node, Express, and MongoDB. Prerequisites: CS220 (Web Development)
CS314 Cybersecurity I H
Course Detail: A year-long elective course in the fundamentals of cybersecurity, students are introduced to the foundational concepts, principles, and tools of cybersecurity. Beginning with an exploration of early hacks, students move on to the complexity of cyberspace and its impact on society. Threat sources, vulnerabilities, and attacks are identified. Security controls to counteract them are introduced: authentication, cryptography, firewalls, access control and intrusion detection. Students build their technical knowledge from the basics of Linux and network scanning tools to secure software development, hardware security, and network security administration. Using models to access threats and risks, students also learn to conduct penetration testing. Contemporary relationships between cyberspace, cybersecurity, and cyberwarfare will be explored. Participation in CyberSecurity competitions is encouraged. Labs on the US CyberRange build student confidence and mastery. This course follows high school Cybersecurity Curriculum Guidelines (funded by the Cyber Center for Education and Innovation [CCEI]), and CompTIA Security+ Certification Exam Objectives. Prerequisite: CS101; Corequisite: CS110.
CS315 Cybersecurity II H
Course Detail: A year-long elective course in the fundamentals of cybersecurity, students are introduced to the foundational concepts, principles, and tools of cybersecurity. Beginning with an exploration of early hacks, students move on to the complexity of cyberspace and its impact on society. Threat sources, vulnerabilities, and attacks are identified. Security controls to counteract them are introduced: authentication, cryptography, firewalls, access control and intrusion detection. Students build their technical knowledge from the basics of Linux and network scanning tools to secure software development, hardware security, and network security administration. Using models to access threats and risks, students also learn to conduct penetration testing. Contemporary relationships between cyberspace, cybersecurity, and cyberwarfare will be explored. Participation in CyberSecurity competitions is encouraged. Labs on the US CyberRange build student confidence and mastery. This course follows high school Cybersecurity Curriculum Guidelines (funded by the Cyber Center for Education and Innovation [CCEI]), and CompTIA Security+ Certification Exam Objectives. Prerequisite: CS101; Corequisite: CS110.
CS419 DR: Computer Science Research H
Course Detail: Students will take this DR in the Fall term to prepare for the CS Research course in the Winter term. Students are expected to determine a research project and begin performing the research. Prerequisites: CS116 (Data Science with Python) OR CS216 (Advanced C#) OR CS311 (AP Computer Science I)
CS420 Computer Science Research H
Course Detail: This course is offered to students who have performed research in the DR: Computer Science Research course. Students will work diligently to finish their research before the Winter break. After the Winter break, students are expected to create a project based on their research. Prerequisites: CS419 (DR: Computer Science Research)