2021-2022 Catalog and Student Handbook 
    
    May 05, 2024  
2021-2022 Catalog and Student Handbook [ARCHIVED CATALOG]

Course Descriptions


The following course descriptions are intended to briefly describe the nature of each of the courses. For more complete information, departments or faculty can provide specific course syllabuses.

In addition to these hours, students are expected to complete homework assignments on their own time. These assignments may include library research, computer utilization, field trips, cultural performances, and other instructional activities.

 

Computing and Information Technology

  
  • CIT 095 - Personal Computer Basics


    Credits: 3
    Description
    This course provides a hands-on, activity based learning experience that covers computer terminology, working with files, and protecting against computer viruses. It explores the Internet, teaches how to email and share pictures via email, and how to do searches. Students will create a document with word processing software and a basic budget with spreadsheet software. An overview of other computer applications such as data bases and presentations will be included.

    Student Learning Outcomes
    1. Define basic computer terminology.
    2. Demonstrate knowledge of a computer Operating System by:
    3. Using the operating System User Interface.
    4. Using the Operating System File Management System to copy, rename, delete, and move files.
    5. Changing the System Settings (wallpaper, screensaver, etc.).
    6. Demonstrate knowledge of the Internet by:
    7. Using an Internet browser, using the features of the tool bar, accessing websites, and accessing search engines.
    8. Send, reply, and forward email messages.
    9. Using a search engine to perform searches using key words and phrases.
    10. Attaching files to email messages.
    11. Describing various anti-virus procedures.
    12. Demonstrate very basic knowledge of word processing software by creating, saving, formatting, and printing a simple document.
    13. Demonstrate very basic knowledge of presentation software by creating, saving, formatting, and printing a simple presentation.
    14. Demonstrate very basic knowledge of spreadsheet software by creating, saving, formatting, and printing a simple spreadsheet.

    Prerequisite: None
    Graded: Pass/Fail
  
  • CIT 112B - Network+


    Credits: 3
    Description
    Course teaches knowledge and skills required to troubleshoot, configure, and manage common network wireless and wired devices. Major topics include establishing basic network design and connectivity, understanding and maintaining network documentation, identifying network limitations and weaknesses, and implementing network security, standards, and protocols. Course prepares students for the CompTIA Network+ certification exam.

    Student Learning Outcomes
    1. Assemble a simple network that includes a switch, router, PC and a server, based on a given set of requirements.
    2. Manage a simple network using various methodologies, including network monitoring, metrics, patches and segmentation.
    3. Integrate security into a network using hardening techniques, physical security controls and firewalls.
    4. Solve problems commonly found in simple networks based on given scenarios.
    5. Correlate network theory, standards and terminology to their respective uses, policies and/or devices.

    Prerequisite: None
  
  • CIT 114B - IT Essentials


    Credits: 4
    Description
    Course teaches knowledge and skills required to assemble and maintain personal computers and peripheral devices. Major topics include assembling components, installing software, connecting to networks, troubleshooting and repair, customer support, imaging and virtualization. Assists student preparation for CompTIA A+ certification. Course content is a combination of content from former CIT 110 and CIT 111 courses.

    Student Learning Outcomes
    1. Identify, install and configure PC hardware components.
    2. Operate common ancillary and mobile devices.
    3. Configure a PC to connect to a network and the Internet.
    4. Perform basic installation and maintenance tasks for a Windows operating system.
    5. Diagnose and resolve basic hardware and operating system problems.
    6. Use customer service and communication skills.
    7. Identify security risks and implement security measures for PCs and small networks.

    Prerequisite: None
  
  • CIT 118B - Network Security Management


    Credits: 3
    Description
    Students will learn about network and information security management topics, including Information Security Common Body of Knowledge (ISCBK), threat techniques, and protective techniques through a technical approach. Risk analysis, contingency planning, categories of security devices, password techniques, encryption, network protocol, and intercept devices are emphasized as part of the appropriate ISCBK domain.

    Student Learning Outcomes
    1. Distinguish specific types of threats to an organization’s network and identify an organization’s network security vulnerabilities in each of the domains of the Information Security Common Body of Knowledge (ISCBK).
    2. Perform security inspection of an organization and determine the risk factors for the network resources while focusing on the appropriate ISCBK domain.
    3. Describe how organization’s network security philosophies, policies, procedures, and practices affect the protection of network resources and explain the functions of security options.
    4. Distinguish between the different types of intrusion methods, detection methods, and intruder types.
    5. Identify the key aspects of an organization’s reaction to an intrusion, the Response Plan (Recovery Plan), Incident Determination and Containment and the limits that must be applied to automated response systems.
    6. Identify the key aspects of an orderly evaluation of an incident and identify key security standards and security organizations.

    Prerequisite: None
  
  • CIT 119B - Business Data Networks


    Credits: 3
    Description
    This is an introductory course that looks at various types of data networks used in many organizations. The students will learn about LANs, WANs, OSI and TCP/IP models, IP addressing, dial-up devices, security, network applications, and network management.

    Student Learning Outcomes
    1. Identify and explain the advantages and disadvantages of different types of networks.
    2. Describe the OSI and TCP/IP models and their importance to networking.
    3. Demonstrate an understanding of the different types of networking media.
    4. Construct some of the more common Ethernet cables.
    5. Identify the different types of network topologies and their relative strengths and weaknesses.
    6. Describe the types of services used in a Wide Area Networking.
    7. Identify and demonstrate an understanding of the major types of LAN architectures.
    8. Explain how to connect networks using switches, routers and gateways.
    9. Describe the functions of the major networking protocols (i.e., HTTP, FTP, SMTP and SNMP).
    10. When given various network components, be able to construct either a peer-to-peer or client-server network.
    11. Explain the concepts of the total costs of purchasing network equipment and the timing of costs and benefits.
    12. Perform a minimum of basic arithmetic operations including addition, subtraction, multiplication, and division and apply them to solving problems. (Math Component)
    13. Develop positive attitudes towards work and service to others. (Human Relations Component)

    Prerequisite: None
  
  • CIT 130 - Beginning Java


    Credits: 3
    Description
    An introduction to the Java programming language. Covers the language’s control structures, Object Oriented Concepts, simple graphical displays, file input/output, and error handling.

    Student Learning Outcomes
    1. Solve problems using the fundamental syntax and semantics of the language.
    2. Create object oriented programs using classes and objects that include appropriate loops, decision structures, data structures, and modularization.
    3. Use generally accepted principles of good programming style and documentation.
    4. Create programs that include files for input and output.
    5. Create programs that include error handling.
    6. Create a graphical display using GUI components.

    Prerequisite: IS 115  or Instructor approval
  
  • CIT 131 - Beginning C Programming


    Credits: 3
    Description
    An introduction to the C programming language. Topics will include C data types, input, output, operators, decision and looping statements, functions, and the C library.

    Student Learning Outcomes
    1. Solve problems using the fundamental syntax and semantics of the C programming language.
    2. Use generally accepted principles of good programming style and documentation.
    3. Develop programming algorithms.
    4. Translate algorithms into C programs using modularization and appropriate looping, decision and data structures.
    5. Debug C programs.

    Prerequisite: IS 115  or Instructor approval
  
  • CIT 132 - Beginning Visual Basic


    Credits: 3
    Description
    An introduction to the Visual Basic.NET programming language. Topics will include problem solving, Visual Basic.NET Objects, control structures, input, output, events, methods, functions, and display of data.

    Student Learning Outcomes
    1. Solve problems using the fundamental syntax and semantics of the language.
    2. Create programs that include modularization and appropriate looping, decision and data structures.
    3. Use generally accepted principles of good programming style and documentation.
    4. Create programs that include files for input and output.
    5. Create programs that include error handling.
    6. Code graphical user interfaces using GUI components.

    Prerequisite: IS 115  or Instructor approval
  
  • CIT 133 - Beginning C++


    Credits: 3
    Description
    An introduction to the C++ programming language. Topics will include C++ data types, input, output, operators, decision and looping statements, functions and classes.

    Student Learning Outcomes
    1. Solve programming problems using the fundamental syntax and semantics of the language.
    2. Create programs that include modularization and appropriate looping, decision and data structures.
    3. Use generally accepted principles of good programming style and documentation.
    4. Create programs that include files for input and output.

    Prerequisite: IS 115  or Instructor approval
  
  • CIT 134 - Beginning C# Programming


    Credits: 3
    Description
    An introduction to the C# programming language. Use of the C# programming language for solving problems. Covers C#’s control structures, Object Oriented Concepts, simple graphical displays, file input/output, and error handling.

    Student Learning Outcomes
    1. Set up and configure the current version of the Visual Studio.NET Integrated Development Environment.
    2. Create object oriented programs using classes and objects that include modularization and appropriate looping, decision and data structures.
    3. Use generally accepted principles of good programming style and documentation.
    4. Create programs that include files for input and output.
    5. Create programs that include error handling.
    6. Create a graphical display using GUI components.

    Prerequisite: IS 115  or Instructor approval
    Corequisite: None
    Graded: Letter Grade
  
  • CIT 148 - Beginning Python Programming


    Credits: 3
    Description
    An introduction to the Python programming language. Topics include Python data types, input, output, operators, decision and looping statements, functions, lists, exceptions,and files.

    Student Learning Outcomes
    1. Solve programming problems using the fundamental syntax and semantics of the language.
    2. Create programs that include appropriate looping, decision and data structures.
    3. Create programs that include functions.
    4. Create programs that include lists.
    5. Create programs that include files for input and output.
    6. Create programs that include exception handling.
    7. Use generally accepted principles of good programming style and documentation.

    Prerequisite: IS 115  or Instructor approval
    Corequisite: None
    Graded: Letter Grade
  
  • CIT 151 - Beginning Web Development


    Credits: 3
    Description
    An introduction to the creation and styling of websites using HTML and CSS. Websites will include text, graphics, and multimedia.

    Student Learning Outcomes
    1. Create HTML documents (using a text editor) that are rendered as expected in several different browsers.
    2. Create HTML documents that include typical elements, such as hypertext links, lists, tables, images, and forms.
    3. Use embedded and external CSS stylesheets to control the appearance of webpages and websites.
    4. Incorporate best practices for accessibility into the structure and styling of webpages.
    5. Use validation and code formatting tools to check webpages for compliance with industry standards for structure, styling and accessibility.
    6. Construct a website, residing on a hosting service, that consists of a homepage and at least 3 additional pages.

    Prerequisite: IS 100B  or IS 101 ; or Instructor approval
  
  • CIT 152 - Web Script Language Programming


    Credits: 3
    Description
    An introduction to client-side scripting to control the appearance and capabilities of webpages. JavaScript will be used to improve navigation of web sites, to validate data submitted in through forms, to add functionality to web pages, and to improve the user experience. A discussion of libraries, such as JQuery, will be included.

    Student Learning Outcomes
    1. Develop webpages with dynamic characteristics using both internal and external JavaScript resources.
    2. Create webpages that use JavaScript to process input forms.
    3. Integrate JavaScript’s AJAX functionality to update portions of a webpage.
    4. Code JavaScript functions that set the CSS styles of webpage elements.
    5. Produce JavaScript functions that dynamically insert and remove elements from webpages.
    6. Design JavaScript functions that respond to user interaction through event processing.

    Prerequisite: IS 115  and CIT 151 ; or Instructor approval
  
  • CIT 154B - Dynamic Web Applications


    Credits: 3
    Description
    Hands-on exploration of Web applications such as wikis, blogs, syndication methods, podcasting, social networking, virtual worlds, online video and image sharing, and web based office applications. In-depth examination of these increasingly pervasive Web 2.0 applications and of their implications and potential for many career fields. Students projects showcased in electronic portfolios (optional).

    Student Learning Outcomes
    1. Build and maintain a blog that includes syndication, reader interaction, multimedia and links to related blogs and web pages.
    2. Build and maintain a wiki that includes links to related sites and accepts additional information from readers.
    3. Use a web based word processor and spreadsheet and presentation package.
    4. Search for, evaluate, download and run multimedia for a given topic.
    5. Post original contributions using at least two of the following applications: podcasting, social networking, virtual worlds, video/image sharing application.
    6. Promote the sites so they can be found in various search engines.
    7. Explain the benefits of using web-based applications in a current or future career field (i.e. marketing, human resources, teaching, customer support, construction, web design, networking, legal assistant, etc.).
    8. Package the material created during the semester into a cohesive unit that can be showcased as an electronic portfolio to accompany resumes or to demonstrate the benefits of adopting Web 2.0 applications (optional).

    Prerequisite: IS 100B  or IS 101 ; or Instructor approval
  
  • CIT 160 - Introduction to Computer Security


    Credits: 3
    Description
    Principles and practices of protecting valuable data from loss, corruption and compromise. Emphasis on the needs of home computer users and small businesses. Topics include data backup, risk assessment, network and internet security and e-commerce.

    Student Learning Outcomes
    1. Summarize common computer security concepts and terms.
    2. Prescribe procedures for assessing security risks of computer systems.
    3. Schedule data backups.
    4. Relate the characteristics of user accounts and access privileges.
    5. Model the various types of attacks on computer systems and the procedures to mitigate the attacks.
    6. Integrate encryption methods in a design.
    7. Summarize the special security requirements of wireless computing.

    Prerequisite: IS 100B  or IS 101 ; or Instructor approval
  
  • CIT 173 - Introduction to Linux


    Credits: 3
    Description
    An introduction to the Linux Operating System. Topics include Linux origins, file system, user commands and utilities, graphical user interfaces, editors, manual pages and shells. Students are expected to have basic computer literacy prior to enrolling in this course.

    Student Learning Outcomes
    1. Understand Linux basics and installation.
    2. Use the Linux desktop graphical user interfaces.
    3. Locate and use help resources.
    4. Use the management utilities to administer the system.
    5. Manage directories and files.
    6. Work with the Linux Shell and edit text files.
    7. Use the command line interface to administer the system.
    8. Understand processes, jobs, and run levels.

    Prerequisite: None
  
  • CIT 174 - Linux System Administration


    Credits: 3
    Description
    This course covers a variety of topics: installing and configuring a Linux Server, managing users and groups, securing the system and much more. Students should complete CIT 173  or have a knowledge of Linux fundamentals before attending this course.

    Student Learning Outcomes
    1. Manage user access and security, Linux file system, software for a Linux server, system installation, Linux processes and services and remote access.
    2. Enable the Linux server to the Network and Infrastructure services and internet services. Connect the Linux server to the network.

    Prerequisite: None
  
  • CIT 176 - Linux Shell Programming


    Credits: 3
    Description
    An introduction to the Linux shell, shell scripts, shell programming, and utilities. Topics will include the Linux Bash, Korn, and C shells; regular expressions; and grep, sed, and awk utilities. Students will learn to automate system administration tasks with shell scripts, programs, and Linux utilities.

    Student Learning Outcomes
    1. Describe, explain, and construct regular expressions for use with other Linux commands.
    2. Describe, explain, and use grep, sed, and awk to automate Linux tasks.
    3. Describe and explain Linux shell terminology, programming concepts, and syntax.
    4. Design, code, test, and debug Linux shell scripts and programs to automate Linux tasks.
    5. Describe and explain the difference between the Linux Bash, Korn, and C shells.

    Prerequisite: None
  
  • CIT 180 - Database Concepts and SQL


    Credits: 3
    Description
    Basic principles of data modeling and relational database design. Hands-on learning of Structured Query Language (SQL).

    Student Learning Outcomes
    1. Explain the fundamental concepts of relational database design.
    2. Illustrate the structure of a database with diagramming software.
    3. Demonstrate normalization of data tables.
    4. Use a database management system’s tools to communicate with the database and to issue commands.
    5. Use SQL commands to create tables and to insert, update and delete table data.
    6. Code SQL queries to extract information from databases.
    7. Create an SQL-based information system that will satisfy the requirements of a case study.

    Prerequisite: IS 115  or Instructor approval
  
  • CIT 181 - Introduction to Oracle


    Credits: 3
    Description
    The fundamentals of the Oracle software system. It will include hands-on experience with Oracle’s implementation of SQL, its procedural extension of SQL (PL/SQL), and its development tools, such as SQL*Plus and Oracle Application Express.

    Student Learning Outcomes
    1. Describe the functions of the major components of the Oracle database management system.
    2. Use Oracle’s tools such as SQL*Plus and Oracle Application Express to communicate with the database and to issue commands.
    3. Create objects, insert, update and delete table data using Oracle SQL commands.
    4. Code SQL queries to extract information from Oracle databases.
    5. Develop simple Oracle database applications using PL/SQL.

    Prerequisite: CIT 180  or Instructor approval
  
  • CIT 183 - Database Administration


    Credits: 3
    Description
    An introduction to the primary responsibilities of a database administrator. Learn to install a DBMS, such as SQL Server or Oracle; to manage database objects to monitor performance; to manage data storage; to oversee database security and user access; to ensure database connectivity; and to plan for backup and recovery.

    Student Learning Outcomes
    1. Categorize the responsibilities of a database administrator.
    2. Describe the architecture of a database.
    3. Plan for the installation of a database by following manufacturer’s procedures.
    4. Create databases to meet client requirements.
    5. Manage database instances and storage structures .
    6. Summarize the steps required for administering user accounts.
    7. Analyze database statistics and transactions logs in order to assure that the database is optimized and current.
    8. Devise a backup and recovery plan to protect organizational databases from data loss.

    Prerequisite: CIT 180  or Instructor approval
  
  • CIT 184 - Oracle PL/SQL Programming I


    Credits: 3
    Description
    The basics of writing Oracle PL/SQL program units. PL/SQL primitive data types, control structures, cursors, procedures, functions, packages, and triggers will be covered.

    Student Learning Outcomes
    1. Solve problems using the fundamental syntax and semantics of the language.
    2. Create programs that include appropriate looping and decision structures, cursors, data structures, procedures, functions, packages and triggers.
    3. Create programs that include Oracle-supplied packages.
    4. Use generally accepted principles of good programming style and documentation.

    Prerequisite: CIT 180  or Instructor approval
  
  • CIT 201B - Word Certification Preparation


    Credits: 3
    Description
    Comprehensive coverage of basic and advanced features of Microsoft Word including, but not limited to, the set of skills on the Microsoft’s certification exams for Word.

    Student Learning Outcomes
    1. Explain and define common word processing concepts and terms.
    2. Enter and edit text in a Word document.
    3. Use Word’s formatting features to change the appearance of characters, paragraphs and documents.
    4. Create and modify outlines.
    5. Create and modify tables, including changing appearance and calculating values.
    6. Create, modify and apply styles.
    7. Use writing tools: spell checker, grammar checker, and thesaurus.
    8. Use Word’s workgroup features to share the production of documents.
    9. Use Word’s mail merge features to generate form letters and envelopes using Word, Excel and Access data sources.
    10. Create and modify documents for use on the Internet.
    11. Print documents and envelopes.
    12. Incorporate graphics in documents.
    13. Create, modify and use macros to automate repetitive tasks.
    14. Incorporate table of contents, index and cross references in Word documents.
    15. Integrate Word with Excel, Access and PowerPoint.
    16. Integrate features of Word to produce high-quality newsletters.
    17. Integrate form fields, templates and macros to automate user forms.
    18. Customize Word environment.

    Prerequisite: IS 100B  or IS 101  
  
  • CIT 202B - Excel Certification Preparation


    Credits: 3
    Description
    Comprehensive coverage of basic and advanced features of Microsoft spreadsheet software including, but not limited to, the set of skills on Microsoft’s certification exams for Excel.

    Student Learning Outcomes
    1. Explain common spreadsheet concepts and terms.
    2. Enter, copy and move numeric data, text data, and equations in an Excel spreadsheet.
    3. Use Excel’s formatting features to change the appearance of an entire worksheet and of cells in a worksheet.
    4. Use equations and built-in functions to interrelate numeric data in an Excel worksheet.
    5. Perform what-if analysis using Data Tables, Pivot Tables and Scenario Manager.
    6. Troubleshoot worksheets using Excel’s auditing features.
    7. Share worksheets by importing data from and exporting data to word processors, database managers and Web pages.
    8. Create and modify charts to summarize numeric data in an Excel worksheet.
    9. Use Excel’s query tools to extract or filter records in a list to meet simple and complex criteria.
    10. Set up a list in an Excel worksheet and sort the list using one or more keys, including key based on a custom list.
    11. Summarize data in lists using Data Tables and Pivot Tables.
    12. Consolidate data in lists.
    13. Consolidate worksheets.
    14. Print spreadsheets and charts.
    15. Create, edit and run macros to automate repetitive tasks.
    16. Create user-defined functions using VBA.
    17. Explain and demonstrate the best ways to organize spreadsheets.
    18. Explain and demonstrate the appropriate use of the following Excel features: Goal Seek, Scenario Manager, Data Tables, Solver, Pivot Tables.
    19. Customize Excel environment.

    Prerequisite: IS 100B  or IS 101  
  
  • CIT 203B - Access Certification Preparation


    Credits: 3
    Description
    Comprehensive coverage of basic and advanced features of database management software including, but not limited to, the set of skills on Microsoft’s certification exams for Access.

    Student Learning Outcomes
    1. Organize data in an Access database for fast and efficient data retrieval and data integrity.
    2. Formulate queries using one or more tables to extract information.
    3. Develop user-friendly data entry forms.
    4. Develop reports that fulfill information needs of users.
    5. Integrate other Microsoft Office applications by importing and linking data.
    6. Integrate Access objects into an application with navigation among objects controlled by a switchboard and VBA (Visual Basic for Application) modules.

    Prerequisite: IS 115  or Instructor approval
  
  • CIT 211 - Microsoft Networking I


    Credits: 3
    Description
    In this course, students will learn how to support and configure Windows 10 desktops in an organizational environment. Students will develop skills that include learning how to install, customize, and update Windows 10 operating systems. Students will learn how to manage storage, files, and devices as well as how to configure network connectivity for Windows 10. Students will also learn how to secure the Windows 10 OS and protect the data on the device. Finally, students will learn how to manage and troubleshoot Windows 10. This course covers the objectives required for the Microsoft MD-100 certification test. Passing both MD-100 and MD-101 will fulfill the requirements for the Microsoft 365 Certified: Modern Desktop Administrator Associate.

    Student Learning Outcomes
    1. Prepare Windows Workstation installation.
    2. Manage devices and data.
    3. Configure network connectivity.
    4. Manage and Modify Windows Workstation.

    Prerequisite: IS 100B  with a grade of C- or higher or IS 101  ; and CIT 114B  with a grade of C- or higher; or Instructor approval
    Corequisite: None
    Graded: Letter Grade
  
  • CIT 212 - Microsoft Networking II


    Credits: 3
    Description
    This second Microsoft Networking course prepares students to prove their expertise with the advanced skills required to manage Microsoft Windows Desktop/Laptop Operating Systems. This course consists of the required areas of study mandated by Microsoft for their MD-101 Managing Modern Desktops test. This course covers the objectives required for the Microsoft MD-101 certification test. Passing both MD-100 and MD-101 will fulfill the requirements for the Microsoft 365 Certified: Modern Desktop Administrator Associate.

    Student Learning Outcomes
    1. Deploy and update operating systems.
    2. Manage policies and profiles.
    3. Manage and protect devices.
    4. Manage apps and data.

    Prerequisite: Prerequisite: CIT 211  with a grade of C- or higher; or Instructor approval
    Corequisite: None
    Graded: Letter Grade
  
  • CIT 213 - Microsoft Networking III


    Credits: 3
    Description
    This third Microsoft Networking course prepares students to prove their expertise with the advanced skills required to implement, manage, and monitor security and compliance solutions for Microsoft 365 and hybrid environments. This course consists of the required areas of study mandated by Microsoft for their MS-500 Microsoft 365 Security Administration test and certification.

    Student Learning Outcomes
    1. Implement and manage identity and access.
    2. Implement and manage threat protection.
    3. Implement and manage information protection.
    4. Manage governance and compliance features in Microsoft 365.

    Prerequisite: CIT 212   with a grade of C- or higher or Instructor approval
    Corequisite: None
    Graded: Letter Grade
  
  • CIT 214 - Microsoft Networking IV


    Credits: 3
    Description
    This fourth Microsoft Networking course prepares students to prove their expertise with the advanced skills required to manage Azure identities and governance; implement and manage storage; deploy and manage Azure compute resources; configure and manage virtual networking; and monitor and back up Azure resources.  This course prepares students to take the Microsoft AZ-104 Microsoft Administrator exam.  If you pass this exam you will earn the Microsoft Certified: Azure Administrator Associate.

    Student Learning Outcomes
    1. Manage Azure identities and governance.
    2. Implement and manage storage.
    3. Deploy and manage Azure compute resources.
    4. Configure and manage virtual networking.
    5. Monitor and back up Azure resources.

    Prerequisite: CIT 112B  with a grade of C- or higher; or Instructor approval
    Corequisite: None
    Graded: Letter Grade
  
  • CIT 215 - Microsoft Networking V


    Credits: 3
    Description
    This fifth Microsoft Networking course prepares students with the knowledge and skills needed to implement security controls, maintain an organization’s security posture, and identify and remediate security vulnerabilities. This course includes security for identity and access, platform protection, data and applications, and security operations.

    Student Learning Outcomes
    1. Manage identity and access.
    2. Implement platform protection.
    3. Manage security operations.
    4. Secure data and applications.

    Prerequisite: CIT 213   and CIT 214  both with a grade of C- or higher
    Corequisite: None
    Graded: Letter Grade
  
  • CIT 216 - Server+


    Credits: 3
    Description
    An intense class to prepare mid- to upper-level technicians, responsible for server hardware functionality, to take the CompTIA Server+ certification exam. The Server+ certification credential validates advanced-level technical competency of server issues and technology, including installation, configuration, upgrading, maintenance, troubleshooting, and disaster recovery. Students will learn how to install, configure, diagnose, and troubleshoot server hardware and network operating systems.

    Student Learning Outcomes
    1. Conduct pre-installation planning activities.
    2. Install hardware using ESD best practices (boards, drives, processors, memory, internal cable, etc.).
    3. Check/upgrade BIOS/firmware levels (system board, RAID, controller, hard drive, etc.).
    4. Configure NOS and hardware including RAID, external peripherals (UPS, external drive subsystems, etc.).
    5. Update NOS and manufacturer specific drivers using Install Service Tools (SNMP, backup software, system monitoring agents, event logs, etc.).
    6. Document configurations.
    7. Develop and perform proactive maintenance.
    8. Troubleshooting and determine problems.
    9. Plan disaster recovery actions and perform disaster recovery steps.

    Prerequisite: CIT 112B - Network+  or associated certification
  
  • CIT 217 - Security+


    Credits: 3
    Description
    The purpose of this class is to prepare professionals with at least two years of networking experience and who possess a thorough knowledge of TCP/IP to take and pass the CompTIA Security+ certification exam. Topics will include general security concepts, communications security, infrastructure security basics of cryptography, and operational/organizational security.

    Student Learning Outcomes
    1. Understand general security concepts.
    2. Understand and implement communication security.
    3. Understand and control infrastructure security.
    4. Understand the basics of cryptography.
    5. Understand and implement the basics of operational/organizational security.

    Prerequisite: CIT 112B  or associated certifications
  
  • CIT 218 - Microsoft Special Topics


    Credits: 3
    Description
    Special topics on computers and networking equipment, OS, and administration will be covered. This course is designed specifically for students pursuing MCITP or MCTS certifications or for those desiring additional learning after achieving a Microsoft Advanced Certification.

    Student Learning Outcomes
    1. Topic - Microsoft ISA Server (Advanced Firewall): Configure and Manage an ISA Server; Understand and Configure Web Caching; and Configure, Troubleshoot and Manage Firewall Policy.
    2. Topic - Security Design: Create the Conceptual Design for Network Infrastructure Security by Gathering and Analyzing Business and Technical Requirements; Create and implement the Logical Design for Network Infrastructure Security; and Create and implement the Physical Design for Network Infrastructure Security.
    3. Topic - Active Directory Design: Create the Conceptual Design by Gathering and Analyzing Business and Technical Requirements; Creating the logical design for an active Directory Infrastructure; and Creating the Physical Design for an Active Directory and Network Infrastructure.
    4. Topic - Microsoft Exchange Server: Install, Configure, and Troubleshoot Exchange Server; Manage Security in the Exchange Environment; and Manage Recipient Objects and Address List.
    5. Topic - Microsoft Sequel Server: Install and Configure SQL Server; Implement High Availability and Disaster Recovery; and Maintain Databases.

    Prerequisite: CIT 112B  or Instructor approval
    May Be Repeated: to a maximum of nine credits with different topics
  
  • CIT 230 - Advanced Java


    Credits: 3
    Description
    An advanced course in the Java programming language. Provides specific examples of applications for which Java is designed.

    Student Learning Outcomes
    1. Create programs that incorporate advanced skills in object oriented programming paradigms, such as inheritance and polymorphism.
    2. Code programs that include graphical user displays.
    3. Create programs that include basic animations.
    4. Code programs that include multimedia elements.

    Prerequisite: CIT 130  or Instructor approval
  
  • CIT 231 - Advanced C Programming


    Credits: 3
    Description
    An advanced course in the C programming language. Topics will target problem solving using advanced methods in C including structures, arrays, pointers, sequential and direct access files in the C language.

    Student Learning Outcomes
    1. Solve programming problems using structures, arrays, and pointers in the C programming language.
    2. Construct programs that demonstrate effective use of advanced C features including the pre-processor, pointers, void *, static and external variables, advanced data structures, and dynamic memory management.
    3. Manage sequential and direct access files in the C programming language.

    Prerequisite: CIT 131  or Instructor approval
  
  • CIT 232 - Advanced Visual Basic


    Credits: 3
    Description
    A continuation of CIT 132 . Advanced program structures in Visual Basic.NET. Topics will include accessing external data and development of classes and other applications for which Visual Basic. NET is designed.

    Student Learning Outcomes
    1. Solve problems using arrays and file handling techniques.
    2. Communicate with the other .NET application modules.
    3. Create applications using controls and Objects of Visual Basic.NET.
    4. Create classes and objects.
    5. Create data sources to access external data.
    6. Manipulate external data such as files and databases.

    Prerequisite: CIT 132  or Instructor approval
  
  • CIT 233 - Advanced C++


    Credits: 3
    Description
    Advanced data structures and program structures in C++ language. Larger programs and special examples illustrating applications C++ was designed for.

    Student Learning Outcomes
    1. Create programs that incorporate advanced skills in object oriented programming paradigms, such as inheritance and polymorphism.
    2. Code programs that include exception handling, recursion and linked lists.
    3. Set up and use an integrated development environment to compile, run, debug, and test advanced programs.

    Prerequisite: CIT 133 ; or CS 135 ; or Instructor approval
  
  • CIT 234 - Advanced C# Programming


    Credits: 3
    Description
    An advanced course in the C# programming language. Topics will include more advanced features of the language including dynamic data structures, reusable data structures, and use of existing collections.

    Student Learning Outcomes
    1. Create programs that incorporate advanced skills in object oriented paradigms, such as inheritance and polymorphism.
    2. Code programs that include graphical user displays.
    3. Code programs that read from and write to binary files.
    4. Design programs that correctly handle run-time exceptions.

    Prerequisite: CIT 134  or Instructor approval
  
  • CIT 238 - Introduction to Smartphone Application Development


    Credits: 3
    Description
    This course introduces the student to smartphone application development. Students will develop applications that will function on smartphones using a software development kit and the object oriented language appropriate to the target smartphone. Students will use simulation programs to test their applications. This course may be repeated once with different topics.

    Student Learning Outcomes
    1. Download and install the Xcode IDE (integrated development environment).
    2. Demonstrate the ability to use Xcode to create iOS applications.
    3. Demonstrate the ability to use developer documentation to research classes and objects.
    4. Demonstrate the ability to use version control using Git and GitHub to manage source code.
    5. Create iPhone applications.

    Prerequisite: CIT 130  or other object oriented programming language; and a basic knowledge of the Mac and/or Windows operating systems
    Corequisite: None
    Graded: Letter Grade
  
  • CIT 248 - Advanced Python Programming


    Credits: 3
    Description
    This course is the continuation of CIT 148. It focuses on Python as an object-oriented language and introduces Python collections, modules and packages. Techniques for accessing data in relational databases and testing methodologies will be included as part of development of larger programs.

    Student Learning Outcomes
    1. Create object-oriented programs.
    2. Integrate appropriate collections into programs.
    3. Create programs that use modules andpackages.
    4. Create programsthat access a relational database management system.
    5. Integrate appropriate program testing and debugging strategies as part of program development.

    Prerequisite: CIT 148  with a grade of C or better or instructor approval
    Corequisite: None
    Graded: Letter Grade
  
  • CIT 251 - Advanced Web Development


    Credits: 3
    Description
    A continuation of CIT 151 . It extends student knowledge and skills with HTML and CSS and introduces additional web-related techniques used to make webpages more engaging and more versatile. Extensible Markup Language (XML) will be used introduced as a way to share data among different systems and applications.

    Student Learning Outcomes
    1. Code webpages using advanced features of HTML and CSS.
    2. Create webpages that respond to devices of varying sizes.
    3. Create compelling web content with words and pictures, following the best practices for writing for the web.
    4. Create valid XML documents to store and share data.
    5. Integrate XML data, HTML markup and CSS styling into webpages.
    6. Incorporate emerging technologies in markup and styling languages to enhance the user’s experience when visiting a website.

    Prerequisite: CIT 151  or Instructor approval
  
  • CIT 252 - Web Database Development


    Credits: 3
    Description
    Design and implementation of interactive, data-driven websites that integrate HTML/CSS, a scripting language (Active Server Pages or PHP), and a database.

    Student Learning Outcomes
    1. Develop web database applications using ASP.NET or PHP.
    2. Organize data into a normalized database.
    3. Formulate SQL queries to extract information from a database.
    4. Modify a database using a scripting language and SQL.
    5. Create an interactive, database-driven website.

    Prerequisite: IS 115 ; and CIT 151 ; or Instructor approval
  
  • CIT 260 - Systems Analysis and Design


    Credits: 3
    Description
    An examination of systems and their elements and processes. Includes techniques used by systems analysts to determine user requirements and the translation of user requirements into design specifications. Students should have programming experience.

    Student Learning Outcomes
    1. List and explain each of the elements of the traditional systems development life cycle.
    2. Explain the importance of a professional code of ethics in the systems development field.
    3. Identify three rapid systems development methodologies and list the benefits of each.
    4. Explain the role of analysis in the systems development process.
    5. Conduct interviews to analyze the current systems at the department level in a company or organization.
    6. Document these interviews using a diagramming tool such as data flow diagrams, entity diagrams.
    7. Derive the functions undertaken by the department and be able to diagram these functions.
    8. Prepare decision trees or charts that will aid in the understanding of these functions.
    9. Document the problems or opportunities presented by the study of these functions.
    10. Prepare a logical design that will deliver solutions to problems or enable taking advantage of opportunities to improve.
    11. Make a presentation of the findings and recommendations.
    12. Design a project plan that will map out the functions to be accomplished in the remainder of the systems development life cycle.

    Prerequisite: None
  
  • CIT 263 - Project Management


    Credits: 3
    Description
    This course introduces students to the concepts of project management and project management software. Students will practice proper project management principles defined by the Project Management Institute in the PMBOK.

    Student Learning Outcomes
    1. Explain the project management life cycle.
    2. Describe the skills needed to initiate, plan, execute, monitor and control a project.
    3. Exhibit interpersonal and technical skills required to manage projects and initiatives.
    4. Utilize resources such as Microsoft Project to create and manage a project.
    5. Develop monthly status reports on a project using resources such as Microsoft Project.

    Prerequisite: IS 100B  or IS 101 ; and either ENG 100  or above with a grade of C or higher; or COM 101  or above with a grade of C or higher; or Instructor approval
    Corequisite: None
    Graded: Letter Grade
  
  • CIT 274B - Ethical Hacking


    Credits: 3
    Description
    Course introduces students to concepts of penetration testing to validate security measures and identify vulnerability. Topics include IT security awareness, data confidentiality, data integrity, legislated privacy policies, and individual and institutional liability. Course also explores methods used by intruders to gain the access to computer resources and methods to prevent/reduce vulnerability.

    Student Learning Outcomes
    1. Explain basic IT security concepts and models.
    2. Formulate a basic security policy.
    3. Demonstrate basic penetration attacks.
    4. Assess risks and countermeasures.
    5. Elaborate legal and ethical concerns as they apply to penetration testing.

    Prerequisite: CIT 112B  and CIT 211  both with a grade of C or better
  
  • CIT 280 - Introduction to Blockchain Concepts


    Credits: 3
    Description
    An introduction to blockchain technology, which is a type of distributed ledger technology: what blockchain is, how blockchain was developed, how blockchain works, and the primary issues, challenges, and opportunities blockchain faces. Students engage in hands-on work, such as contextualized code exercises, to lay a strong foundation for blockchain development.

    Student Learning Outcomes
    1. Compare and contrast fundamental data structures and their uses.
    2. Describe, discuss, and use readily available online tools to explore the concepts and applications of hashing. 
    3. Describe the basic components that comprise a blockchain.
    4. Discuss how the components of a blockchain operate together to form a system.
    5. Discuss distributed, immutable, and consensus as pillars to distributed ledger technology. 

    Prerequisite: MATH 124  or MATH 124E  or higher
    Corequisite: None
    Graded: Letter Grade
  
  • CIT 281 - Intermediate Blockchain Concepts


    Credits: 3
    Description
    Builds on the concepts introduced in CIT 280 to address intermediate concepts related to blockchain, including the concepts of access, privacy, and integrity.  Also provides an overview of the practical landscape for the blockchain workforce, including industry-specific applications, different types of blockchain, common project types, and limitations and opportunities that might define blockchain in the future.

    Student Learning Outcomes
    1. Describe and discuss the most common roles and accompanying responsibilities in the blockchain industry.
    2. Discuss how blockchain is being applied in common industry sectors.
    3. Discuss how blockchain solves issues regarding confidentiality, integrity, and non-repudiation.
    4. Discuss how the different types of blockchain can be implemented to meet access requirements for a given scenario.
    5. Discuss the current limitations and future opportunities with blockchain.
    6. Describe the common project types assigned to blockchain developers.

    Prerequisite: CIT 280 
    Corequisite: None
    Graded: Letter Grade
  
  • CIT 290 - Internship in CIT I


    Credits: 1-3
    Description
    Supervised work experience within a selected computer and information technology firm or an information systems department in major corporation. Designed by company official and faculty advisor to apply knowledge to on-the-job situation. Available to students entering their last two semesters of instruction for degree. Contact department for application, screening, and required skills evaluation.

    Student Learning Outcomes
    1. List basic policies and procedures of the employer relevant to area of internship.
    2. Describe the information processing workflow of the business relevant to the area of internship.
    3. List the qualifications, responsibilities, and career opportunities of at least six industry members met during internship.
    4. Create, debug and document program, database, and/or website, using the employer’s tools, at reasonable rate and with reasonable quality based upon the internship contract developed by employer, intern and faculty advisor.
    5. Produce a written report at the end of the internship period.

    Prerequisite: None
    May Be Repeated: once not to exceed a total of 3 credits
  
  • CIT 291 - Internship in CIT II


    Credits: 1-3
    Description
    Supervised work experience within a selected computer and information technology firm or an information systems department in major corporation. Designed by company official and faculty advisor to apply knowledge to on-the-job situation. Available to students entering their last two semesters of instruction for degree. Contact department for application, screening, and required skills evaluation.

    Student Learning Outcomes
    1. List basic policies and procedures of the employer relevant to area of internship.
    2. Describe the information processing workflow of the business relevant to the area of internship.
    3. List the qualifications, responsibilities, and career opportunities of at least six industry members met during internship.
    4. Create, debug and document program, database, and/or website, using the employer’s tools, at reasonable rate and with reasonable quality based upon the internship contract developed by employer, intern and faculty advisor.
    5. Produce a written report at the end of the internship period.

    Prerequisite: CIT 290  
    May Be Repeated: once not to exceed a total of 3 credits
  
  • CIT 319 - Managing Business Data Networks


    Credits: 3
    Description
    The student examines business information processing systems, including a study of the computer’s relationship to the overall business information system and its subsystems. The course stresses the development of an overall framework for analyzing the use of information by organizations. Examples are developed to demonstrate the integrative nature of the information systems through the use of case studies and projects.

    Student Learning Outcomes
    1. Categorize the complex relationships between organizations, management, and information systems. Interpret the ethical and social impact of information systems.
    2. Determine the technical foundations of information systems.
    3. Explain telecommunications, networks, and the Internet.
    4. Explain the contemporary approaches to building information systems.
    5. Evaluate management and organizational support systems enhancing decision making.
    6. Summarize managing information systems.

    Prerequisite: CIT 119B  or CSCO 120  
  
  • CIT 330 - Designing Virtualized Systems


    Credits: 4
    Description
    Teaches students to install, configure, and manage vSphere, and to install a complete virtual network on VMware Workstation consisting of ESXi hosts, a domain controller, a vCenter server, and an iScsi SAN. This course will help prepare for VCA-DCV and VCP-DCV certifications.

    Student Learning Outcomes
    1. Plan business continuity solutions.
    2. Create, configure, migrate, manage, and monitor virtual machines and virtual appliances
    3. Code and debug using command line to configure and manage systems.
    4. Format and manage devices using vSphere and vCenter software.

    Prerequisite: CIT 112B  and CIT 211  
  
  • CIT 363 - Advanced Project and Earned Value Management


    Credits: 3
    Description
    This course is a study of advanced project management techniques and methodologies. Topics include: Project Scheduling, Project Estimating Performance Measurement using Earned Value and Variance Analysis. Students will use project management tools to develop, track, and present project management data for management review.

    Student Learning Outcomes
    1. Differentiate advanced project management terminology and processes.
    2. Manage projects using the earned value approach.
    3. Manage schedule and cost overruns using scheduling/estimating techniques.
    4. Develop project plans using project management tools.
    5. Create presentations of project plans.
    6. Interpret financial statements and key financial ratios.

    Prerequisite: CIT 263  
    Corequisite: None
    Graded: Letter Grade
  
  • CIT 430 - Optimizing Virtualized Systems


    Credits: 4
    Description
    Teaches students to design and administer advanced vSphere solutions including storage, networks, data protection, and replication. Students will also learn to design and maintain DRS clusters, manage vSphere performance, and design and manage business continuity.

    Student Learning Outcomes
    1. Create virtualized systems to support business continuity plans.
    2. Specify system designs for resource optimization.
    3. Code systems in accordance with design specifications.
    4. Interpret system management data to assure systems operate within design parameters.

    Prerequisite: CIT 330  with a grade of C or better
  
  • CIT 431 - Open Source Virtualized Systems


    Credits: 4
    Description
    Teaches students to install, configure, administer, and troubleshoot an open-source virtual server. Students will learn how to configure a Provisioning Services host, create and manage vDisks, configure the Distributed Virtual Switch (DVS), and Workload Balancing (WLB). Students will also create and manage Windows virtual machines and the resource pools in which they will be placed.

    Student Learning Outcomes
    1. Code systems in accordance with design specifications.
    2. Create, configure, migrate, manage, and monitor virtual machines and virtual appliances.
    3. Format and manage virtual devices using open source software.
    4. Integrate virtual devices with virtual storage.
    5. Develop and implement high availability configurations.

    Prerequisite: CIT 330  with a grade of C or better
  
  • CIT 454 - E-Commerce


    Credits: 4
    Description
    This course provides advanced level instruction in design and implementation of E-Commerce web sites as used in today’s businesses. Topics covered will include how HTML, web scripting, and online databases are used together to create a dynamic and personalized experience for customers of web based businesses.

    Student Learning Outcomes
    1. Plan a functional commercial web site.
    2. Create a functional web server with appropriate server‐side software.
    3. Install and configure eCommerce software.
    4. Create web pages designed to attract the appropriate customer demographic.
    5. Demonstrate the process of populating the databases with necessary data.
    6. Write and display the store’s policies.

    Prerequisite: CIT 180  with a grade of C or better
  
  • CIT 470 - Information Systems Auditing


    Credits: 4
    Description
    This course covers the body of knowledge required for Information Systems Auditors. The processes, procedures, and requirements to protect, control, and assure accountability are discussed. Understanding of acquisition and development processes that meet current industry standards are presented. This course will prepare the student to take the Certified Information Systems Auditor (CISA) certification exam.

    Student Learning Outcomes
    1. Demonstrate the knowledge necessary to provide audit services in accordance with IT audit standards to assist the enterprise with protecting and controlling information systems.
    2. Understand the process of assurance that the enterprise has the structure, policies, accountability mechanisms and monitoring practices in place to achieve the requirements of corporate governance of IT.
    3. Understand the process of assurance that the practices for the acquisition, development, testing and implementation of information systems meet the enterprise’s strategies and objectives.
    4. Understand the process of assurance that the IT service management practices will ensure the delivery of the level of services required to meet the enterprise’s objectives.
    5. Understand the process of assurance that the security architecture (policies, standards, procedures and controls) ensures the confidentiality, integrity and availability of information assets.

    Prerequisite: CIT 263  with a grade of C or better