Course Descriptions

Information Technology (IT)

IT 100  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.

IT 101  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.

IT 102  Programming Fundamentals  (5)

An introductory programming class. Covers procedural programming, decision statements, loops, file processing, variables, and arrays.

IT 114  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.

IT 131  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 Cisco routers and switches. PREREQUISITE: 114 or instructor's permission.

IT 135  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.

IT 141  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.

IT 160  Windows Server Administration I   (5)

Provides students with the knowledge and skills necessary to install and configure Microsoft Windows Server.

IT 175  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 178  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.

IT 190  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.

IT 194  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.

IT 201  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.

IT 206  Front-End Web Development  (5)

Covers the fundamentals of web page production. Students learn the three layers of front-end web development: HTML for structure, CSS for styling, and JavaScript for behavior. Emphasizes design for usability and accessibility. Students learn how the Internet works, how a web page is processed, and how to launch a website on the Internet. PREREQUISITE: IT 102 or instructor's permission.

IT 207  Web Programming with JavaScript  (5)

Introduces students to JavaScript, a powerful programming language for creating dynamic, interactive web pages. Students learn the basics of JavaScript, and apply it toward the development of a website. Topics include language constructs and syntax, event-driven programming, manipulating the Document Object Model (DOM), form validation, and utilizing JavaScript libraries, such as jQuery. PREREQUISITE: IT 102 or instructor's permission.

IT 210  Introduction to Routing and Switching  (5)

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.

IT 219  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 or instructor's permission.

IT 220  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 or CS& 141; or instructor's permission.

IT 223  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.

IT 236  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.

IT 240  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.

IT 243  Linux Administration II   (5)

Provides hands-on experience in installing and configuring advanced Linux networking and security. PREREQUISITE: IT 190 or instructor's permission.

IT 245  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.

IT 297  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.

IT 301  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, database programming, and network programming. PREREQUISITE: Admission into a bachelor's degree program or instructor's permission.

IT 305  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.

IT 310  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. RECOMMEND: IT 210 or equivalent. PREREQUISITE: IT 210 and admission into the BAS in IT program; or instructor's permission.

IT 328  Full Stack Web Development  (5)

Continuation of IT 305. Examines design, integration, debugging, and testing in each layer of the web development stack. Topics include integration with relational and NoSQL data stores, application of the Model-View-Controller software pattern, integration with RESTful web APIs, and use of various client- and server-side frameworks. PREREQUISITE: IT 305 or instructor's permission.

IT 333  Data Structures and Algorithms  (5)

Students study and analyze data structures such as lists, stacks, queues, trees, hash tables, heaps, graphs; analyze runtime performance of algorithms using asymptotic (big O) notation and worst-case analysis. PREREQUISITE: IT 301 or instructor's permission.

IT 335  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.

IT 340  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.

IT 344  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.

IT 355  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 permisison. RECOMMEND: IT 328 and IT 405.

IT 360  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.

IT 372  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.

IT 385  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.

IT 390  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.

IT 405  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.

IT 410  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 IT 310 and instructor's permission.

IT 426  Collaborative Design  (5)

Software developers collaborate with technical team members to design the internal architecture and components of the software. Topics include design notations, design patterns, refactoring, and design for change. Emphasis on design communication, design integrity, design tradeoffs, and negotiation. PREREQUISITE: IT 301 and IT 305; or instructor's permission.

IT 434  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.

IT 460  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 360 and IT 385, and instructor's permission.

IT 485  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.

IT 486  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.

IT 490  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.