Introduction to IT and Cybersecurity  (3)
Explores the areas of Windows, Linux, and network administration, software development, and cybersecurity. Includes and introduces the competencies required for each area of employment, and the planning of a degree program to receive both an Associates and a Bachelor’s degree in Information Technology.
Introduction to Information Technology  (5)
Provides an overview of information technology. Introduces computer hardware, software, procedures and systems, and their applications in various segments of society. Introduces information about careers in software development, networking, and security. Discussion of computer ethics and current events. PREREQUISITE: Eligible for READ 094 or instructor's permission.
Programming Fundamentals  (5)
An introductory programming class for students who have no prior programming experience. Covers procedural programming, input and output, variables, decision statements, loops, file processing, and arrays. PREREQUISITE: MATH 072 with a grade of 2.5 or higher; or eligible for MATH 097 or higher; or instructor's permission.
CompTIA A+ Certification Preparation   (7)
A preparation course for the CompTIA A+ certification, an IT industry recognized entry level certification. Students learn about installation, maintenance, troubleshooting and repair of information and communication technology hardware and software. Covers all current CompTIA A+ certification exam objectives.
Networking Fundamentals  (5)
Introduces networking to students who are interested in a career managing routers and switches. Topics include TCP/IP and OSI modules, subnetting, protocols, network applications, switching and routing fundamentals, and an introduction to configuring and securing Cisco routers and switches. PREREQUISITE: 114 or instructor's permission.
CompTIA Security+ Certification Preparation  (5)
Provides students with a broad foundation of network security knowledge. Topics include security fundamentals, overview of cryptography, security policies and procedures, common types of attacks, and how to implement network security measures.
Customer Service and Work Environment for IT Professionals  (5)
Focuses on the knowledge and skills required to be a part of a successful help-desk team. Topics include communication skills, writing skills, telephone skills, techniques for managing customer expectations, understanding customer behavior, working as part of a team, and minimizing stress in the work environment. Covers interviewing and preparing for the job search experience in the IT field. Prepare students to do job searches, resumes and cover letters, and to dress professionally for the work environment. Students learn proper e-mail techniques and meeting etiquette. Prepares students for the ITIL Foundations Certification.
Windows Server Administration I   (5)
Provides students with the knowledge and skills necessary to install, configure and secure Microsoft Windows Server.
Student Assistant  (1-4)
Student works in the computer lab. Includes assisting with lab activities. PREREQUISITE: Instructor's permission. This is a pass/no-credit course.
IT Work Experience  (1-4)
Allows students to work full- or part-time in jobs directly related to their programs and interests. Students may receive a salary or volunteer. PREREQUISITE: Instructor's permission. This is a pass/no-credit course.
Linux Administration 1  (5)
Provides hands-on experience in installing and configuring the Linux operating system. Presents an introduction to basic Linux commands and Linux administration tasks.
Special Topics-Information Technology  (5)
Permits students to pursue special IT topics, under the guidance of an instructor. Topics include a discussion of the Open Systems movement, its impact on the computer industry and exposure to its software; the role of PDAs as thin clients and how to integrate them into existing systems and development of their applications, data transfer, and impact on society; and developments in client/server technologies, like XML and DHTML, that impacts how data is generated and presented to users. PREREQUISITE: IT 114 or instructor's permission.
Database Fundamentals  (5)
Students analyze real world scenarios, organize data into relational tables for storage, and query information for reporting through the use of a database management system (DBMS). Focus on using Structured Query Language (SQL) as the means to create, modify, and maintain database tables, queries, views, and constraints. Students practice their database design skills through hands-on exercises and labs.
Front-End Web Development  (5)
Introduction to Routing and Switching  (7)
Focuses on the knowledge and skills to implement and configure routing and switching. Topics include device configuration, IPv4, IPv6, Subnetting, virtual local area networks (VLANs), routing protocols, and wide area networking (WAN) technologies. PREREQUISITE: IT 131 or instructor's permission.
Programming 1  (5)
Introduces students to problem solving methods, algorithm development and object-oriented design. Students design, implement, document and debug programs using an object-oriented programming language. PREREQUISITE: IT 102 with a grade of 2.0 or higher; or instructor's permission.
Programming 2  (5)
A continuation of IT 219, emphasizing concepts of data abstraction and encapsulation. Topics include inheritance, interfaces, generics, collections, and the implementation of linked lists and binary search trees. PREREQUISITE: IT 219 with a grade of 2.0 or higher; or instructor's permission.
Active Web Site  (5)
Introduces students to the concepts and applications of an active web site. An active web site creates web pages “on the fly” to meet the specific needs of each user. Students demonstrate an active web site with client-side and server-side scripting, cookies to maintain a user state, and a database connection. Emphasizes the role of the developer and issues to be considered when creating an active web site. PREREQUISITE: IT 201 and 203.
Windows Automation and Scripting  (5)
Introduces PowerShell scripting language for Windows. Students will write, test and execute basic and advanced administrative scripts for Windows. PREREQUISITE: IT 131 and 160; or instructor's permission.
CompTIA Advanced Security Practitioner Certification Preparation  (5)
Introduce students to the fundamentals of computer security and cryptography. Topics include network security; compliance and operational security; threats and vulnerabilities; applications, data, and host security; access control and identity management; and cryptography. Students learn fundamental network security analysis methods. PREREQUISITE: IT 135 or instructor's permission.
Windows Server Administration II  (5)
Gives students the ability to administer and troubleshoot a Microsoft Windows Server network infrastructure. PREREQUISITE: IT 131 and IT 160; or instructor's permission.
Linux Administration II   (5)
Provides hands-on experience in installing and configuring advanced Linux networking and security. PREREQUISITE: IT 190 or instructor's permission.
CompTIA Cloud+ Certification Preparation  (5)
Provides students competency in cloud models, virtualization, infrastructure, security, resource management and business continuity. PREREQUISITE: IT 131 and IT 160; or instructor's permission.
Windows Server Administration III  (5)
Provides students with the knowledge and skills necessary to install, configure, and administer advanced directory services. Focuses on performing tasks that are required to centrally manage users’ computers and resources. PREREQUISITE: IT 160 or instructor's permission.
System Analysis and Troubleshooting  (5)
Provides students a practical, streamlined, and updated approach to information systems development. Topics include coverage of emerging technologies, such as agile methods, cloud computing, and mobile applications which compliments traditional approaches to systems analysis and design. Real-world examples emphasize critical thinking and IT skills in a dynamic, business-related environment.
Independent Study-Information Technology 1  (1-5)
Encourages students to study and develop independently in the major area of information technology. Students receive permission from the appropriate instructor. Students are on a tutorial basis with their instructor. PREREQUISITE: Instructor's permission.
Systems Programming  (5)
Introduces students to computer systems from the perspective of a programmer. Topics include data and program representation, the memory hierarchy, processes and threads, network programming and run-time analysis. PREREQUISITE: Admission into a bachelor's degree program or instructor's permission.
Web Development Frameworks  (5)
Students form software development teams and build responsive database-driven web applications. Focus on understanding and integrating the various technology components of modern web applications. Survey of security practices in the web technology stack. PREREQUISITE: Admission into a bachelor's degree program; or instructor's permission.
Routing and Switching in the Enterprise  (5)
Familiarizes students with the equipment applications and protocols installed in enterprise networks, with a focus on switched networks, IP Telephony requirements, and security. Also introduces advanced routing protocols such as Enhanced Interior Gateway Routing Protocol (EIGRP) and Open Shortest Path First (OSPF) Protocol. Hands-on exercises include configuration, installation, and troubleshooting. PREREQUISITE: IT 210 and admission into the BAS in IT program; or instructor's permission.
Full Stack Web Development  (5)
Data Structures  (5)
Introduces algorithmic thinking and data structures, including lists, stacks, queues, trees, hash tables, and heaps. Focus on data structure and algorithm implementation with integrated coverage of theory: logic, sets and set operations, functions. PREREQUISITE: IT 301 or instructor's permission.
A continuation of the concepts and themes from IT 333. Algorithms selected from areas such as sorting, searching, shortest paths, greedy algorithms, divide-and-conquer, backtracking, and dynamic programming. Includes coverage of graph theory, graph data structures, and graph algorithms. PREREQUISITE: IT 333 or instructor's permission.
Network Security Foundations and Policies  (5)
Introduces information and business security, security laws. Covers a variety of security topics that are integral to today’s information security professionals, including access control, cryptography, and security architecture and design. PREREQUISITE: Admission into the BAS in IT program or instructor's permission.
Network Security and Firewalls  (5)
Equips students with the knowledge and skills needed to prepare for entry-level network security specialist careers. A hands-on, career-oriented e-learning solution that emphasizes practical experience. Various types of hands-on labs provide practical experience, including procedural and trouble-shooting labs, skills integration challenges, and model building. PREREQUISITE: IT 210; and admission into the BAS in IT program; and IT 310; or instructor's permission.
Virtualization and Storage  (5)
Introduces and applies the concepts of server, desktop, and application virtualization, cloud computing, and storage area networks (SANs). PREREQUISITE: IT 190, IT 240 and admission into the BAS in IT program; or instructor's permission.
Agile Development Methods  (5)
Students use Scrum, an agile framework for completing complex projects, to develop software and deliver business value to clients. PREREQUISITE: IT 305 or instructor's permission. RECOMMEND: IT 328 and IT 405.
Introduction to Computer Forensics and Vulnerability Assessment  (5)
In this introductory course, students learn how to set up a forensics lab, how to acquire the necessary tools, how to conduct the investigation, and prepare for the subsequent digital analysis. In addition, students learn the basic skills of identifying network vulnerabilities, and some of the tools that are used to perform vulnerability analysis. PREREQUISITE: Admission into the BAS in IT program and instructor's permission.
Cloud System Operations: Microsoft Azure  (5)
Prepares students to take the Implementing Microsoft Azure Infrastructure Solutions certification exam. PREREQUISITE: Admission into a bachelor's degree program in IT; or instructor's permission.
Software, Maintenance and Evolution  (5)
Defect analysis and resolution is a process where software defects are identified, replicated, evaluated, and classified before repair, testing, and release. Tools used include bug/defect tracking software, version control systems, and automated testing frameworks. Exposure to defect management practices such as triage and risk assessment. Students learn to upgrade an existing system without loss of existing functionality. PREREQUISITE: IT 301 and IT 305; or instructor's permission.
Software Development Internship  (5)
Complements an internship or comparable work-based learning experience for BAS Software Development students. Students are responsible for securing their own internships. PREREQUISITE: Instructor's permission. This is a pass/no credit course.
Scripting for Windows and Linux  (5)
Introduces both the PowerShell scripting language for Windows and the BASH shell used as an interface to the Linux operating system kernel. Builds on the student’s existing programming skills, enabling students to write, test, and execute complex administrative scripts for the Windows and Linux operating systems. PREREQUISITE: IT 102, IT 160 and IT 190; and admission into the BAS in IT program; or instructor's permission.
Mobile Devices and Wireless Networking in Enterprise  (5)
Introduces the use of wireless networking and mobile devices in an enterprise environment, including connectivity, management, configuration, and security of both corporate and personal devices. PREREQUISITE: Admission into the BAS in IT program and instructor's permission.
Mobile Development Frameworks  (5)
Develop mobile (smartphone and tablet) apps using native frameworks (e.g. Android and/or iOS). Compare the strengths and limitations of each platform and of each development framework. Topics include submission to the app store, integration with web services, deployment within an organization, and security and privacy issues. PREREQUISITE: IT 301 and IT 305; or instructor's permission.
Designing and Supporting Computer Networks  (5)
Uses a variety of case studies and role-playing exercises, which include gathering requirements, designing basic networks, establishing proof-of-concept, performing project management tasks, lifecycle services including upgrades, competitive analyses, and system integration. PREREQUISITE: Admission into the BAS in IT program and instructor's permission.
Design Patterns and Practices  (5)
Software developers rely on design principles to guide their decisions when designing components of software. Topics include design notations, design patterns, refactoring, and design for change. Emphasis on design communication, design integrity and design trade-offs. PREREQUISITE: IT 301 and IT 305; or instructor's permission.
Secure Development Practices  (5)
Information security is the practice of defending information from unauthorized access, use, disclosure, or destruction. Presents a holistic approach to addressing security in the entire software development lifecycle, not just as an afterthought. Topics include security as a non-functional requirement, security in multi-tier software architectures, secure coding practices, and testing techniques. PREREQUISITE: IT 328.
Threat Analysis  (5)
Provides the student with the ethical hacking knowledge to conduct a threat assessment, secure a network across popular platforms and operating systems, understand various types of threats, intrusion detection systems, and establish auditing and monitoring systems for vulnerabilities and threats without affecting performance. PREREQUISITE: Admission into the BAS in IT program; IT 385; and instructor's permission.
Software Development Capstone 1  (5)
First of two capstone project courses. Students as technical team members partner with business team members and/or clients to develop a product or service concept that fulfills a business need. PREREQUISITE: IT 328, IT 355, IT 405, and IT 426; or instructor's permission.
Software Development Capstone 2  (5)
Second of two capstone project courses. Students as technical team members continue development of a product or service that fulfills a business need for clients and adapt as needed to changing business environments and/or requirements. Students present their products to a community of peers. PREREQUISITE: IT 485.
Capstone: Network/Security  (5)
Students work in teams to plan, implement, secure and document a complete network solution for a real or simulated company. Students implement a proof of concept network and present their design and outcomes to an audience. PREREQUISITE: Instructor's permission.