This course is designed to provide an introduction to the principles and concepts of object-oriented programming (OOP) using the Python programming language. Students will learn the fundamentals of programming with Python and how to apply them to solve real-world problems. The course covers the four pillars of OOP: encapsulation, inheritance, polymorphism, and abstraction. Students will also learn Python programming basics and best practices for writing maintainable and efficient code.
Additionally, students will develop a solid foundation in Python programming and OOP techniques. They will gain hands-on experience through programming assignments and a final project, which will require them to apply OOP principles to design and implement a solution to a real-world problem.
- Teacher: Parnell Dujour
You already know networking but are new to Azure and AWS; or maybe you've used these cloud providers but want to better understand their networking services. In this course, you will gain an overview of the Azure and AWS landscape and how it relates to networking in the cloud. First you will learn about what solutions and products are available for networking purposes. Next, you will discover the cases in which an enterprise or business might employ them. Finally, you will explore how these providers have designed these products and services for availability and reliability. When you are finished with this course, you will be ready to continue on the Networking on Azure and AWS learning path, and you will have a framework to truly understand Azure and AWS.
- Teacher: William Rodriguez
Linux Technology is an 8-week course designed to provide students with a comprehensive understanding of Linux operating systems, focusing on two leading distributions: Ubuntu and CentOS Stream. Through practical, hands-on assignments using Virtual Box, students will learn how to install, configure, manage, and troubleshoot Linux environments. This course is ideal for aspiring IT professionals aiming to gain the technical skills required to deploy and maintain Linux systems in real-world scenarios.
- Teacher: William Rodriguez
Software Industry Foundations introduces students to the fundamental principles, processes, and professional practices used in the modern software industry. The course focuses on how software systems are conceived, planned, designed, constructed, tested, deployed, and maintained within organizational and industrial environments.
Rather than emphasizing programming syntax, the course emphasizes software engineering as a disciplined process, integrating technical, organizational, and quality considerations. Students study multiple software development life cycle (SDLC) models and learn how to select appropriate models based on project context, risk, scale, and constraints. The course also covers project planning and estimation, requirements analysis, structured and object-oriented design, modular construction principles, systematic testing and debugging, software measurement, and software quality.
Throughout the course, students apply theoretical concepts through hands-on activities, written analyses, modeling exercises, and a comprehensive final project that simulates a real-world software engineering scenario. By the end of the course, students will understand how professional software teams operate and how engineering discipline supports reliable, maintainable, and high-quality software systems.
- Teacher: Luis De Leon
CIT480 Security Technology provides students with applied, hands-on knowledge to analyze, implement, and manage modern cybersecurity controls across infrastructure, applications, data, cloud environments, and organizational contexts. The course integrates real-world scenarios, simulations, and industry-aligned practices to prepare students for entry-level cybersecurity roles and foundational certifications such as CompTIA Security+.
- Teacher: Benjamin Ugwu
Mobile Forensics examines mobile devices and related technologies used across diverse network carriers. Students will identify, collect, preserve, and analyze critical data retrieved from mobile devices such as smartphones, tablets, GPS devices, and laptops. Recovered data may include call logs, text messages, multimedia files, application data, and Internet artifacts. Students will correlate mobile device data with records from network service providers and apply industry best practices for evidence handling, documentation, and reporting using current forensic tools. The course integrates theoretical foundations with hands-on practical exercises to reflect real-world mobile forensics scenarios.
- Teacher: Benjamin Ugwu