Hands-on introduction to computer networking and the fundamentals of network security. Students build a solid foundation in core networking concepts - IP addressing, subnetting, switching, routing, DHCP, and DNS - before diving into key security topics such as cryptographic protocols, firewalls, intrusion detection and prevention, wireless and cloud security, and emerging technologies. Through practical labs and guided projects using tools like Wireshark and Nmap, students gain experience with network scanning, VPN configuration, and firewall management. Case studies and policy development exercises tie technical skills to real-world security challenges across both traditional and cloud-based systems.
This instructor-guided, industry-led project course focuses on the development of internal business products, providing students with hands-on experience in a dynamic professional environment. Students will be onboarded by industry professionals and collaborate in small teams, presenting their work product through weekly meetings. The course emphasizes iterative product development, real-world problem-solving, professional communication and direct industry feedback. Final project presentations provide an opportunity to showcase your entire project, where students will receive in-depth professional insights and evaluation.
Introduces the applications of databases to real-world data and information problems. Overview of the principles and practices of user-oriented database design, management, and application. Discussion and practice cover database application lifecycle, data modeling, relational database design, SQL queries, reports and other interfaces to database data, and database documentation.
Introduction to personal, social, and organizational concepts, skills, and processes related to the information security of individuals and organizations. Preparation to help individuals and organizations enhance their own security and privacy, especially but not exclusively online.
Provides an introduction into the world of Data Science. Includes hands-on projects using scenarios involving analysis of real-world data and development of graphical visualizations. Introduces statistical tests, data management, data programming, data ethics and visualization of data.
Introductory course covering the process used to exchange data between endpoint applications on a network (like your web browser connecting to a website). Includes a basic introduction to the concepts of host addressing, data communication channels/flows, and the fundamentals of the applications, tools, and configurations needed to enable and troubleshoot end-host connectivity.
Introduces Linux with a focus on command line system administration skills. Topics include navigating the filesystem, file and directory management, command execution, input/output redirection and pipes, account management, configuring network services, file system security and troubleshooting.
Provides a hands-on look at the tools and techniques needed to understand the fundamental security issues involving the Linux operating system. Students create shell scripts intended to solve basic security scenarios. In addition, students learn to set up and secure some of the more common network services usually implemented on Linux. Tools include: Bash, netcat, BIND, sshd, NTP, firewalld, nano.
Introduces key concepts in data visualization and communication including how and why visualization can be an effective tool for summarizing, analyzing and communicating about data, and limitations and challenges of using visualization techniques. Students use contemporary software to develop visualization dashboards and presentations as well as plan appropriate types of visualization(s) based on source data, audience, and goals, evaluate visualizations for effectiveness and bias.
Prepares students to plan, manage and assess a data mining project in light of organizational strategic goals. Introduces stages of a data mining project, data mining project evaluation frameworks, and principles of data ethics related to data mining. Learn and apply introductory data mining tools and techniques for data clustering, dividing data into classes, making predictions and identifying networks.
Provides a basic survey of the importance of IT security awareness and data confidentiality. This course walks users through basic aspects of information security in a very broad, easy to understand way and explains the value of securing data. The course will also present best practices in access control and password policies.
Explores the foundations of big data and data analytics, including its foundations in computing technology and statistics. Engages with the social implications of increased knowledge, surveillance, and behavioral prediction made possible by big data, and the ethical tradeoffs faced.