A minimum GPA of 1.7 (C-) is required in major courses to graduate.

New Course Numbers - 2013-2014 catalog

Please click on a title below to learn more about CIT Courses:

Business Courses (2013-2014 catalog)

  • CIT 110 - Introduction to Excel 

    Introduction to the use of spreadsheets in business. Emphasis is on learning spreadsheet literacy concepts and a popular spreadsheet application to solve business problems.


    1. Use spreadsheets to solve a variety of problems
    2. Use built-in functions as well as formulas to manipulate data
    3. Create and modify charts and pivot tables to display data graphically
    4. Apply spreadsheet features with other applications to accomplish business needs
  • CIT 381 - Decision Support Systems

    This course introduces business decision making software and applications. It introduces students to the architecture, design, development, and deployment of frameworks for decision making. It discusses principles of Decision Support Systems (DSS), Executive Information Systems (EIS), Expert Systems (ES), and Management Information Systems (MIS). This course teaches the student how to build analytical models using non-procedural development environments, like Microsoft Excel. Topics include learning how to build what-if, sensitivity, single and multiple goal seeking analysis models, like min-max inventory models.


    1. Understanding of Excel 2007 technology stack
    2. Develop mastery of Excel 2007 functions for analytics
    3. Develop understanding of what-if analysis, scenario modeling, and goal seeking in a non-procedural framework of a spreadsheet
    4. Ability to design, create, and model problems in Excel 2007
    5. Ability to work effectively in a team
    6. Ability to research independently SQL syntax differences
  • CIT 380 - Project Management

    This course introduces concepts, issues, approaches, tools, and techniques applicable to the management of projects. Projects can be defined as any temporary endeavor undertaken to create unique product, service, or result. The course explores how a manager can plan, organize, implement and control non-routine activities to achieve cost, schedule and performance objectives.


    1. Demonstrate an understanding of concepts defining non-routine work tasks
    2. Demonstrate an understanding of concepts of project organization and control
    3. Demonstrate the ability to organize, lead, and manage a project team
    4. Explore various approaches and implementations of project life cycles
    5. Develop and present the business case for a project proposal
    6. Develop project scope, requirements, and procurement documentation
    7. Demonstrate a working knowledge of project time management techniques
    8. Use earned value management techniques to monitor and control project progress
    9. Identify and document lessons learned from a project implementation
  • CIT 485 - Enterprise Applications

    This course is a capstone class that integrates design, analysis, database concepts and programming. The course will present product integration, configuration management and implementation concepts. Students will learn how to install, maintain and integrate a suite of products to deliver complex Enterprise Resource Planning (ERP) and Customer Resource Management(CRM) solution.


    1. Architecture of Distributed Computing Solutions
      • Obtain an overview of computer communication paradigms, including forking processes and sockets.
      • Understand the basics of system configuration, using Linux kernel tuning as a platform.
      • Review and qualify the basics of Linux commands and vi editor use.
    2. Software Configuration
      • Learn mechanisms for staging and configuring software.
      • Learn how to install and maintain large systems.
      • Examine comparative large-scale system organization, compare and contrast SNA to modern application architectures.
    3. Software Deployment
      • Learn mechanisms for organizing systems like Accounts Payable in an ERP or CRM system.
      • Learn how to extend ERP or CRM systems by adding a new application to an existing suite of applications.

Database Courses

  • CIT 111 - Introduction to Databases

    This course covers the basic elements of database management systems.  It introduces students to the concepts of logical and physical relationships in a data model and the concepts of inner and outer joins.  Students will use a computer aided software ingineering tool (CASE) to design, create, and query a database.


    1. Learn and apply the data modeling terms table, row, column, constraint, inner join
    2. Understand how databases are used in dynamic web pages
    3. Install a database management system (DBMS)
    4. Use a computer aided software engineering (CASE) tool to create a database
    5. Use a CASE tool to create and drop tables
    6. Use a CASE tool to insert, update, and delete rows
    7. Use a CASE tool to query a database
  • CIT 225 - Database Design and Development

    This course covers the physical and logical design elements of relational and object-relational databases, including the definition of and organization of structures into a database catalog. It explores symbolic drawing methodologies, like Information Engineering and UML. It teaches SQL language semantics, including DDL, DML and DQL structures. It exposes students to database configuration and tuning. It demonstrates and explores using external programming languages as access points to the database server, using the Java and PHP programming languages.


    1. Ability to use basic SQL commands
    2. Ability to compare, contrast, and convert SQL dialects
    3. Ability to design and model a database
    4. Ability to research independently SQL syntax differences
  • CIT 325 - Database Administration

    This course is a continuation if CIT 320 and focuses on the development of stored functions, libraries, objects, procedures and packages. Students will design and write stored database program units in PL/SQL. Students will use an Integrated Development Environment (IDE) to write and test programs against database.


    1. Ability to determine when to use SQL or a stored program
    2. Ability to understand transactional processing model
    3. Ability to conceptualize, design, and implement database applications
    4. Ability to compare, contrast, and select a solution architecture for a database centric application
  • CIT 425 - Data Warehousing

    This course defines the theory and practice of data analysis. The course will compare and contrast the operational and analytical database models. Students will learn how to define, implement and query a database warehouse by leveraging sample data warehouses built from Enterprise Resource Planning (ERP) and Customer Resource Management (CRM) solutions.


    1. Ability to understand large production OLTP systems
    2. Ability to understand data warehouse modeling
    3. Ability to understand how to perform Extract, Transform, and Load (ETL)
    4. Ability to understand XML data repositories and XQuery technology
    5. Ability to work effectively in a team
    6. Ability to research independently SQL syntax differences

