CSIS Courses

CSIS 1010 Introduction to IT and Computing (2 sh)

Introduction to IT hardware and software in and on computing and communication devicesIt prepares students for the CompTIA ITF + Certificate Exam.

CSIS 1020 Introduction to IT and Cybersecurity (4 sh)

Introduction to IT hardware and software in and on computing and communication devices.  It prepares students for the CompTIA ITF + Certificate Exam.

CSIS 1210 Computing Science I (4 sh)

Top-down structured design and programming in a high level language such as Python. Topics including arithmetic, control structures, strings, functions, arrays, input/output, and introduction to objects. 

CSIS 1220 IT Fundamentals for Cybersecurity (4 sh)

Understanding information technology for a cybersecurity career. How to build, connect, manage, and troubleshoot multiple devices in authentic scenarios. IT device installation, configuration, maintenance, and networking. Prepares students for the CompTIA A + Certificate Exam 1001. Prerequisite: CSIS 1020 or permission of Department; Corequisite: MATH 1010.

CSIS 1230 Programming for Everyone II (3 sh)

This course, built in collaboration with Google, follows on from Programming for Everyone I. In the first half of the course, you will learn how to leverage your Python skills to treat the internet as a source of data. The second half of the course will teach you the fundamentals of Structured Query Language (SQL) and database design. By the end of the course, you will improve your programming skills and learn how to build a range of applications. This online class has optional live sessions. Prerequisite: CSIS 1210

CSIS 2010 Web Development (3 sh)

This course, built in collaboration with Google, covers everything you need to know in order to build a website from scratch. You'll learn HTML, CSS and Javascript - the core technologies which power modern websites - and build a website of your own. By the end of this course you'll be able to create interactive, aesthetically pleasing websites for any purpose you can imagine. This online class has optional live sessions.

CSIS 3010 Application Development I - Exploring Web Applications (3 sh)

Modern development relies on frameworks which provide developers with powerful tools to speed up development. If you want to build apps, you need to understand how to use frameworks. This course, which has been built in collaboration with Google, will introduce you to Django - a framework used for data-driven web applications. You'll learn the
fundamentals of Django, improve your database management skills, and begin developing your own apps. This online class has optional live sessions. Prerequisites: CSIS 1210 and MATH 1510.

CSIS 3020 Application Development II - Building Web Applications (3 sh)

This course - built in collaboration with Google - is the second part of the application development series. In this course, you will put your skills into practice and build your own application. By the end of this course, you'll have a greater understanding of the technologies that power modern apps and be able to build your own. This online course has optional live sessions. Prerequisites: CSIS 3010.

CSIS 3060 Product Development (3 sh)

Creating software products is more than just writing code, it also requires an analysis of what your customers want, and how to meet their needs. As a result, understanding product development is key to a successful career in technology. By the end of this course (built in collaboration with Google), you will understand how product teams and processes work, and learn how to develop an idea into an actual product that delights your users. This online class has optional live sessions. 

CSIS 3110 Introduction to C (3 sh)

In order to become a successful developer, you need to understand how computers interpret code. This course, which was built in collaboration with Google, will introduce you to C - the fundamental language used to write many high-level languages, including Python. By the end of this course, you will have a better understanding of how computers turn your code into ones and zeroes, and be able to use that understanding to build more efficient programs. This online class has optional live sessions. Prerequisites: CSIS 1210 and STAT 1490.

CSIS 3140 Inside of a Microprocessor (3 sh)

This course is intended as an introduction to computer hardware and builds upon Introduction to C. It covers the techniques used to design and build microprocessors, memory, and other elements of modern-day hardware. Students will learn the fundamentals of machine language (binary) and assembly language as well as what happens inside of a computer on a fundamental level. Students will also have the opportunity to analyze the C compiler and learn how it produces the necessary strings of ones and zeros that will run on the hardware. This online class has optional live sessions. Prerequisites: CSIS 3110, MATH 1510, and STAT 1490.

CSIS 3210 Data Structures (3 sh)

This course, built in collaboration with Google, will teach you how to understand and use data structures. Data structures are used by almost every program and application to store, access and modify the vast quantities of data that are needed by modern software. By the end of this course you'll learn what data structures are and learn how to use them in the applications you build. This online course has optional live sessions. Prerequisite: CSIS 1230.

CSIS 3310 Networking Essentials for Cybersecurity (4 sh)

Understanding how network vulnerabilities are assessed, corrected, and issues are mitigated. A comprehensive foundation in networking concepts and technologies. How to use, install, and configure twisted pair, fiber optics, LANs, routers, switches, cloud computing, intranets, and others. Prerequisite: CSIS 1220

CSIS 3320 Cybersecurity Fundamentals (4 sh)

Introducing students to the knowledge necessary to improve security by identifying and prioritizing potential threats and vulnerabilities of a network; raising cybersecurity awareness, implementing a layered approach to security. Understanding web attacks, hacking, spyware, network defense, phishing, and denial of service attacks; and more advanced topics. Prerequisite: CSIS 3310

CSIS 4010 Algorithms (3 sh) 

This course explores algorithms from a coding-focused perspective, using Python. Students will learn about the issues that arise in the design of algorithms for solving computational
problems and will explore a number of standard algorithm design paradigms and their applicability. Students will also become familiar with concepts of runtime, recursion, implementation and evaluation. This course features a heavy emphasis on practical application of algorithms to common development and engineering challenges. This online class has optional live sessions. Prerequisite: CSIS 3210

CSIS 4110 Capstone Project - Product Launch (3 sh)

This course is intended as a culmination of all of a student's work in their Computer Science major. Students will work in groups to launch a web app prototype that meets the following requirements: 
1. Uses Database concepts from the Computer Science Core, Data Structures, and Algorithms.
2. Meets faculty approval. 
Student will pitch their product, select the necessary technologies, work in groups to build an application, and create a webpage from which the application can be accessed. Students will be evaluated based on whether their product meets the goals they initially established, and on their internal project management processes. This online class has optional live sessions. Prerequisites: CSIS 2010, CSIS 3020, CSIS 3060, CSIS 3140, CSIS 4010, and STAT 1490.