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, classes, and recursion. 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: Programming concepts are introduced in this Python course. The pace of the course is designed to lead to mastery of each of the topics discussed in class. Simple data analysis will be used as the programming exercises through the course. The course will focus on planning and organizing programs, as well as the grammar of the Python programming language. You can do the programming assignments for the class using a web browser, your personal computer or PyCharm. You will create visualizations of data using matplotlib, import data from Excel and SQL, work with API data, and manipulate DataFrames with pandas. Prerequisites: CS101 (Computer Science Principles) and MA-205 (Statistics)
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: App Inventor for Android is an open-source web application originally provided by Google, and now maintained by the Massachusetts Institute of Technology (MIT). This program will allow newcomers to computer programming to create software applications for the Android operating system. It uses a graphical interface, like Scratch the Cat, which allows users to drag-and-drop visual objects to create an application that can run on Android devices. 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: This course will survey the various issues surrounding computer ethics. The goal is to examine different ethical situations that arise in IT as well as offer practical advice for addressing those issues. Topics include Internet Crime, Privacy, Freedom of Expression, Intellectual Property, etc. For each chapter, the students will be introduced to an ethical dilemma where they will be prompted to list each alternative, consider the consequences, and implement a decision. Prerequisites: 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)
CS317 DR: Server Management H
Course Detail: This course is designed to be a first introductory course to computer server management. Upon completion of this course, you should have a good working knowledge of server hardware and operating system configuration and management. It is designed for experienced computer users who have limited or no previous exposure to server management. This course will provide an overall understanding of what a server is, how to configure server hardware, and how to install and configure server operating systems. Simple hands-on assignments using enterprise-class server hardware will help develop the uses and application of the course materials. A laptop is recommended. Prerequisites: CS101 (Computer Science Principles)
CS318 DR: Cybersecurity H
Course Detail: Students elect an area for independent study: IT fundamentals, Networking and Packet Tracing, Linux, Cryptography, or Security Pro/Ethical Hacker certifications, for example. Course content may be provided online via Cisco Net Academy and/or TestOut. Prerequisites: CS201 (Computer Security Fundamentals)
CS319 DR: App Development with Swift H
Course Detail: This course is designed to teach specific skills related to app development using the Swift language. 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)
CS417 DR: Project Management H
Course Detail: The course provides an overview of product lifecycle activities, and includes a focus on managerial, behavioral, and process issues that surround the dynamic context of systems development. The issue of managing the change brought about by the introduction or modification of information systems in organizations will be discussed. Students will be instructed in the use of Microsoft Project. Prerequisites: CS101 (Computer Science Principles)
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.
CS214 DR: Intro to Networking H
Course Detail: This course focuses on explaining how the Internet works, ranging from how bits are modulated on wires and in wireless to application-level protocols like BitTorrent and HTTP. It also explains the principles of how to design networks and network protocols. Students gain experience using Wireshark to analyze network traffic and will learn troubleshooting techniques. Prerequisites: CS101 (Computer Science Principles)
CS316 DR: Intro to Linux H
Course Detail: This course is designed to be a first introductory course to the Linux Operating System. Upon completion of this course, you should have a good working knowledge of Linux using both the graphical interface and command-line access. It is designed for experienced computer users who have limited or no previous exposure to Linux. This course will provide an overall understanding of what Linux is, how to use it, and what you can use it for. Simple hands-on assignments using the Linux O/S will help develop the uses and application of the course materials. A textbook and other materials will be provided. A laptop is recommended. Raspberry Pi will be used throughout the course for the server interface. Prerequisites: CS101 (Computer Science Principles)
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)