Networking Courses

  • CIT 240 - Networking

    This course teaches general networking principles to provide an understanding of data communication protocols, transmission systems, media, and software.


    1. Identify and describe the functions of each layer of the OSI model
    2. Recognize networking topologies and technologies
    3. Know types and benefits of network cabling and wireless technologies
    4. Understand the TCP/IP networking standards
    5. Understand and recognize various network equipment and their functions
    6. Be able to monitor and document occurrences on the network
    7. Learn basic configuration of network equipment
  • CIT 241 - Network Design

    Principles of network design standards and architectures. Configuration and use of networking devices including repeaters, hubs, bridges, switches and routers to crete enterprise networks.


    1. Install and configure switches and routers in multiprotocol internetworks using LAN and WAN interfaces
    2. Identify the different components of LAN & WAN networking equipment
    3. Configure routers to secure network traffic
    4. Perform entry-level tasks in the planning, design, installation, operation and troubleshooting of Ethernet, TCP/IP Networks
  • CIT 345 - Wireless Networking

    This is an introductory course in Wireless Networking. The course encompasses the design, planning implementation, operation and troubleshooting of wireless communication. The material covers a comprehensive overview of technologies, security, and design practices.


    1. Understand the similarities and differences between wireless networks
    2. Implementation and configuration of 802.11 wireless devices
    3. Understand the importance of wireless security policies and procedures
    4. Become familiar with different software and hardware used for designing and trouble-shooting wireless networks
  • CIT 341 - Network Design II

    This course teaches general networking principles to provide an understanding of the basic switching, WAN technologies, and intermediate routing skills. Students will learn how to install and configure switches and routers in multiprotocol internetworks using LAN and WAN interfaces, improve network performance and security, perform entry-level tasks in the planning, design, installation, operation, and troubleshooting of Ethernet and TCP/IP networks.


    1. Understand the elements of a multilayered switched network.
    2. Understand the role of VLANs on a network and how to configure them.
    3. Troubleshoot and configure Spanning Tree Protocol.
    4. Undertand QoS concerns and solutions.
    5. Understand the issues dealing with Switching Optimization and Security.
    6. Design a campus network with availability and redundancy.

Operating Systems Courses

  • CIT 352 - Operating Systems I

    The purpose of this course is to provide a fundamental understanding of computer operating systems.


    1. Understand how a computer works
    2. Understand operating system concepts
    3. Know how to install and configure the Linux operating system
    4. Know how to manage the Linux operating system and its services
  • CIT 353 - Operating Systems II

    The purpose of this course is to provide students with the administration skills to plan, install/configure, and manage Windows 2008 servers in a corporate environment.


    1. Installing, Upgrading, and Deploying Windows Server 2008
    2. Configuring Network Connectivity
    3. Active Directory and Group Policy
    4. Application Servers and Services
    5. Terminal Services and Virtualization
    6. File and Print Services
    7. 2008 Management, Delegation and Monitoring
    8. Patch Management and Security
    9. Remote Access and Network Access Protection
    10. Certificate Services and Storage Area Networks
    11. Clustering and Hight Availability
    12. Backup and Recovery
    13. Name Resolution / DNS, DHCP, IPSec

