A grade of "C" or higher must be achieved in all required IT courses (prefix "ITC") for all IT AAS degrees and certificates.
Computer language classes may require students to schedule additional computer time outside of class.
ITC 101 Computer Essentials 3-0-3
This computer literacy course, intended for non-IT majors, is designed to familiarize students with fundamental computer concepts. Students will learn to use the computer through handson experience with word processing, spreadsheet, presentation, and operating system software. This class is designed to help students successfully navigate through their college coursework. Touch keyboarding skills are required.
ITC 102 Introduction to Information Technology 3-0-3
This course covers the fundamental computing concepts that are part of the digital age, including software, hardware, data, people, and procedures . The course centers on educating today’s technology consumer, using themes of ethics, the internet, and communications to demonstrate how the changing world of technology influences lives and decisions .
ITC 106 IT Essentials 3-0-3
Students learn the functionality of hardware and operating systems components. Through hands on activities and labs, students learn how to assemble and configure a computer; install operating systems, software, and printers; and troubleshoot hardware and software problems. Advanced troubleshooting and networking configuration are covered in the latter part of the course. After completion, students will develop the necessary skills to build a computer and troubleshoot networking problems. Successful completion of ITC106 prepares students to take the A + industry certification exam.
ITC 120 Programming I 3-0-3
This course involves problem solving on the introductory level. Structured and object oriented programming methodologies are introduced. The student is exposed to sequence, selection, repetition and subprograms forming a strong foundation for later course work. A modern high-level language is used as a vehicle for mastering these concepts. Pre- or corequisite: MTH095, successful completion of the appropriate module in the Computer Assisted Pre-Algebra sequence, or eligible placement score.
ITC 125 Object Oriented Programming I 3-0-3
This course introduces students to objectoriented programming. Students will use an object-oriented development environment such as: Microsoft Visual Basic or C#. Development of graphic user interfaces, object-oriented programming and object-oriented design concepts are introduced and applied throughout the course. Pre- or corequisite: MTH095 Intermediate Algebra or eligible placement score. (FA)
ITC 130 Introduction to Networks 5-0-5
This course covers an introduction to networking, architecture, structure, functions, and components of the Internet and other computer networks. Students achieve a basic understanding of how networks operate and how to build simple local area networks (LAN), perform basic configurations for routers and switches, and implement Internet Protocol (IP). ITC 106 IT Essentials recommended.
ITC 145 Web Design I 3-0-3
ITC 150 Linux Admin I 3-0-3
This course is designed to introduce students to the Linux operating system. Basic commands and procedures for entrylevel management and administration are covered. Students will use commandline included in the Linux operating system. File system management, printer management, user management, and package installation will be the primary focus of the course. Concepts presented are preparation for the second course, Linux Admin II. Successful completion of ITC150 prepares students to take the Linux+ industry certification exam.
CIT 153 Routing and Switching Essentials 3-0-3
This course contains theory and laboratory exercises that emphasize knowledge of CISCO router and switching technologies, beginning router and switching configurations, and network management. Basic router configurations will be emphasized. This includes, but is not limited to, configuring IP v4 and v6 addressing, host names, telnet procedures, Ethernet port addresses, serial port addresses, router commands, router modes, variable length subnetting, troubleshooting, password recovery, and making physical connections at various ports. This course applies to a Cisco certification which is updated frequently. The course may need to be retaken if not completed within defined parameters resulting from changes in the CISCO curriculum. Prerequisite: CIT152 or CIT135. (SP)
ITC 201: Relational Database Systems 3-0-3
This course introduces relational database design and SQL programming. The relational database model will be compared with other database models. Query designs, normalization of data, use of Entity Relationship Diagrams, creation of databases and application of SQL will be stressed. Prerequisite: ITC120 or ITC125. (SP)
ITC 220 Programming II 3-0-3
This course is a higher level of programming with advanced problem solving. The following concepts are covered: user defined types and data abstraction, dynamic memory allocation, inheritance, polymorphism, composite data types, enumerated data types, logical array implementations, stacks, queues, and trees. Efficient use of data is stressed. Prerequisite: ITC120 or CIT135. (SP)
ITC 221 Cobol Programming 3-0-3
Students will be required to complete programming projects in modern COBOL. Students will write a number of modern COBOL programs illustrating the use of the language in business applications. Various file organizations as well as the proper programming techniques multilevel control breaks, multilevel table processing, sorts and merges will be stressed. Prerequisite: MTH095, successful completion of the appropriate module in the Computer Assisted Pre-Algebra sequence, or eligible placement score. (IN)
ITC 230 Wireless and Switching Essentials 5-0-5
This course covers switching, routing, and wireless essentials (SRWE). Concepts include architecture, components, and operations of routers and switches in small networks and introduces wireless local area networks (WLAN) and security. Students learn how to configure and troubleshoot routers and switches for advanced functionality using security best practices and resolve common issues with protocols in both IPv4 and IPv6 networks. Prerequisite: ITC130 Introduction to Networks.
ITC 231 Enterprise Networking 3-0-3
This course covers enterprise networking, security, and automation (ENSA) describes the architecture, components, operations, and security to scale for large, complex networks, including wide area network (WAN) technologies. The course emphasizes network security concepts and introduces network virtualization and automation. Students learn how to configure, troubleshoot, and secure enterprise network devices and understand how application programming interfaces (API) and configuration management tools enable network automation. Prerequisite: ITC230 Wireless and Switching Essentials
ITC 243 Object Oriented Programming II: Java 3-0-3
This course introduces students to advanced features in the Java object oriented programming language. After a quick review, students are introduced to graphical user interfaces, web applications, and database connectivity. Concepts are designed to provide maximum transfer. Prerequisite: ITC120 or ITC125 and ITC145.
ITC 244 Object Oriented Programming II: C# 3-0-3
This course introduces students to advanced features in the C# objectoriented programming language. After a quick review, students are introduced to graphical user interfaces, web applications, and database connectivity. Concepts are designed to provide maximum transfer of knowledge to any web-oriented development platform. Prerequisite: ITC120 or ITC125 and ITC145. (SP)
ITC 245 Web Design II 3-0-3
This course is a continued look at advanced web technologies using rapid application development tools. Students will learn duties required to maintain a multi-tiered website using content management systems and dynamic content designs. Prerequisite: ITC145 or instructor approval. (FA)
ITC 247 Python Programming 3-0-3
This course involves the use of system-level programming with advanced problem-solving. The following concepts are covered, functions, iteration, recursion, arrays, vectors, and data validation using object-oriented methodologies. The Python language is geared toward automation and system administration. Prerequisite: ITC120 Programming I and ITC150 Linux Administration or ITC258 Windows Server Management
ITC 250 Linux Admin II 3-0-3
This course is designed to take an indepth look at Linux server management. The course adopts a practical hands-on approach to system administration using Linux. Students will use advanced features of the Linux operating system including management shell scripts, configuring services, managing system security, managing users and building common servers needed in modern networks. Prerequisite: ITC150. Pre- or corequisite: ITC106 and ITC130 (SP)
ITC 255 Cyber Security 3-0-3
This course covers tools and techniques network security professionals use to protect computer networks. The course provides a structured knowledge base for preparing security professionals to discover vulnerabilities and recommend solutions for tightening network security, protecting data from potential attackers and creating policies and practices within organizations to promote a secure environment. Prerequisites: ITC130 or instructor approval. (SP)
ITC 258 Windows Server Management I 3-0-3
This course provides a detailed overview of managing Windows Server computing networks. General network services, installation of servers, installation of clients, cabling issues, printer management, data security, network security, and LAN to WAN connections are covered. Prerequisite: ITC106 or ITC130. (SP)
ITC 259 Windows Server Management II 3-0-3
Focusing on Windows Server advanced features and services, this course covers advanced configuration of services necessary to deploy, manage and maintain a Windows Server infrastructure, such as advanced networking services, Active Directory Domain Services (AD DS), identity management, rights management, user management, Inter-domain trust relationships, command line tools, federated services, network load balancing, failover clustering, business continuity and disaster recovery. Prerequisite: ITC258. (SP)
ITC 265 Project Management 3-0-3
This course develops foundational skills needed in project management. Concepts presented follow the PMBOK (Project Management Book of Knowledge) areas and process groups. These areas include: initiating, planning, executing, monitoring and controlling, and closing. Students will learn how processes are implemented and integrated into the development, management, and completion of a project. Prerequisite: LAL 101 Composition I or BUS 150 Business Communication, ITC255, and ITC250, or instructor approval
ITC 270 Cyber Regulation and Compliance 3-0-3
The emergence of global digital networks, such as the Internet, and digital technologies that enhance human abilities to access, store, manipulate, and transmit vast amounts of information has brought with it a host of new legal issues for both individuals and organizations. This course aims to provide students with a broad understanding of the current legal environment in relation to cyberspace. This includes domestic and international law as well as the application of jurisdictional boundaries in cyber-based legal cases. Topics include data retention, auditing principles, privacy law, data security law, electronic trespass law, intellectual property law, digital evidence, cyber security frameworks, and incident response. Prerequisite: ITC255 Cybersecurity or instructor approval
ITC 271 Networking and Monitoring Penetration Testing 3-0-3
This course will introduce the student to ethical hacking performed to help identify potential threats on a computer or network and how to detect and mitigate such attacks. Topics include risk management concepts, security incident response, information gathering, vulnerability assessment, penetration testing techniques to uncover security vulnerabilities and the techniques needed to identify and provide defense mechanisms against network attack, intrusion and compromise. Pre- corequisite: ITC255 Cybersecurity or instructor approval. Pre- or corequisite: ITC270 Cyber Regulation and Compliance
ITC 281 Systems Project: Programming 3-0-3
The student will develop a specialized project in a particular area of interest dealing with programming which will be evaluated by the instructor. Prerequisite: ITC145, ITC201, ITC220.
ITC 282 Systems Project: Networking 3-0-3
The student will develop a specialized project in a particular area of interest dealing with networking which will be evaluated by the instructor. Prerequisite: ITC130, ITC150, and ITC230.
ITC 283 Systems Project: Cybersecurity 3-0-3
The student will develop a specialized project in a particular area of interest surrounding a cybersecurity emphasis which will be evaluated by the instructor. Prerequisite: ITC230, ITC250, and ITC255, or instructor approval.
ITC 295 Information Technology Internship 0-(6-18)-(2-6)
This course is designed to provide students real-life work experiences through on-thejob training with a field-related cooperating employer in the student’s declared major. Students will be supervised by the business/industry sponsor and report to the Director of Career and Technical Programs or assigned faculty member. The position may be paid or unpaid. Students must complete a minimum of 45 contact hours per credit hour per semester. Course is variable credits and may be repeated for up to six credit hours. Prerequisites: Minimum of 30 credit hours, with at least 18 credits of core classes in the program area, 2.50 GPA, and/or approval from the Dean of Workforce Development and Technical Education or Director of Career and Technical Programs.
ITC 299 Special Studies in Information Technologies (1 to 6)-0-(1 to 6)
This course will consist of specialized study in areas of the department, which are not covered in-depth in courses already offered. Students may take no more than six credit hours of special studies courses in any one discipline. (IN)