Course Descriptions

Information Technology (IT)

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 121  Introduction to HTML and CSS  (5)

Students learn the fundamentals of Hypertext Markup Language (HTML) to create a web page with content, graphics, links, tables, and forms. Using Cascading Style Sheets (CSS), students learn to control page layout, colors, fonts and other design elements.

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  (4)

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. Prepares students to do job searches, prepares resumes and cover letters, and to dress professionally for the work environment. Uses taped practice interview sessions to improve interviewing skills. Students learn proper e-mail techniques and meeting etiquette.

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-8)

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 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  Software Development Methods  (5)

n intermediate course in programming that emphasizes modern software development methods. An introduction to the software development life cycle and processes. Topics include requirements analysis, specification, design, implementation, and verification. Emphasizes the role of the individual programmer in large software development projects. PREREQUISITE: CS& 131 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. Focus on understanding how hardware, operating systems, and compilers affect the performance of software. Topics covered include data representation, assembly and machine-level representation of high-level language programs, the memory hierarchy, linking, exceptions, interrupts, processes and signals, virtual memory, and system-level I/O. PREREQUISITE: CS& 131 or CS& 141; or instructor's permission.

IT 305  Web Development Frameworks  (5)

Students build web sites using one or more of the major web development frameworks (e.g. Node.js, ASP.NET, Rails) and evaluate strengths and limitations. Security is examined in each tier. Focus on technology integration, testing, and maintaining a separation of concerns between tiers. Survey of major cloud computing providers, their services, and their programming interfaces. PREREQUISITE: CS 132 or CS 145; and admission into a bachelor's degree program.

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. 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: Admission into the BAS in IT program and 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 resource management in the server environment, modeling of application and domain logic using object-oriented design patterns, integration with databases using object-relational mapping, use of NoSQL data stores, application of the Model-View-Controller software pattern, and integration with third-party software. PREREQUISITE: IT 305.

IT 333  Data Structures and Algorithms  (5)

Students store and organize data in data structures such as lists, stacks, queues, trees, hash tables, heaps, and graphs; compare algorithm design techniques such as the greedy method, divide and conquer, dynamic programming, and backtracking; analyze runtime performance using asymptotic (big O) notation and worst-case analysis. PREREQUISITE: CS 132 or CS 145; and admission into a bachelor's program.

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 and 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. This course is 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: Admission into the BAS in IT program and IT 310; and 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: Admission into the BAS in IT program and instructor's permission. RECOMMEND: IT 160 or equivalent.

IT 355  Agile Development Methods  (5)

Technical practices include test driven development (unit testing), continuous integration, refactoring, pair programming, kanban boards, and simple design. Focuses on unit testing, functional testing, and acceptance testing and understanding the relationship between requirements, verification, and validation. Exposure to refactoring techniques.

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  Debugging, 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, source code control systems, and regression testing suites. Exposure to defect management practices such as triage and risk assessment. Students learn to upgrade an existing system without changing existing functionality. PREREQUISITE: IT 328.

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: Admission into the BAS in IT program and 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 both native (e.g. iOS and Android) and cross platform frameworks. Compare the strengths and limitations of each platform and of each development framework. Topics include submission to the app store, deployment within an organization, licensing and pricing models, updates, scalability, and security and privacy issues. PREREQUISITE: IT 328.

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 clients, interaction designers, and end-users to design user interfaces, while working with technical team members to design the internal architecture and components of the software. Topics include prototyping, usability, design notations, design patterns, reuse, and design for change. Emphasis on design communication, design integrity, design tradeoffs, and negotiation. PREREQUISITE: IT 328.

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  Product Initiation and Design  (5)

First of two capstone project courses. Technical team members partner with business team members and end users/customers to develop a product or service concept. Technical team uses Scrum for project management while reconciling it with the business team’s use of traditional project management techniques. PREREQUISITE: IT 355, IT 372, IT 405, IT 426, and IT 434.

IT 486  Product Construction and Deployment  (5)

Second of two capstone project courses. Technical teams use an Application Lifecycle Management tool, with bug tracking. Practices continuous integration techniques using version control system. Produces production-quality code. Delivers or deploys the product in regularly scheduled release cycles. Students present their products to a community of peers. PREREQUISITE: IT 328.

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: Admission into the BAS in IT program, BUS 340, ENGL 335, and completion of at least 40 credits of upper division IT courses, and instructor's permission.