Programming Courses

  • CIT 160 - CIT Fundamentals

    An introduction to the basic concepts of computers and information technology. Students will learn the basics of computer hardware and the binary and hexadecimal number systems. Students will design algorithms to solve simple computing problems and will write computer programs using Boolean logic, control structures, and functions. Students will read and draw UML use case and class diagrams and will learn basic set and join theory.


    1. Understand basic computer and network architecture, including the function of each component and how the components interact
    2. Convert between number systems and do basic mathematical calculations in binary
    3. Create a simple web page using HTML that includes hyperlinks and validates using the w3c validator
    4. Evaluate compound boolean expressions, write advanced internet search queries that use boolean logic, and write truth tables for boolean expressions that include: NOT, AND, OR, XOR
    5. Define set, domain, range, union, intersection, difference, product, join, and outer join; draw Venn diagrams to illustrate each; and compute each as applicable
    6. Define the object oriented concepts: object, class, interface, attribute, method, inheritance and polymorphism
    7. Given a set of use cases, model the design of a software system using use case diagrams and class diagrams
    8. Use segmentation (divide & conquer) to design a solution for a simple programming problem
    9. Develop and debug a computer program using the three basic programming control structures
  • CIT 260 - Object Oriented Programming I

    An introduction to object oriented programming using the Java programming language. Students will write computer programs using primitive data types, control structures, classes, and objects. Students will read and draw UML class diagrams and will use Java swing to write programs with a graphical user interface.


    1. Write computer programs that utilize introductory programming concepts, including control structures, modularity, and arrays
    2. Develop algorithms to solve problems, then code, test, and debug the algorithms in Java using an integrated development environment (IDE)
    3. Develop classes, methods, and objects in Java that use aggregation, inheritance, and polymorphism
    4. Define variable and method scope; recognize local, instance, and class variables and instance and class methods; write Java programs that appropriately use each of the variable and method scopes
    5. Distinguish among private, default, protected, and public visibilities and write Java programs that appropriately use each
    6. Read and draw UML class and interaction diagrams and write Java programs that satisfy those diagrams
    7. Write Java programs with a graphical user interface (GUI)
  • CIT 360 - Object Oriented Programming II

    This course is designed to allow you to experience a work-like environment.  It pulls together Software Engineering and Object Oriented Programming techniques learned in previous courses.   Based on customer requirements you will learn to find, evaluate, and select solutions to problems that have many 'right' solutions.  You will also learn new Object Oriented and software production techniques.


    1. Use a high productivity design-development paradigm for creation of all code
    2. Understand the importance of design and testing
    3. Be able to describe, implement, and appropriately use several design patterns such as Facade, Model-View-Control, and Application Control
    4. Create UML diagrams and understand their importance and use
    5. Understand and implement server and client side sockets
    6. Design and create classes that implement encapsulation, inheritance, and polymorphism for use in applications
  • CIT 261 - Mobile Application Development

    This course is designed to begin to give you the skills required to create mobile device applications for modern mobile devices. Because of this the course focuses on how to solve larger, ill-structured business problems by designing and creating applications using a framework that lets you install cross platform JavaScript applications on the devices.


    1. You will learn how to create good solutions for IT business problems. Good solutions are always a balance. The solution must always solve the problem but be balanced in how small and clean the solution is, how easy it is to understand and support, and how easily it can be re-used or modified to fit other situations.
    2. Programming generally consists of being given very specific, smaller, well defined problems as well as limited options for how to create solutions.
    3. CIT 455 is designed to assist you in learning JavaScript and beginning to make the transition to being a software engineer. Engineering problems are by definition ill-structured. In other words, there are many potential right solutions to any problem. The assignments in the course help you learn to use feedback from others in brainstorming, evaluating, and creating good solutions.
    4. The instructor will facilitate your learning of these people skills as well as additional programming principles, techniques, and structures that will help you to increase your ability to solve these types of business problems.
    5. Through this course you will have the foundation required to begin to create good mobile solutions for IT business problems.
  • CIT 262 - Systems Analysis and Design

    This course teaches the concepts of systems analysis and design for those desiring to work in the field of information technology. Initially, an overview of an information system and the software development life cycle (SDLC) processes are covered. Each phase of the SDLC process is then examined in depth and real experience gained through an actual project. Computer aided Software (CASE) tools will be used to design, and document an information system/project.


    1. Demonstrate understanding of OOAD/SDLC
    2. Demonstrate understanding of inception phase funding practices
    3. Demonstrate understanding of reverse engineering systems
    4. Demonstrate understanding of applying OOAD patterns to engineering
    5. Ability to work effectively in a team
    6. Ability to research independently SQL syntax differences
  • CIT 460 - Enterprise Development

    An overview of the architecture for N-tier applications is covered with a focus on the use of effective design patterns. Different technologies to implement the MVC control pattern will be explored. The J2EE architecture will be covered in depth including Servlets, Java Server Pages, and Enterprise Java Beans. Applications that implement all parts of the MVC pattern will be designed, implemented and deployed.


    1. Identify and describe the function of each tier of the N-Tier model
    2. Understand the Model View Control design pattern and apply it to the design of a web based interactive transaction based system
    3. Understand apply at least three other design patterns to the N-Tier model
    4. Describe the role of each container in the J2EE model and the objects managed by the container
    5. Describe the functionality and interaction of Servlets, Java Server Pages, Session Beans, Entity Beans and Message Beans
    6. Draw at UML State Chart Diagram to illustrate the lifecycle of a servlet, JSP, filter, session EJB and entity EJB
    7. Use UML to draw a model a J2EE enterprise application
    8. Understand the purpose of Web Services Description Language (WSDL), and be able to describe the purpose of each statement in the deployment descriptors for typcial Web and EJB projects
    9. Given high level requirements document, design, develop, test and deploy an enterprise application that uses the J2EE servlents, JSP AJAX, session and entity Enterprise Java Beans
  • CIT 499 - Special Topics

    This is a special topics course to address the latest advancements in information technology.

