Mar 28, 2024  
Course/Program Inventory 
    
Course/Program Inventory

Community College Course Inventory


  FOR INTERNAL USE ONLY- NOT FOR EXTERNAL DISTRIBUTION

The Tennessee Board of Regents (TBR) provides its online common course inventory for community colleges (or common curriculum inventory for technical colleges) as a tool for faculty, staff, and administrators to use in academic program planning. It is not intended for use in advising. TBR does not guarantee that the information contained within the site is up-to-date, complete and accurate. Individuals assume any risks associated with relying upon such information without checking other credible sources, such as a College Catalog or TBR policies. Content within the site is for information purposes only and does not represent the official Academic Program Inventory at any specific TBR institution.

Community College

Courses

Computer Information Technology

  • CITC XXXX - Cloud Computing



    Credit hours: 3

    Prerequisites: CITC 1367 - Introduction to Cloud Computing  

    Course Description:
    This course is an exploration of cloud computing, cloud computing services, applications, and use cases.  An in-depth examination of information in the areas of cloud computing best practices and how cloud computing helps users develop a global infrastructure to support use cases at scale while also developing and inventing innovative technologies will be presented.

    Student Learning Outcomes:
    Upon completion of this course, students will be able to do the following:

    • Investigate what the cloud is and the basic global infrastructure
    • Describe basic cloud architectural principles
    • Define the cloud value preposition
    • Describe key services on the cloud platform and their common use cases
    • Use key services in lab activities for hands-on practice

  • CITC 1102 - Networking Lab



    Credit hours: 1

    Course Description:
    This course is a lab immersion co-requisite for first year systems administration, cyber defense and networking courses designed to develop hands-on skills in configuration, management and use of hardware, system software and networking applications and technologies.

    Student Learning Outcomes:
    Student will be able to:

    1. Develop problem-solving, critical thinking, and analytical reasoning skills (as applicable to system and network configuration).
    2. Demonstrate effective use of software and hardware tools.
    3. Use analysis, design, implementation, testing, documentation and troubleshooting skills to complete substantial projects.

  • CITC 1110 - Programming I Lab



    Credit hours: 1

    Course Description:
    This course is a lab immersion co-requisite for Programming I designed to develop proficiency in problem solving and computer programming skills.

    Student Learning Outcomes:
    Students will be able to:

    1. Write programs to solve basic computing problems using selection and iterative statements.
    2. Write programs using functions/methods.
    3. Test and debug programs they have written.

  • CITC 1111 - Programming II Lab



    Credit hours: 1

    Course Description:
    This course is a lab immersion co-requisite for Programming II and is designed to develop proficiency in intermediate-level object-oriented programming.

    Student Learning Outcomes:
    Students will be able to:

    1. Write programs to solve intermediate-level computing problems using classes from a language library.
    2. Write programs using user-defined classes that utilize best practices of inheritance, polymorphism and encapsulation.
    3. Create abstract classes and interfaces.
    4. Write programs that use standard data structures such as arrays and/or lists.
    5. Implement, test and debug intermediate-level computing programs

  • CITC 1116 - Introduction to Game Programming



    Credit hours: 1 (3 lab hours)

    Course Description:
    Introduction to Game Programming introduces the student to the concepts of creating computer games.  The course uses the software development perspective to implement games. Students develop short games to examine specific game mechanics. 

    Student Learning Outcomes:
    Students will be able to:

    1. Implement the process of developing games.
    2. Design and construct computer games.
    3. Apply software development techniques to the creation of computer games.

  • CITC 1300 - Beginning HTML & CSS



    Credit hours: 3

    Course Description:
    A beginning course in HTML that provides instruction in creating Web pages. Students learn to write HTML code. Topics include HTML tags, CSS formatting, and appropriate scripting languages.

    Student Learning Outcomes:
    Students will be able to:

    1. Edit basic HTML code using a text editor or other tool.
    2. Use Css to style text using stylesheets.
    3. Add hyperlinks, images, rules, and color to pages, and format lists, tables, and forms.
    4. Preview Web pages and troubleshoot to solve problems.
    5. Create accessible Web pages by correctly incorporating accessibility standards.

  • CITC 1301 - Introduction to Programming and Logic



    Credit hours: 3

    Course Description:
    This course is an introduction to the logic necessary for application programming. Topics include logic analysis, techniques of structured design, process flow, and object oriented concepts.  A programming language will be used to teach data types, variables, control structures, methods and arrays.

    Student Learning Outcomes:
    Students will be able to:

    1. Work within the framework of the Program Development Cycle, analyze and design computer software solutions to typical business problems using standard structure techniques.
    2. Document and illustrate solutions using appropriate planning tools.
    3. Read a process flow model or pseudocode solution and give an accurate description of the problem being solved, correctly outline the variables being used, and the steps being followed.
    4. Use variables, control structures, methods and arrays to build programs.

  • CITC 1302 - Introduction to Networking



    Credit hours: 3

    Course Description:
    A broad-based course that provides an overview of computer networking. Topics will include network models, protocols and services, media and topologies, devices and tools, network management, and network security. This course may align with the outcomes of industry certification.

    Student Learning Outcomes:
    Students will be able to:

    1. Differentiate between the various networking media and connections
    2. Identify network topologies, devices, and protocols and their features and functions.
    3. Describe the various LAN and WAN technologies in use.
    4. Explain the features and capabilities of networking software.
    5. Describe network management and security concepts, tools, and techniques.

  • CITC 1303 - Database Concepts



    Credit hours: 3

    Course Description:
    An introduction to the concepts and syntax of relational database management systems. Topics include data modeling, database design concepts, tables and queries and other database objects using the tools provided in a relational DBMS.

    Student Learning Outcomes:
    Students will be able to:

    1. Perform research and analyze requirements for a database application using database design tools and principles.
    2. Translate client/user requirements into a data model.
    3. Develop physical database characteristics and define user interface to implement data model.

  • CITC 1305 - Introduction to Information Technology



    Credit hours: 3

    Course Description:
    Designed to provide the student with a useful and updated introduction to information technology. Topics include computer hardware, the Internet, application software, system software, networking and security, and mobile computing.

    Student Learning Outcomes:
    Students will be able to:

    1. Understand the importance of information technology in society
    2. Demonstrate the ability to create business presentations using standard application software
    3. Understand hardware configuration and operating systems for personal, networked and mobile computers

  • CITC 1306 - Microsoft Word



    Credit hours: 3

    Course Description:
    This course covers the intermediate as well as advanced concepts of MS Word that are required for the Basic and Advanced levels of MOS certification exams.

    Student Learning Outcomes:
    Students will be able to:

    1. Plan, create, format, save, and print documents in Microsoft Word.
    2. Utilize tools within Microsoft Word to coordinate documents with other tools in the Microsoft Office suite.

  • CITC 1307 - Introduction to Spreadsheets



    Credit hours: 3

    Course Description:
    Computer Spreadsheets is a study of the basic capabilities of computerized spreadsheets, including concepts, printing, charts, and the use of formulas and functions.  Spreadsheet automation and database concepts are introduced.

    Student Learning Outcomes:
    Students will be able to:

    1. Design and edit spreadsheets
    2. Create tables, templates, and appropriate charts
    3. Implement correct common functions and audit formulas/functions
    4. Work with multiple worksheets and three dimensional formulas

  • CITC 1308 - Computer Literacy & Applications



    Credit hours: 3

    Course Description:
    An introduction to microcomputers and application software used in academic and work settings. Topics include file management, word processing, spreadsheets, presentation software, graphic applications, the use of email, hardware and operating systems. The course provides hands-on experience.

    Student Learning Outcomes:
    Students will be able to:

    1. Perform routine operations using an operating system including file and folder management
    2. Create and edit files using software for document processing, spreadsheets, graphics, and presentations
    3. Search and download data from the Internet using a web browser
    4. Demonstrate the mechanics and etiquette of email

  • CITC 1310 - Programming I



    Credit hours: 3

    Course Description:
    This course introduces the basic concepts of programming, problem solving, programming logic, and design techniques using an object-oriented language. The topics covered include the language syntax, functions, return types, and objects found in a current object-oriented programming language.

    Student Learning Outcomes:
    Students will be able to:

    1. Develop an algorithmic solution to solve a problem using sequence, selection, and iteration
    2. Create and use data types and variables
    3. Demonstrate the skills necessary to correctly compile, debug, and test programs
    4. Develop modular, algorithmic solutions for basic computing problems

  • CITC 1311 - Programming II



    Credit hours: 3

    Course Description:
    A continuation of CITC 1310 Programming I. This course introduces the student to object oriented programing. Topics include class creation, methods, events, inheritance, objects and error handling.   

    Student Learning Outcomes:
    Students will be able to:

    1. Use professional models such UML to design intermediate computing solutions.
    2. Develop modular algorithmic solutions for intermediate computing problems using object-oriented constructs.
    3. Explain object-oriented concepts such as inheritance, abstract classes, interfaces, polymorphism and encapsulation.
    4. Execute processes necessary to display knowledge of the software language statements required for developing and implementing typical business applications.

  • CITC 1312 - Introduction to .NET Programming



    Credit hours: 3

    Prerequisites: Programming I

    Course Description:
    A study of object-oriented programming through the use and practical application of the C# language. Topics include classes, objects, methods, GUI programming, graphics, databases, XML, Web pages and Internet.

    Student Learning Outcomes:
    Students will be able to:

    1. Understand computer program design and the C# interactive development environment.
    2. Use C# tools to create a well-documented application based on client input or industry research.
    3. Produce programs that produce correct results and that are attractive, readable, and easy to maintain.

  • CITC 1313 - .NET Programming



    Credit hours: 3

    Course Description:
    This is a course in basic .NET programming language. Topics include basic concepts of programming, problem-solving, and programming logic, and design techniques of an object-oriented language. The course also includes types, classes, inheritance, arrays, collections, delegates, events and debugging.

    Student Learning Outcomes:
    Students will be able to:

    1. Explain the fundamentals of object-oriented programming.
    2. Create a simple Windows form and web page applications.
    3. Implement the use of generally accepted coding standards and syntax.

  • CITC 1314 - Java Programming I



    Credit hours: 3

    Course Description:
    This course will cover the fundamental concepts of object-oriented programming using Java, including objects, classes, constructors, methods, and instance variables. Students will understand and implement topics such as user-designed classes, arrays and array processing, graphical user interfaces, and applets.

    Student Learning Outcomes:
    Students will be able to:

    1. Write and manipulate Java classes.
    2. Design, build, implement, and debug Java programs that make use of methods, applets, graphical user interfaces, instance variables, and arrays.

  • CITC 1315 - Java Programming II



    Credit hours: 3

    Course Description:
    This course continues the coverage of the fundamental concepts of Object Oriented Programming. Topics will include Super Classes, Sub Classes, Polymorphism, Inheritance, Stacks, Queues, and Lists. User Designed classes are implemented.  

    Student Learning Outcomes:
    Students will be able to:

    1. Write super classes and sub classes.
    2. Understand polymorphism, inheritance, and recursion.
    3. Use arrays to create stacks and queues.
    4. Create linked lists and use lists to create stacks.

  • CITC 1316 - Game Scripting



    Credit hours: 3

    Course Description:
    This course introduces students to scripting languages used in the video game development industry. Students will learn the basic constructs of a scripting language and demonstrate their ability to use it in a meaningful way with projects. Also explored in this course ties between scripting languages and other languages such as C/C++.

    Student Learning Outcomes:
    Students will be able to:

    1. Demonstrate understanding of scripting syntax and common applications.
    2. Demonstrate understanding of how to link the scripting API into another language such as C++.
    3. Demonstrate understanding of scripting tools and how they are used in an application.
    4. Demonstrate knowledge of proper script writing etiquette and commenting.
    5. Demonstrate knowledge of debugging and running script programs.

  • CITC 1317 - Introduction to Scripting Languages



    Credit hours: 2-3

    Course Description:
    An introduction to script programming as a tool for system administration, automation, and customization and as a platform for Web-based applications. Compares shell command languages and scripting languages used on Unix and Linux systems.

    Student Learning Outcomes:
    Students will be able to:

    1. Write shell scripts in variations of the Bourne shell and/or C shell.
    2. Customize a Unix/Linux environment for a specific application.
    3. Produce formatted output using OS tools and scripts.
    4. Apply the `tool box’ concept to specific problems.
    5. Integrate OS tools and high-level programming code.

  • CITC 1318 - Data Structures



    Credit hours: 3

    Course Description:
    This course covers the basic fundamental principles of Data Structures. It uses a programming language to implement a variety of data structures. Topics will include recursion, containers, vectors, pointers, dynamic memory, stacks, queues, and Lists with or without iterators. User Designed classes are implemented.

    Student Learning Outcomes:
    Students will be able to:

    1. Understand operator overloading, inline code and container classes.
    2. Create classes using dynamic memory.
    3. Implement recursive functions.
    4. Implement stack and queues with or without the stack class
    5. Implement Linked Lists and Doubly Linked.

  • CITC 1319 - Intro to Programming Logic for Mobile Apps



    Credit hours: 3

    Course Description:
    An introduction to mobile computer programming. Students will learn the foundation of computer programming while designing, developing, and deploying mobile applications that incorporate multimedia, GPS and other current technologies.

    Student Learning Outcomes:
     Students will be able to:

    1. Use development tools to build mobile applications.
    2. Manage applications and system resources through components such as values, images, layouts, and files.
    3. Build a framework that uses features such as location-based services, networks, and widgets.

  • CITC 1320 - CompTIA A+



    Credit hours: 3

    Course Description:
    An introduction to the installation, maintenance, repair, troubleshooting, and connectivity of computers and networks. Topics include the internal components of a computer, installing an operating system, troubleshooting using system tools and diagnostic software, connecting to a network, implementing security best practices on a workstation, and peripheral setup and troubleshooting. Integrates virtual learning tools to supplement classroom learning and to provide an interactive “hands-on” experience. Academically prepares the student for the current CompTIA A+ certification core exams upon successful completion of this course.

    Student Learning Outcomes:
    Students will be able to:

    1. Identify, install, configure, and troubleshoot operating systems, software and hardware components, peripheral devices, and mobile devices to support computing needs.
    2. Identify, install, configure, and troubleshoot basic networking hardware and functionality, and security features to support computing needs.
    3. Distinguish (visually), explain usage (conceptually) and identify names, purposes and characteristics of computer data cables, on board ports and motherboard bus connections on expansion slots.
    4. Install, configure, and troubleshoot virtualization and cloud computing features to support computing needs.
    5. Configure and manage users, workstations, and shared resources in a computing environment.
    6. Demonstrate critical thinking and appropriate operational procedures, communication, and professional skills.

  • CITC 1321 - CompTIA A+ Core I



    Credit hours: 3

    Course Description:
    An introduction to the basics of computer hardware. Topics include identification and installation of internal components, disk configuration, ports, cables, peripherals and networking concepts and connections. This course covers mobile devices, networking technology, hardware, virtualization, cloud computing, and network troubleshooting.

    Student Learning Outcomes:
    Students will be able to:

    1. Identify, install, configure, and troubleshoot hardware components, peripheral devices, and mobile devices to support computing needs.
    2. Identify, install, configure, and troubleshoot basic networking hardware and functionality to support computing needs.
    3. Distinguish (visually), explain usage (conceptually) and identify names, purposes and characteristics of computer data cables, on board ports and motherboard bus connections on expansion slots.
    4. Install, configure, and troubleshoot virtualization and cloud computing features to support computing needs.
    5. Demonstrate critical thinking and appropriate operational procedures, communication, and professional skills.

  • CITC 1322 - CompTIA A+ Core II



    Credit hours: 3

    Prerequisites: CITC 1321 - CompTIA A+ Core I  

    Course Description:
    An introduction to the basics of installing and configuring operating systems, expanded security, software troubleshooting, and operational procedures. This course covers common operating systems, troubleshooting methodology, managing files, disk drivers, and security concepts.

    Student Learning Outcomes:
    Students will be able to:

    1. Indentify, install, configure, and troubleshoot operating systems and software components to support computing needs.
    2. Identify, install, configure, and troubleshoot basic networking software and functionality, and security features to support computing needs.
    3. Configure and manage users, workstations, and shared resources in a computing environment.
    4. Demonstrate critical thinking and appropriate operational procedures, communication, and professional skills.

  • CITC 1323 - CCNA I



    Credit hours: 3

    Course Description:
    CCNA I, Introduction to Networks, is the first course in the 3-course CCNA series and introduces architectures, models, protocols, and networking elements - functions needed to support the operations and priorities of Fortune 500 companies to small innovative retailers. You will have a working knowledge of IP addressing schemes, foundational network security, and be able to perform basic configurations for routers and switches.

    Student Learning Outcomes:
    Students will be able to:

    1. Build simple LANs, perform basic configurations for routers and switches, and implement IPv4 and IPv6 addressing schemes.
    2. Configure routers, switches, and end devices to provide access to local and remote network resources and to enable end-to-end connectivity between remote devices.
    3. Develop critical thinking and problem-solving skills using real equipment and Cisco Packet Tracer.
    4. Configure and troubleshoot connectivity on a small network using security best practices.

  • CITC 1324 - CCNA II



    Credit hours: 3

    Prerequisites: CITC 1323 - CCNA I  

    Course Description:
    CCNA II, Switching, Routing, and Wireless Essentials, is the second course in the 3-course CCNA series and focuses on switching technologies and router operations that support small-to-medium business networks, including wireless local area networks (WLAN) and security concepts.  You’ll perform basic network configuration and troubleshooting, identify and mitigate LAN security threats, and configure and secure a basic WLAN.

    Student Learning Outcomes:
    Students will be able to:

    1. Work with routers, switches and wireless devices to configure and troubleshoot VLANs, Wireless LANs and Inter-VLAN routing.
    2. Configure and troubleshoot redundancy on a switched network using STP and EtherChannel.
    3. Develop critical thinking and problem-solving skills using real equipment and Cisco Packet Tracer.
    4. Explain how to support available and reliable networks using dynamic addressing and first-hop redundancy protocols.

  • CITC 1325 - Applied Networking Fundamentals



    Credit hours: 3

    Course Description:
    First of two courses developed to prepare students to solve real world networking problems. Topics include the review of DOS concepts and commands as well as a variety of other operating systems, installing, configuring, maintaining, and troubleshooting Ethernet networks using virtualization and building servers and workstations using various operating systems.

    Student Learning Outcomes:
    Students will be able to:

    1. Use troubleshooting techniques on a live computer network.
    2. Design and implement peer-to-peer networks.
    3. Design and implement client/server networks including advanced security implementation.
    4. Demonstrate teamwork in solving network problems.

  • CITC 1327 - Network Infrastructure Cabling



    Credit hours: 3

    Course Description:
    This course is designed for students interested in the physical aspects of voice and data network cabling and installation. The course focuses on cabling issues related to data and voice connections and provides an understanding of the industry and its worldwide standards, types of media and cabling, physical and logical networks, as well as signal transmission. Topics include reading network design documentation, part list set up and purchase, pulling and mounting cable, cable management, choosing wiring closets and patch panel installation and termination as well as installing jacks and cable testing. This hands-on, lab-oriented course stresses documentation, design, and installation issues, as well as laboratory safety, on-the-job safety, and working effectively in group environments. Content helps prepare students for the BICSI Registered Certified Installer exam.

    Student Learning Outcomes:
    Students will be able to:

    1. Identify and work with different types of cabling and connectors in use for network infrastructure design
    2. Read, interpret, and design physical and logical network schematics
    3. Utilize industry standard technology and hardware to calculate parts listing, set up, and purchasing ordering, infrastructure design budgeting
    4. Pulling and mounting cabling, choosing industry standard and appropriate wiring for communications rooms, patch panels, installing termination, installing jacks and cable testing
    5. Identify rules of industry standards and work environment

  • CITC 1330 - Microsoft Desktop Operating System



    Credit hours: 3

    Course Description:
    Microsoft Desktop Operating Systems is designed to provide students with the knowledge and skills necessary to install, manage and troubleshoot computers running current Microsoft desktop operating systems. Upon successfully completing this course, the student will be academically prepared for a current core Microsoft desktop operating exam.

    Student Learning Outcomes:
    Students will be able to:

    1. Install the Microsoft desktop operating system software.
    2. Set up Local Users and Groups.
    3. Configure System for Network Access.
    4. Troubleshoot issues related to the installation, security and network access.

  • CITC 1331 - Apple Operating Systems



    Credit hours: 3

    Course Description:
    This course is designed to give students a tour of the Apple operating systems and the best methods for effectively supporting users of the Apple systems. Topics include installation and configuration, file systems, user accounts, data management, applications and processes, network configuration and processes.

    Student Learning Outcomes:
    Students will be able to:

    1. Define the features and functionality of the current Apple OS.
    2. Troubleshoot Apple OS processes.
    3. Create and manage user accounts and manage access to files and services.
    4. Create and manage user accounts.
    5. Manage and configure a network using the current Apple OS.

  • CITC 1332 - UNIX/Linux Operating System



    Credit hours: 3

    Course Description:
    This course provides a thorough overview of the UNIX and LINUX operating systems. Emphasis is placed on the user interface, terminology and command structure within the multi-task/multiuser environment. Electronic mail and communications standards are covered along with standard UNIX/LINUX utilities needed to support the automated office.

    Student Learning Outcomes:
    Students will be able to:

    1. Use shell commands in order to create, view, move, remove, and structure files and directories, and write basic shell scripts.
    2. Use the vi editor to perform the following tasks: create, modify and access files, add and delete lines words and characters, cut and paste lines and characters and move proficiently throughout pages of a file.
    3. Use communication tools such as mail, talk, and write.
    4. Change file and directory permissions
    5. Suspend, terminate and manage foreground and background processes, archive files, and compress files and directories.

  • CITC 1333 - Linux LPIC-1



    Credit hours: 3

    Course Description:
    This course prepare the student to complete the LPIC-1 Junior Level Linux Certification exams 101 and 102. . Topics will include Linux command line operation, maintenance tasks within Linux, and installation, configuration, and connectivity of Linux workstations.

    Student Learning Outcomes:
    Students will be able to:

    1. Determine and configure System Architecture, Devices, and Linux file systems.
    2. Perform a custom Linux Installation and Package Management using package tools.
    3. Interact with GNU and UNIX Commands, Shells, Scripting and Data Management.
    4. Install and configure User Interfaces and Desktops.
    5. Perform and configure administrative Tasks, Essential System Services, Networking Fundamentals and Security.

  • CITC 1334 - Project Management I



    Credit hours: 3

    Course Description:
    This course focuses on a general approach to project management. The content deals with planning, scheduling, organizing and controlling projects.  Primary class emphasis is on the project management process and tools. This introductory course includes the major topics of organization strategy and project selection, project definition, project time estimation, project plan development, resource scheduling and leadership. 

    Student Learning Outcomes:
    Students will be able to:

    1. Demonstrate an understanding of basic project management terminology, concepts, and components.
    2. Use software to apply project management techniques.
    3. Design and modify work packages, resource plans, and project plans.
    4. Exhibit strong communication skills necessary for successful project completion.

  • CITC 1335 - Service Management for IT



    Credit hours: 3

    Course Description:
    Introduces students to the crucial universal success skills required in successful careers. Topics include verbal communication, written communication, problem-solving and decision-making, ITIL, teamwork and team building, and professionalism.

    Student Learning Outcomes:
    Students will be able to:

    1. Demonstrate and improve verbal and written communication skills appropriate for formal and informal situations in the workplace.
    2. Identify, define, and solve problems in individual and group situations.
    3. Define, build, and lead teams within a simulated business setting.
    4. Identify the components of ITIL and explain how they can be used to enhance the quality of IT service management within an organization.

  • CITC 1341 - Introduction to the Internet of Things



    Credit hours: 3

    Prerequisites: MATH 1530 - Introductory Statistics   and CITC 1302 - Introduction to Networking  

    Course Description:
    This course is designed to help students answer and understand the following statements. The Internet of Things is transforming our physical world into a complex and dynamic system of connected devices on an unprecedented scale. Advances in technology are making possible a more widespread adoption of IoT, from pill- shaped micro-cameras that can pinpoint thousands of images within the body, to smart sensors that can assess crop conditions on a farm, to the smart home devices that are becoming increasingly popular. However, what are the building blocks of IoT? Moreover, what are the underlying technologies that drive the IoT revolution?
     

    Student Learning Outcomes:
    Students will be able to:

    1. Identify the disciplines of IoT
    2. Identify sensors
    3. Understand basic circuits and electronics
    4. Identify embedded systems
    5. Understand how IoT networks
    6. Understand How the Internet supports IoT

  • CITC 1342 - Introduction to Artificial Intelligence



    Credit hours: 3

    Course Description:
    This course introduces students to artificial intelligence (AI). Students will learn about the history of AI, its types, and its impact on society. Emphasis will be placed on emergence of new, modern AI technologies and its ethical usage in education, business, and technology.

    Student Learning Outcomes:
    1. Understand and discuss the ethical usages of artificial intelligence and emerging technologies.
    2. Discuss artificial intelligence’s impact on society.
    3. Understand the history of artificial intelligence, generative pre-trained transformer models, and the transformer architecture.
    4.  Understand unsupervised learning, supervised learning, and reinforcement learning processes
    5. Demonstrate using supervised learning models against a data-set.

     

  • CITC 1351 - Principles of Information Assurance



    Credit hours: 3

    Course Description:
    A beginning course in information assurance which examines the fundamentals of information assurance. The course will introduce topics such as the need for security, risk management, security technology, cryptography, and physical security. Also covered are legal/ethical issues and security policies.

    Student Learning Outcomes:
    Students will be able to:

    1. Identify the threats and common attacks posed to information security and differentiate between threats and attacks to the information within systems.
    2. Define the application of information assurance to the business environment.
    3. Understand and explain security policies.
    4. Maintain information assurance programs.

  • CITC 1360 - Computer Graphics & Animation



    Credit hours: 3

    Course Description:
    The objective of this course is to help the student develop some facility in the use of graphics editing software and graphics creation software. The course will cover the basic concepts in image development and graphics manipulation.

    Student Learning Outcomes:
    Students will be able to:

    1. Create raster or vector images.
    2. Manipulate or modify a digital image
    3. Use of Layers and Masks within the context of modifying a digital image.
    4. Use selection tools to modify a digital image.
    5. Incorporate and modify text or vector drawings on a digital image.
    6. Apply a filter or an effect to a digital image as well as how to add plug-ins to digital imaging software.
    7. Fix, restore or improve the quality of a digital image using basic editing tools

  • CITC 1361 - Authoring Multimedia



    Credit hours: 3

    Prerequisites: INFS 1010 - Computer Applications   or permission of instructor

    Course Description:
    This course provides the basic knowledge and skills to create interactive Web applications and multimedia applications and projects using current technology.

    Student Learning Outcomes:
    Students will be able to:

    1. Use current software packages to create interactive Web pages.
    2. Use current software packages to create multimedia applications and projects.

  • CITC 1367 - Introduction to Cloud Computing



    Credit hours: 3

    Course Description:
    This course is an introduction into the cloud computing model of servers, networks, applications, and other elements related to data centers and how this data is utilized and made available to IT professionals and end users via the internet. Students will be prepared to take an industry recognized cloud certification exam.

    Student Learning Outcomes:
    Upon completion of this course, students will be able to do the following:

    • Describe what a cloud service provider (CSP) is and the value they bring to computing
    •  Describe basic security and compliance aspects of the cloud platform and the shared security model
    • Define the billing, account management, and pricing models associated with cloud computing
    • Identify sources of documentation or technical assistance associated with cloud computing processes
    • Describe basic or core characteristics of deploying and operating in the cloud environment.
    •  Identify and rationalize situations where a company should choose the cloud
    •  Differentiate between on-premises and cloud infrastructure
    •  Identify how to migrate resources from on-premises infrastructure to cloud infrastructure

     

  • CITC 1370 - Statistics for Data Analytics



    Credit hours: 3

    Prerequisites: MATH 1530 - Introductory Statistics  

    Course Description:
    This course focuses on the application of statistical and research methods using data analytics. Topics include measure of relative position (discovering outliers and data distribution), data preprocessing, using large data sets and technology to find probability, measure of center/variation/relative position, and hypothesis testing, and discovering appropriate sampling methods and sizes based on large data sets.

    Student Learning Outcomes:
    Students will be able to:

    1. Apply preprocessing techniques to prepare large data sets
    2. Determine outliers and visually show data distributions
    3. Calculate statistical and probabilistic values and perform appropriate sampling, using a computer program and large data sets
    4. Apply concepts and interpret results of real-life scenarios/problems, using hypothesis testing
    5. Understand and analyze/compare/contrast statistical terms and definitions

  • CITC 1371 - Windows Mobile App Development



    Credit hours: 3

    Prerequisites: An introductory programming course or approval of instructor

    Course Description:
    This course is an introductory class to Windows app programming. Students will create apps that will run on a Windows-based PC, tablet, or phone. The course will cover the design, programming, operation, and maintenance of Windows mobile apps using appropriate programming languages.

    Student Learning Outcomes:
    Student will be able to:

    1. Create Windows desktop, tablet, and phone apps.
    2. Create and implement various controls for Windows-based apps.
    3. Design a user interface for a Windows-based app.

  • CITC 1372 - Android App Development



    Credit hours: 3

    Prerequisites: An introductory programming course or approval of instructor

    Course Description:
    This course is designed to teach students to develop apps for any Android device. The class introduces students to Android app programming by covering the major Android topics such as Views, Activities, Intents, Broadcast Receivers, and Content Providers. It will also cover location-based services, sensors, and app deployment, among other Android topics.

    Student Learning Outcomes:
    Student will be able to:

    1. Use the development tools in the Android environment.
    2. Use an appropriate tool or language for building Android apps.
    3. Demonstrate UI best practices.

  • CITC 1373 - iOS App Development



    Credit hours: 3

    Course Description:
    This course provides students with an introduction to Objective-C programming in order to create apps for Apple devices. Included are the study of key components of Xcode, concepts included in app programming, coding and graphics development for apps, and an overview of app design and implementation. As required.

    Student Learning Outcomes:
    Students will be able to:

    1. Design, code, and test computer programs for Apple products including iPhones, iPads, and iPods using current iOS programming tools.
    2. Utilize resources to evaluate apps and determine suitability and applicability of apps.

  • CITC 1375 - Introduction to GIS Technology



    Credit hours: 3

    Course Description:
    Introduction to Geographic Information Systems (GIS) is a study of the basics of using computerized map information in science, education, social science, and business applications. Students will learn to organize their own projects using mapping software, spatial data, GPS technology, and other emerging technologies. (Because of the technical nature of this course, students must demonstrate adequate computer skills before enrolling.)

    Student Learning Outcomes:
    Students will be able to:

    1. Use mapping software, spatial data and GPS technology.
    2. Apply emerging technologies to project organization.

  • CITC 2126 - Networking Security Lab



    Credit hours: 1

    Corequisites: CITC 2326 - Network Security  

    Course Description:
    This course is a lab immersion co-requisite for CITC 2326, Network Security, and is designed to develop hands-on skills in the fundamentals of computer and network security.

    Student Learning Outcomes:
    Student will be able to:

    1. Define, install, and configure appropriate authentication, authorization, or access controls. 
    2. Utilize and configure appropriate cryptography concepts and methods.
    3. Apply security controls to maintain confidentiality, integrity, availability.  
    4. Troubleshoot security events and incidents.

  • CITC 2130 - Routing and Switching II Lab



    Credit hours: 1

    Corequisites: CITC 2330 - Routing and Switching II  

    Course Description:
    This course is a lab immersion co-requisite for CITC 2330, Routing and Switching II, and is designed to develop hands-on skills in installing, operating and troubleshooting a small branch office network.  

    Student Learning Outcomes:
    Student will be able to:

    1. Configure and verify VLANs, trunking, and inter VLAN communications.
    2. Configure and verify single area OSPF.
    3. Configure and verify routes and perform route summarization using VLSM. 
    4. Use CLI to troubleshoot and manage networks.

  • CITC 2131 - UNIX/LINUX System Administration Lab



    Credit hours: 1

    Corequisites: CITC 2331 - UNIX/Linux System Administration  

    Course Description:
    This course is a lab immersion co-requisite for CITC 2331, Unix/Linux System Administration, and is designed to develop hands-on skills in managing processes and network clients, planning file systems, managing users, managing network configurations, printing, backing up files and systems, troubleshooting, performance tuning, security and installation procedures.

    Student Learning Outcomes:
    Student will be able to:

    1. Demonstrate the use of boot loaders, run levels, package managers, file system utilities, and backup utilities.
    2. Demonstrate security, performance and troubleshooting techniques. 
    3. Use industry accepted practices to administer systems in a stand-alone or clustered environment. 

  • CITC 2153 - Tactical Perimeter Defense Lab



    Credit hours: 1

    Corequisites: CITC 2353 - Tactical Perimeter Defense  

    Course Description:
    This course is a lab immersion co-requisite for CITC 2353, Tactical Perimeter Defense, and is designed to develop hands-on skills in protecting resources and examining how security is addressed in both wireless and wired networks.

    Student Learning Outcomes:
    Student will be able to:

    1. Design and configure firewalls.
    2. Implement IPSec, virtual private networks, and secure wireless networks.
    3. Configure and implement intrusion detection systems.

  • CITC 2190 - Capstone Course in Computer Information



    Credit hours: 1

    Course Description:
    This capstone course can be either a field experience such as an internship, or a project-based course.  The description will vary among institutions.

    For any student completing an IT internship, the minimum required on-site IT work hours per semester credit hour awarded is 40.  Therefore, the required hours for these three courses are as follows:

    CITC 2190 (1 SCH = 40 hours)

    CITC 2290 (2 SCH = 80 hours)

    CITC 2390 (3 SCH = 120 hours)

    Student Learning Outcomes:
    Students will be able to:

    1. Understand, explain, design, and create a computer-based project in either an individual or team-based scenario.
    2. Present and defend the outcomes of the computer-based project.

  • CITC 2199 - CO-OP / Internship I in Computer Information Technology



    Credit hours: 1

    Course Description:
    This course can be either a field experience such as an internship, or a project-based course.  The description will vary among institutions.

    The minimum required on-site IT work hours per semester credit hour awarded for co-op or internship credit is 40.  Therefore, the required hours for these four courses are as follows:

    CITC 2199 (1 SCH = 40 hours)

    CITC 2299 (2 SCH = 80 hours)

    CITC 2399 (3 SCH = 120 hours)

    CITC 2499 (4 SCH = 160 hours)

    Student Learning Outcomes:
    In a project-based course, students will be able to:

    Understand, explain, design, and create a computer-based project in either an individual or team-based scenario.
    Present and defend the outcomes of the computer-based project.
    Demonstrate appropriate skill level in the applicable CIT concentration.
    In an internship course, students will be able to:

    Demonstrate a working knowledge of basic computer information technology in a professional environment.
    Exhibit the ability to work effectively as part of a team in the professional environment.
    Demonstrate a strong work ethic and positive attitude and professionalism by regularly attending and being punctual for the internship job.

  • CITC 2290 - Capstone Course in Computer Information



    Credit hours: 2

    Course Description:
    This capstone course can be either a field experience such as an internship, or a project-based course.  The description will vary among institutions.

    For any student completing an IT internship, the minimum required on-site IT work hours per semester credit hour awarded is 40.  Therefore, the required hours for these three courses are as follows:

    CITC 2190 (1 SCH = 40 hours)

    CITC 2290 (2 SCH = 80 hours)

    CITC 2390 (3 SCH = 120 hours)

    Student Learning Outcomes:
    Students will be able to:

    1. Understand, explain, design, and create a computer-based project in either  an individual or team-based scenario.
    2. Present and defend the outcomes of the computer-based project.

  • CITC 2299 - CO-OP / Internship II in Computer Information Technology



    Credit hours: 2

    Course Description:
    This course can be either a field experience such as an internship, or a project-based course.  The description will vary among institutions.

    The minimum required on-site IT work hours per semester credit hour awarded for co-op or internship credit is 40.  Therefore, the required hours for these four courses are as follows:

    CITC 2199 (1 SCH = 40 hours)

    CITC 2299 (2 SCH = 80 hours)

    CITC 2399 (3 SCH = 120 hours)

    CITC 2499 (4 SCH = 160 hours)

    Student Learning Outcomes:
    In a project-based course, students will be able to:

    1. Understand, explain, design, and create a computer-based project in either an individual or team-based scenario.
    2. Present and defend the outcomes of the computer-based project.
    3. Demonstrate appropriate skill level in the applicable CIT concentration.

    In an internship course, students will be able to:

    1. Demonstrate a working knowledge of basic computer information technology in a professional environment.
    2. Exhibit the ability to work effectively as part of a team in the professional environment.
    3. Demonstrate a strong work ethic and positive attitude and professionalism by regularly attending and being punctual for the internship job.

  • CITC 2301 - Advanced Concepts of Computers and Applications



    Credit hours: 3

    Course Description:
    Advanced Concepts of Computers and Applications is a continuation of INFS 1010 and covers advanced topics in Word, PowerPoint, and an introduction to Access.

    Student Learning Outcomes:
    Students will be able to:

    1. Define basic terminology specific to word processing, electronic presentations, and computerized databases.
    2. Describe primary features of word processing software, presentation software, and database software.
    3. Demonstrate the application of basic tools and techniques used with word processing, electronic presentations, and computerized databases.
    4. Construct a word processing document, construct and deliver an electronic presentation, and construct a computerized database.
    5. Use online Help to learn new application software features as needed.

  • CITC 2302 - Cyber Law



    Credit hours: 3

    Course Description:
    Conveys an in-depth exploration of the civil and common law issues that apply to network security. Explores statutes, jurisdictional, and constitutional issues related to computer crimes and privacy. Includes rules of evidence, seizure and evidence handling, court presentation and computer privacy in the digital age.

    Student Learning Outcomes:
    Students will be able to:

    1. Identify major national, state, and international laws that relate to information security.
    2. Describe the difference between law and ethics.
    3. Define the role of culture as it applies to ethics.
    4. Explain the difference between Civil, Criminal, Tort, Private and Public laws as they apply to individual privacy and its subsequent impact upon security.
    5. Define the main elements of the Electronic Communication Privacy Act of 1986 as it applies to privacy and security.

  • CITC 2303 - Machine Organization



    Credit hours: 3

    Course Description:
    A study of computer organization. Topics include organization, architecture, number systems, storage concepts, I/O, memory management and process management.

    Student Learning Outcomes:
    Students will be able to:

    1. Identify and use the major addressing modes of a PC.
    2. Implement a stack using PC assembler and make use of the user stack.
    3. Write assembly language programs that call functions and procedures and pass arguments.
    4. Explain the operation of assemblers, interpreters and compilers
    5. Use PC compilers, assembler, linker and symbolic debuggers to develop programs.

  • CITC 2307 - Advanced Spreadsheets



    Credit hours: 3

    Course Description:
    Advanced Computer Spreadsheets is a study of the advanced options and capabilities of computerized spreadsheets, with an emphasis on the use of advanced functions.

    Student Learning Outcomes:
    Students will be able to:

    1. Create spreadsheets as a decision support/problem solving tool using advanced what-if analysis tools.
    2. Create user friendly forms that perform data validation.
    3. Implement database capabilities.
    4. Nest functions to implement advanced algorithms.

  • CITC 2308 - Data Analytics Spreadsheets



    Credit hours: 3

    Prerequisites: INFS 1010 - Computer Applications  

    CITC 1303 - Database Concepts  

    Course Description:
    This course introduces students to the intricacies of data analytical functions using spreadsheet tools. Students will learn how to identify outliers in data, group data, and bin data for analysis. Students will also learn how to perform time series analysis and work with advanced analytic features of Power BI, such as Quick Insights, AI Insights, analyze features and gain insights on data using Excel tools like PivotTables, charts and slicers.

    Student Learning Outcomes:
    Students will be able to:

    1. Perform statistical data summaries
    2. Identify outliers visually with Power BI
    3. Prepare data for analysis by using groups and bins
    4. Perform data analysis using key metrics, comparisons, trends, rankings, interactive dashboards, clustering techniques and time series

  • CITC 2310 - Advanced .NET Programming



    Credit hours: 3

    Course Description:
    This course is designed for applications programmers and database developers. Hands-on training includes use of the Visual Studio Integrated Development Environment (IDE), the .NET Framework (ASP.NET, ADO.NET, .NET programming), Object-Oriented Programming (OOP), database programming, SQL, and Web Services. Students will develop an application involving a SQL Server database with emphasis on object-oriented and component-based approaches.

    Student Learning Outcomes:
    Students will be able to:

    1. Design and build non-trivial, real-world, applications and dynamic Web sites that can send data to and retrieve data from databases located on remote servers based on client input or case study research.
    2. Develop data validation processes and integrate them with forms.
    3. Create effective reports.
    4. Demonstrate effective use of ASP, ADO and SQL Server to build Web-based applications.
    5. Effectively review and analyze the work of their peers as a means of providing constructive feedback and improving their own work.

  • CITC 2311 - .NET Windows-Based Client Development



    Credit hours: 3

    Course Description:
    An introduction on how to develop Windows-Based applications using the Microsoft .NET Framework using C#. Topics include creating the user interface, integrating data, reports, implementing asynchronous programming techniques, and Windows Forms controls.

    Student Learning Outcomes:
    Students will be able to:

    1. Demonstrate how well-designed Windows forms may be used to further enhance the user’s experience.
    2. Create and process forms using data controls and advanced form controls.
    3. Connect to a variety of data sources and query the data.

  • CITC 2312 - .NET Web-Based Client Development



    Course Description:
    An introduction on how to develop Web-Based applications using the Microsoft .NET, ASP and C#. Topics include creating Web applications using Web server controls, event handlers, application state, creating custom Web server controls, and integrating Web applications with back-end databases.

    Student Learning Outcomes:
    Students will be able to:

    1. Create a Web application using Web server controls, event handlers, application state, and session state.
    2. Write rich, Web-based user experiences using ASP.
    3. Integrate a Web application with a back-end database.
    4. Create custom Web server controls.

  • CITC 2313 - Windows Programming / XNA



    Credit hours: 3

    Course Description:
    Windows Programming covers some of the most common Windows interfaces encountered in game design, including an introduction to the Windows AI and .NET Framework. This course includes in-depth discussion and practical hands-on experience using dialog boxes. Windows common controls; the Win32 GDI, dynamic link libraries, multitasking, event handling, resources management, and input/output.

    Student Learning Outcomes:
    Students will be able to:

    1. Use win32, OOP win32, and .NET to create windows
    2. Develop programs in C++ to implement the win32 and OOP win32 applications.
    3. Demonstrate knowledge of debugging and running script programs.
    4. Demonstrate knowledge of proper script writing etiquette and commenting.

  • CITC 2314 - Java Programming III



    Credit hours: 3

    Course Description:
    A study of the Java programming language to design advanced graphical user interfaces and web-enabled applications. Topics include JavaBeans, internationalization, Java GUI design, advanced Java database programming, Java servlets and Java Server Pages.

    Student Learning Outcomes:
    Students will be able to:

    1. Write Java programs that meet internationalization requirements.
    2. Use Java Beans and Bean events.
    3. Explain Swing models and identify advanced GUI components such as internal frames, toolbars, menus and layout managers.
    4. Explain database connectivity methods and write Java programs to interface with major databases.
    5. Write modular programs and Java applications using Java Servlets and Java Server Pages (JSP).

  • CITC 2315 - Java Programming IV



    Credit hours: 3

    Course Description:
    An advanced study of the Java programming language to design and build advanced applications. Topics include internationalization, Java Server Faces (JSF), Web Services and distributed processing.

    Student Learning Outcomes:
    Students will be able to:

    1. Write Java programs that meet internationalization requirements.
    2. Create applications that consume Web services.
    3. Demonstrate their ability to work on large, complex projects by collaboratively designing and then individually implementing applications.
    4. Develop Java components that distribute processing using the multithreading, networking or JDBC APIs;
    5. Use JavaServer Faces technology to implement navigation in complex applications.

  • CITC 2316 - Graphics Programming I



    Credit hours: 3

    Course Description:
    Graphics Programming covers some of the most common game related graphics library for PCs and the Xbox using DirectX. This course includes in-depth discussion and practical hands-on experience using graphics techniques that center around shaders, using the free Microsoft  XNA environment. Mention is made of OpenGL as well, as it is a multi-platform competitor of DirectX, though course content focuses on DirectX.

    Student Learning Outcomes:
    Students will be able to:

    1. Develop game applications from scratch
    2. Write OpenGL code at a low-level; render objects
    3. Understand how to keep the graphical and physical components of the simulation isolated
    4. Learn how to properly handle the rendering and physics processing of multiple objects
    5. Build crucial features that are essential to all games such as collision events and user input

  • CITC 2317 - Graphic Programming II



    Credit hours: 3

  • CITC 2318 - Animation Using Processing



    Credit hours: 3

  • CITC 2320 - Windows Server I



    Credit hours: 3

    Course Description:
    Using the Microsoft Windows Server network operating systems, students will learn to install, configure, administer, maintain, and troubleshoot networked computer system servers. 

    Student Learning Outcomes:
    Students will be able to:

    1. Install, configure, and administer the Windows Server network operating system.
    2. Install and configure various networking components and services using the Windows Server network operating system, including users and groups.

  • CITC 2321 - CCNA III



    Credit hours: 3

    Prerequisites: CITC 1324 - CCNA II  

    Course Description:
    CCNA III, Enterprise Networking, Security, and Automation, is the third course in the 3-course CCNA series and describes the architectures and considerations related to designing, securing, operating, and troubleshooting enterprise networks.  It covers wide area network (WAN) technologies and quality of service (QoS) mechanisms used for secure remote access along with the introduction of software-defined networking, virtualization, and automation concepts that support the digitalization of networks.

    Student Learning Outcomes:
    Students will be able to:

    1. Work with routers and switches using OSPF in point-to-point and multiaccess networks.
    2. Mitigate threats and enhance network security using access control lists and security best practices.
    3. Develop critical thinking and problem-solving skills using real equipment and Cisco Packet Tracer.
    4. Understand virtualization, SDN, and how APIs and configuration management tools enable network automation.

  • CITC 2322 - CCNA IV



    Credit hours: 3

    Prerequisites: CITC 2321 - CCNA III  

    Course Description:
    Connecting Networks is the last of four courses leading to the Cisco Certified Network Associate (CCNA) designation. This course focuses on Hierarchical Network Design, WAN Technologies/Terminology/Devices, Point-to-Point Protocol (PPP), Frame Relay, Network Address Translation (NAT), Broadband solutions, Securing Site-to-Site connections with VPN/GRE/IPSec, and Network Management including NTP, SYSLOG, SNMP, and NetFlow. Students will be required to apply information from CCNA I, II, and III to network situations.

    Student Learning Outcomes:
    Students will be able to:

    1. Configure Point-to-Point Protocol with Authentication.
    2. Configure Frame Relay and Sub-interfaces.
    3. Configure Static & Dynamic NAT and Port Address Translations (PAT).
    4. Configure Network Management Tools (NTP, SYSLOG, SNMP, and NetFlow).

  • CITC 2323 - Windows Server II



    Credit hours: 3

    Prerequisites: CITC 2320 - Windows Server I   

    Course Description:
    This course teaches the basic skills required to install, support, and troubleshoot the various Microsoft Windows Server networking components and services, including DNS, DHCP, and other services found in the server network operating system.

    Student Learning Outcomes:
    Student will be able to:

    1. Install, configure, maintain, and troubleshoot components of a Microsoft Windows Server network.
    2. Deploy, manage, and maintain Windows services and components including IP addressing, DHCP, DNS

  • CITC 2324 - Advanced Applied Networking



    Credit hours: 3

    Course Description:
    A continuation of Applied Networking Fundamentals. Emphasis will be placed on network management and analysis topics. Topics include virtualization, network security, Cisco routing, wireless networking, network monitoring tools, computer forensics and other topics that would relate to the real-world setups and management of a LAN, MAN, or WAN.

    Student Learning Outcomes:
    Students will be able to:

    1. Use troubleshooting techniques on a live computer network.
    2. Design and implement client/server networks including advanced security implementations.
    3. Understand the concept of teamwork in solving network problems.

  • CITC 2325 - Network Communication, Security and Authentication



    Credit hours: 3

    Course Description:
    Covers an in-depth exploration of various communication protocols with a concentration on TCP/IP. Explores communication protocols from the point of view of the hacker in order to highlight protocol weaknesses.  Includes Internet architecture, routing, addressing, topology, fragmentation and protocol analysis, and the use of various utilities to explore TCP/IP.

    Student Learning Outcomes:
    Students will be able to:

    1. Describe Authorization, Authentication, Confidentiality and Non-Repudiation.
    2. Define risk management and its role in creating the network security policy.
    3. Describe the risk management phases and the activities associated with each phase.
    4. Define the process of identifying attack surfaces/vectors and attack
    5. Describe network security goals, philosophy and decisions related to creating a

  • CITC 2326 - Network Security



    Credit hours: 3

    Course Description:
    This course is designed to give students a fundamental understanding of computer and network security. It will introduce students to a wide variety of concepts related to computer security. This course will cover the objectives for the CompTIA Security+ Certification.

    Student Learning Outcomes:
    Students will be able to:

    1. Identify risk and participate in risk mitigation activities.
    2. Provide infrastructure, application, information, and operational security.
    3. Apply security controls to maintain confidentiality, integrity, and availability, and identify appropriate technologies and products.
    4. Troubleshoot security events and incidents.
    5. Define applicable policies, laws, and regulations.

  • CITC 2327 - Network Security Layers



    Credit hours: 3

    Course Description:
    Provides an in-depth exploration of various security layers needed to protect the network. Explores Network Security from the viewpoint of the environment in which the network operates and the necessity to secure that environment to lower the security risk to the network. Includes physical security, personnel security, operating system security, software security and database security.

    Student Learning Outcomes:
    Students will be able to:

    1. Describe the operating environment of the network and the need for physical security.
    2. Identify the threats to security that are unique to physicals security.
    3. Identify and explain the access controls necessary to physically secure a network facility.
    4. Explain the necessity for a fire safety program in securing the physical facility.
    5. Identify and describe the components of fire detection and response.

  • CITC 2328 - Network Routing



    Credit hours: 3

    Course Description:
    This course focuses on the key concepts and protocols of network routing. It covers basic routing constructs such as: static and default routing; Interior Gateway Protocols (IGP) such as RIP, EIGRP and OSPF and introduces the Exterior Gateway Protocol BGP that is primarily used by Internet Service Providers

    Student Learning Outcomes:
    Students will be able to:

    1. Explore Network Routing and focus on key concepts
    2. Use static and default wiring appropriately
    3. Perform testing with industry standard router platforms

  • CITC 2329 - Routing and Switching I



    Course Description:
    This course introduces students to the networking field of standard routing utilizing industry standard technology and hardware. Topics include Network terminology, Network protocols, Local-area networks (LANs), Wide-area networks (WANs), Open System Interconnection (OSI) model, Cabling, Routers, Internet Protocol (IP) addressing, and Network standards.

    Student Learning Outcomes:
    Students will be able to:

    1. Perform basic binary and related networking math and sub-netting.
    2. Identify types of networks, network devices, and network protocols and their functions.
    3. Explain both the OSI and TCP/IP reference models of networking.

  • CITC 2330 - Routing and Switching II



    Credit hours: 3

    Prerequisites: CITC 2329 - Routing and Switching I  

    Course Description:
    This course prepares students to successfully install, operate, and troubleshoot a small branch office network. Topics include LAN switching technologies - configure and verify initial switch setup, VLANs, and trunking; IP routing technologies - configure and verify initial router setup, routes, single area OSPF, and inter VLAN routing; and IP addressing - subnetting, VLSM, and route summarization.

    Student Learning Outcomes:
    Students will be able to:

    1. Identify IP addressing needs and create subnets for LAN/WAN networks.
    2. Configure and verify initial switch and router configuration including remote access management.
    3. Configure and verify VLANs, trunking, and inter VLAN communications.
    4. Configure and verify single area OSPF.
    5. Configure and verify routes and perform route summarization using VLSM.

  • CITC 2331 - UNIX/Linux System Administration



    Credit hours: 3

    Course Description:
    This course provides the foundation skills necessary to a system administrator. Topics include managing processes and network clients, planning file systems, managing users, managing network configurations, printing, backing up files and systems, troubleshooting, performance tuning, security and installation procedures.

    Student Learning Outcomes:
    Students will be able to:

    1. Use the command line and X Windows environment to perform basic system administration.
    2. Create and manage user and system processes.
    3. Complete various types of installations and client configurations.
    4. Demonstrate the use of boot loaders, run levels, package managers, file system utilities, and backup utilities.
    5. Understand and demonstrate security, performance and troubleshooting techniques.

  • CITC 2332 - User Support/Help Desk



    Credit hours: 3

    Course Description:
    An introduction to the role of computer technology in support of business processes and procedures. Concepts include computer user support, customer service skills, troubleshooting skills, common support problems, help desk operation and management, common help desk tools and procedures, and basic hardware and software installation and maintenance.

    Student Learning Outcomes:
    Students will be able to:

    1. Predict why end users need help, contrast types of assistance provided, and explain how and why written, verbal and non-verbal communication are essential.
    2. Discuss common hardware and software tools and techniques employed when troubleshooting issues.
    3. Formulate incident management strategies and prepare information technology policies for managing support client interactions.
    4. Plan computer facilities management tasks for support personnel.

  • CITC 2333 - Professional Workplace Skills



    Credit hours: 3

    Course Description:
    Introduces the student to the universal success skills requisite for career success. Topics include verbal communication, written communication, problem solving and decision making, teamwork and team building, and professionalism.

    Student Learning Outcomes:
    Students will be able to:

    1. Demonstrate and improve verbal and written communication skills appropriate for formal and informal situations in the workplace.
    2. Identify, define, and solve problems in individual and group situations.
    3. Define, build, and lead teams within a simulated business setting.
    4. Define professional and interpersonal skills as they apply to work ethic, office politics, and career management.

  • CITC 2334 - Project Management II



    Credit hours: 3

    Course Description:
    An overview of the theoretical and practical aspects of managing projects.  Topics include project knowledge areas.  A project management software program will be used in applying project management techniques.  Teams/case study/simulations will reinforce theory and application.

    Student Learning Outcomes:
    Students will be able to:

    1. Demonstrate an understanding of project management terminology, concepts and components.
    2. Use software to apply advanced project management techniques.
    3. Demonstrate the skills necessary for successful project completion.
    4. Define the importance of and use strategic goals, planning and best practices of project management.

  • CITC 2335 - Systems Analysis and Design



    Credit hours: 3

    Course Description:
    This course examines established and evolving methodologies for the analysis, design, and development of business information systems. Students practice software engineering principles and documentation techniques through case studies.

    Student Learning Outcomes:
    Students will be able to:

    1. Demonstrate an understanding of general concepts of system analysis and design.
    2. Construct a plan by using project management tools for system study through teamwork and cooperation.
    3. Develop an understanding of the system’s life cycle and the tools and techniques available to the analyst.
    4. Create requirements definition documents using a variety of case studies.
    5. Create use cases, and other UML models using modeling tools.

  • CITC 2336 - System Troubleshooting



    Credit hours: 3

    Course Description:
    This course elevates computer system skills in areas of error detection, issue identification, technical research, solution development, and problem resolution. The student will develop an authentic perspective as an industry professional; interviews, simulations, checklists, community contacts, on-site visits and other interactions often occur to supplement class labs and group discussions.

    Student Learning Outcomes:
    Students will be able to:

    1. Identify basic troubleshooting procedures and demonstrate process of eliciting problem symptoms from tech support customers.
    2. Analyze situations to isolate problems and determine issues to be considered when upgrading individual PCs, entire organizations and networked/remotely connected systems.
    3. Recognize common issues, and use research skills to select appropriate tools and procedures to infer the most likely causes and solutions.
    4. Identify printer technologies, interfaces, and options/upgrades for different printer manufacturers.
    5. Compare IDE, SCSI and SATA technologies and install, partition and format hard disk drives.

  • CITC 2337 - Active Directory



    Credit hours: 3

    Prerequisites: CITC 2320 - Windows Server I    

    Course Description:
    This course teaches strategies and tactics for implementing, administering, and troubleshooting information systems that incorporate Microsoft Windows Active Directory in an enterprise computing environment

    Student Learning Outcomes:
    Students will be able to:

    1. Create, maintain, and administer Active Directory objects, roles, and infrastructure.
    2. Configure and maintain DNS and Certificate Services in Active Directory.
    3. Configure and maintain Active Directory components in an enterprise computing environment.

  • CITC 2338 - Fabric Switching



    Credit hours: 3

    Course Description:
    This course will detail the architecture that is used by a switching device including the redirected data coming in one port and out to other shared ports and collective routing.

    Student Learning Outcomes:
    Students will be able to:

    1. Identify products and applications that comprise infrastructure and fabric switching.
    2. Explain the functionality in solving customer issues.
    3. Explore real-life scenarios to use applications of collective routing.

  • CITC 2339 - Windows Server III



    Credit hours: 3

    Prerequisites: CITC 2323 - Windows Server II   

    Course Description:
    Designed to prepare students in the area of advanced configuration skills, this course focuses on advanced configuration of services necessary to deploy, manage, and maintain a Windows Server infrastructure.

    Student Learning Outcomes:
    Students will be able to:

    1. Plan and implement an Active Directory deployment that includes multiple domains and forests, including the configuration of Active Directory Certificate Services.
    2. Implement a backup and disaster recovery solution and other advanced services.


  • CITC 2340 - Advanced Database Concepts & Programming



    Credit hours: 3

    Course Description:
    A comprehensive study of SQL using an industry established relational database management system such as Microsoft SQL Server or Oracle RDBMS. Topics will include database design, creation and management, advanced queries, stored procedures and functions, triggers, security awareness, and performance tuning.

    Student Learning Outcomes:
    Students will be able to:

    1. Demonstrate effective use of documentation, tutorials, and on-line resources.
    2. Demonstrate effective application of all major SQL statements.
    3. Apply object security concepts to specify and implement role and user privileges.
    4. Create, debug and integrate stored procedures, functions, and triggers in a database system.
    5. Use a graphical user interface to create and manage a relational database.

  • CITC 2341 - Database Programming with SAS



    Credit hours: 3

    Course Description:
    Planning and writing programs to solve common data analysis problems. Practice with running and debugging programs. Emphasis on reading input data, creating list and summary reports, defining new variables, executing code conditionally, reading raw data files and data sets and writing results to data sets.

    Student Learning Outcomes:
    Students will be able to:

    1. Navigate the database programming environment.
    2. Read various types of data into data sets.
    3. Validate and clean data sets.
    4. Create variables and subset data.
    5. Create and enhance listing and summary reports.

  • CITC 2342 - Database Programming II



    Credit hours: 3

    Course Description:
    An introduction to the Microsoft SQL Server or Oracle relational database concepts plus the powerful SQL and Transact-SQL or PL/SQL programming language. Topics include relational database architecture, database design techniques, simple and complex query skills, creating views, creating and tuning indexes, building transactions and triggers, creating stored procedures, functions, triggers, and cursors.

    Student Learning Outcomes:
    Students will be able to:

    1. Perform procedures necessary to display knowledge of object-oriented database design concepts, principles, and processes.
    2. Execute processes necessary to display knowledge of the language statements required for developing and implementing typical database solutions using triggers, functions, cursors and other database objects.
    3. Demonstrate use of generally accepted coding standards and syntax used in the implementation of commands.
    4. Demonstrate knowledge of relational database design concepts, principles, and processes.
    5. Design and implement SQL language statements required for developing and implementing typical database solutions.

  • CITC 2343 - Programming Embedded Systems



    Credit hours: 3

    Prerequisites: CITC 2357 - Security of the Internet of Things  

    Course Description:
    The Programming Embedded Systems course teaches students how to program with current and leading IoT technologies for building IoT solutions for Smart Homes, Smart Campus etc., using IoT sensors and devices.  Students will gain an understanding of using Arduinos, Raspberry Pi’s, and other appropriate programming frameworks as the base to build all the projects; learn the fundamentals of IoT and then build a standard framework for developing all the applications; learn to capture data using sensors, and the basics of analysis and visualization of the data in the cloud; and gain an understanding of other concepts around IoT such as security.

    Student Learning Outcomes:
    Students will be able to:

    1. Understand IoT principles, design and abstraction of developing IoT systems
    2. Develop on a variety of open source devices and software services
    3. Integrate a variety of IoT devices, sensors and services to build complex applications
    4. Learn the basics of Arduinos, Raspberry Pi’s, and other compatible programming frameworks
    5. Present and demonstrate developed IoT systems

  • CITC 2344 - Database SQL Programming



    Credit hours: 3

    Course Description:
    A comprehensive study of SQL using an industry established relational database management system such as Microsoft SQL Server or Oracle RDBMS.

    Topics will include database design, creation and management, advanced queries, stored procedures and functions, triggers, user defined functions, security awareness in an optimistic and pessimistic contingency DML data control, and performance tuning issues.

    Student Learning Outcomes:
    Students will be able to:

    1. Demonstrate effective use of documentation, tutorials, and on-line resources for data modeling tools to express conceptual/physical designs and data organizations including replication, partitioning and data linkage.
    2. Demonstrate effective application of all major SQL statements and views.
    3. Apply object security concepts to specify and implement roles, user, views and object privileges.
    4. Create, debug and integrate stored procedures, user defined functions, and triggers in a database system.
    5. Explore the contention control capabilities of a database’s abort/recovery and roll-back operations.

  • CITC 2345 - Cloud Computing



    Credit hours: 3

    Prerequisites: CITC 2357 - Security of the Internet of Things  

    Course Description:
    Cloud Computing has transformed the IT industry by opening the possibility for infinite or at least highly elastic scalability in the delivery of enterprise applications and software as a service (SaaS). Amazon Web Services, Microsoft’s Azure, Google Cloud Platform, and many other Cloud offerings give mature software vendors and new start-ups the option to deploy their applications to systems of infinite computational power with practically no initial capital investment and with modest operating costs proportional to the actual use. This course examines cloud computing fundamentals including its characteristics, benefits, service models, and deployment models. It details the elements that commonly exist in a cloud environment. This course also describes emerging cloud standards for portability, interoperability, and security. It gives you an overview of the integration of social, mobile, and big data (third platform technologies) with cloud computing.

    Student Learning Outcomes:
    Students will be able to:

    1. Define cloud computing, and describe its characteristics and benefits
    2. Describe the cloud service models and the cloud deployment models
    3. Detail the elements that exist in a cloud environment
    4. Describe cloud standards for portability, interoperability, and security
    5. Describe the integration of social, mobile, and big data with cloud computing
    6. Describe potential services and solutions to common problems found in the industry
    7. Explain the future of cloud computing

  • CITC 2346 - Database PL/SQL Procedural Programming



    Credit hours: 3

    Course Description:
    An continuation of the study of Microsoft SQL Server or Oracle relational database concepts and the SQL and Transact-SQL or PL/SQL programming language. Topics include relational database architecture, database design techniques, simple and complex query skills, creating views, creating and tuning indexes, building transactions and triggers, creating stored procedures, functions, triggers, and cursors.

    Student Learning Outcomes:
    Students will be able to:

    1. Perform procedures necessary to display knowledge of object-oriented database design concepts, principles, and processes.
    2. Execute processes necessary to display knowledge of the language statements required for developing and implementing typical database solutions using triggers, functions, cursors and other database objects.
    3. Demonstrate use of generally accepted coding standards and syntax used in the implementation of commands.
    4. Demonstrate knowledge of relational database design concepts, principles, and processes.
    5. Design and implement SQL language statements required for developing and implementing typical database solutions.

  • CITC 2347 - Web Database Application Development



    Credit hours: 3

    Course Description:
    This course develops the skills necessary for applications programmers and database develop­ers to create interactive Web sites. Topics include object-oriented application development, relational table creation and maintenance, data cleansing and validation, data manipulation, data storage and retrieval, Web forms, embedded SQL, optimization, and security.

    Student Learning Outcomes:
    Students will be able to:

    1. Build Web pages using HTML, server-side scripting and embedded SQL.
    2. Integrate data validation processes Web-based forms.
    3. Assign user access to Web application components using Web site session security and database object privileges.
    4. Design and build dynamic Web sites that utilize databases located on remote servers.

  • CITC 2348 - Data Management Systems



    Credit hours: 3

    Course Description:
    This course is a study of data management and analysis concepts. Topics include relational and object-relational models, database administration, system security, concurrent transactions, distributed systems, multi-tiered architectures, data warehousing, data mining, business intelligence, Big Data analytics, and predictive analytics.

    Student Learning Outcomes:
    Students will be able to:

    1. Demonstrate effective use of software to organize and analyze patterns and associations in data.
    2. Create and populate data warehouses and/or data marts.
    3. Use data mining and analysis techniques to make associations and predictions.
    4. Analyze data for characteristics of structure to determine the most suitable database organization.
    5. Use access control statements and DBMS utilities to create users, assign privileges, and manage a DBMS.

  • CITC 2349 - Data Storage



    Credit hours: 3

    Course Description:
    An examination of storage-attached network devices through enterprise-level SAN systems. Topics include virtualization concepts, and fiber optics and twisted-pair cabling used to connect devices to a network.

    Student Learning Outcomes:
    Students will be able to:

    1. Install and test various network media.
    2. Configure desktop and enterprise virtualization.
    3. Design and implement Network Attached Storage and Storage Area Networks solutions.
    4. Use Cloud Computing.

  • CITC 2350 - Python for Data Analytics



    Credit hours: 3

    Prerequisites: CITC 1370 - Statistics for Data Analytics  

    CITC 2340 - Advanced Database Concepts & Programming  

    Course Description:
    This course introduces students to the analysis of data using Python and requires a basic understanding of Python as a prerequisite. Students will learn how to obtain, cleanse, and prepare data for analysis. Data analytic and statistical tools will be used to visualize data, predict outcomes, and categorize data. Topics include NumPy to perform statistical calculations, Data manipulation with Pandas, Matplotlib, Hypothesis Testing, and basic concepts of R.

    Student Learning Outcomes:
    Students will be able to:

    1. Create Visualizations of data using graphs and charts
    2. Develop data models and analyze large data sets
    3. Perform data importing, manipulation, and analysis
    4. Perform hypothesis testing

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11Forward 10 -> 17