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:
This course introduces a myriad of cybersecurity topics including types of threats, network fundamentals, cryptography, and software security and policies. A look at current security threats and attacks, as well as the topic of digital forensics will be discussed. Hand on labs are included; participation in cybersecurity competitions will be encouraged. Prerequisites: CS101 (Computer Science Principles)
|
||
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:
This course examines a number of "framework neutral" topics that can be applied to a wide variety of .NET programming projects including ASP.NET web applications, WPF/Windows Forms desktop applications and the construction of custom libraries. Students will be introduced to MVC concepts including system components and their interaction. The class examines several advanced features of the C# programming language. 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:
This course teaches programming in a problem-driven way that focuses on problem solving rather than syntax. We make introductory programming interesting by using thought-provoking problems in a broad context. The central thread of early chapters is on problem solving. Appropriate syntax and library are introduced to enable readers to write programs for solving the problems. To support the teaching of programming in a problem-driven way, the course provides a wide variety of problems at various levels of difficulty to motivate students. To appeal to students in all majors, the problems cover many application areas, including math, science, business, financial, gaming, animation, and multimedia. The course focuses on fundamentals first by introducing basic programming concepts and techniques before designing custom classes. The fundamental concepts and techniques of loops, methods, and arrays are the foundation for programming. Building this strong foundation prepares students to learn object-oriented programming and advanced Java programming. Students are expected to take the AP Computer Science A Exam in the Spring. Prerequisites: CS101 (Computer Science Principles)
|
||
CS312 | AP Computer Science A II | |
Course Detail:
This course teaches programming in a problem-driven way that focuses on problem solving rather than syntax. We make introductory programming interesting by using thought-provoking problems in a broad context. The central thread of early chapters is on problem solving. Appropriate syntax and library are introduced to enable readers to write programs for solving the problems. To support the teaching of programming in a problem-driven way, the course provides a wide variety of problems at various levels of difficulty to motivate students. To appeal to students in all majors, the problems cover many application areas, including math, science, business, financial, gaming, animation, and multimedia. The course focuses on fundamentals first by introducing basic programming concepts and techniques before designing custom classes. The fundamental concepts and techniques of loops, methods, and arrays are the foundation for programming. Building this strong foundation prepares students to learn object-oriented programming and advanced Java programming. Students are expected to take the AP Computer Science A Exam in the Spring. Prerequisites: CS101 (Computer Science Principles)
|
||
CS313 | AP Computer Science A III | |
Course Detail:
This course teaches programming in a problem-driven way that focuses on problem solving rather than syntax. We make introductory programming interesting by using thought-provoking problems in a broad context. The central thread of early chapters is on problem solving. Appropriate syntax and library are introduced to enable readers to write programs for solving the problems. To support the teaching of programming in a problem-driven way, the course provides a wide variety of problems at various levels of difficulty to motivate students. To appeal to students in all majors, the problems cover many application areas, including math, science, business, financial, gaming, animation, and multimedia. The course focuses on fundamentals first by introducing basic programming concepts and techniques before designing custom classes. The fundamental concepts and techniques of loops, methods, and arrays are the foundation for programming. Building this strong foundation prepares students to learn object-oriented programming and advanced Java programming. Students are expected to take the AP Computer Science A Exam in the Spring. Prerequisites: CS101 (Computer Science Principles)
|
||
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)
|