Security Courses

  • CIT 370 - Systems Security I

    The purpose of the course is to provide the student with an overview of the field of Information Security and Assurance. Students will be exposed to the spectrum of security activities, methods, methodologies, and procedures. This course offers a comprehensive guide for anyone wishing to take the CompTIA Security SY0-301 Certification Exam. It provides an introduction to the fundamentals of network security, including compliance and operational security; threats and vulnerabilities; application, data, and host security; access control and identity management; and cryptography. The course covers new topics in network security as well, including psychological approaches to social engineering attacks, web application attacks, penetration testing, data loss prevention, cloud computing security, and application programming development security.


    1. Describe the importance of securing information and the consequences for the lack thereof.
    2. Describe and identify concepts of confidentiality, integrity, availability, authentication and non repudiation.
    3. Identify cryptographic protocols and their uses.
    4. Identify, analyze, and evaluate infrastructure and network vulnerabilities.
    5. Recognize external and internal threats and attacks.
    6. Demonstrate the ability to use cryptographic protocols, secure email, remote access, VPN, NAT, and O/S services.
    7. Describe how a layered approach to network security is important and list appropriate security devices at each layer.
    8. Discuss the role of people in security.
  • CIT 470 - Systems Security II

    The purpose of this lab based course is to teach students techniques for securing the entire network architecture both internal and external. Students will learn how to configure and use firewalls and intrusion detection/prevention systems. In addition students will learn how to harden operating systems and secure remote access.


    1. Upon successful completion of this course, students will be able to implement a variety of security techniques throughout the enterprise.

Web Design and Development Courses

  • CIT 230 - Web Frontend Development

    This course prepares students to develop web sites through a study of Hypertext Markup Language (HTML5), Cascading Style Sheets (CSS), Usability principles and User Interface (UI) principles.


    1. Develop web pages using the HTML5 markup language that are semantically accurate.
    2. Style web pages using CSS levels 2.1 or 3 and avoid all HTML presntational markup.
    3. Provide content that is visually appropriate, usable and findable to humans and machines.
    4. Plan, design and develop web pages and sties according to best practices of organization, maintainability and usability.
    5. Solve problems through independent study and application - learn how to learn.
  • CIT 336 - Web Backend Development

    This course prepares students to develop web sites by continuing the implementation of concepts from the Web Frontend development course and adding backend components (MySQL databases, PHP, SQL, and the MVC design pattern) to create dynamic web sites.


    1. Continue the use of HTML, CSS and Usability principles introduced in Web Frontend Development course.
    2. Implement a PHP to develop dynamic web pages and sites.
    3. Implement a design pattern while developing dynamic web applications.
    4. Architect and use a database for storing data and SQL queries to carry out data interactions.
    5. Implement data validation (client-side and server-side) and security best practice to protect site data.
    6. Solve problems through independent study, collaborative effort, communicating clearly, fulfilling assignments and meeting deadlines.

Senior Level

  • CIT 490 - Senior Project

    The course is designed to allow each student to design, build, and implement a project of their own choosing to further individual learning and career goals. Students will identify an area of interest and propose a project plan to pursue and achieve those goals primarily through the analysis, design, development, and implementation of a fully functional information system or completion of a professional-level certification. Students will work with faculty mentors on an individual basis for project approval and achieving the project objectives.


    1. Identify learning and career goals and pursue them through development and implementation of an information system or certification.
    2. Analyze, design, document, and implement a fully functional system.
    3. Demonstrate proficiency in an area of Computer Information Technology specialization.
  • CIT 495 - Senior Practicum

    This is a capstone experience for the Computer Information Technology major. There are two options available:

    1.  A research paper on a relevant Information Technology topic

    2.  Participate in service learning

    The purpose of this course is to build on the knowledge you have learned in the Computer Information Technology major.


    1. Demonstrate communication skills
    2. Demonstrate writing skills
    3. Gain greater in-depth in the field of Information Technology
  • CIT 498 - Internship

    This is designed to be a capstone experience where a student applies the skills they have learned in information system in a real world environment.


    1. Develop a resume, conduct a job search, and practice interviewing skills.
    2. Gain real world experience in two or more of the following areas: programming, web development, database, systems management, networking, or testing.
    3. Experience corporate culture.
    4. Develop team working skills.