Information Technology Courses

Introduction to Gaming and Simulation


Introductory topics include gaming industry history, game development processes, game genres, interface design, game play, the psychology of game design, and professionalism. Study provides overall view of the gaming and simulation components. Practical hands-on application includes using a simple game design environment to design and write simple games. 3 Credits (3 Lecture) (Science, Technology and Society) Fall Only.

Interactive 3D Modeling


Introduction to interactive 3D computer modeling. An industry standard 3D modeling software is introduced and is used to demonstrate the 3D modeling concepts. Topics include, but are not limited to, object geometry, polygons, mesh, rigid bodies, soft bodies, particle systems, beveling, extrusion, and color. Course work includes creating and animating 3D models. (formerly CIT212) 3 Credits (3 Lecture) Spring Only.

Introduction to Programming


Introduction to problem-solving techniques, elementary programming, and the application of these techniques in developing structured programs. A current high-level language is used to illustrate the implementation phase of program development. 3 Credits (3 Lecture) Prerequisite(s): Placement by Examination or MTH006.

Introduction to Networking


Introduction to networking structure, terminology, current and emerging technologies, and the World Wide Web as an integrating framework. Topics covered include TCP/IP, Security Concepts, Wireless Networks, and Network Virtualization. Emphasis on applications of networking to the Web and Programming. 3 Credits (3 Lecture) Prerequisite(s): Placement by Examination or MTH006.

Introduction to Database


Introduction to creating and using simple relational databases. Topics include basic terminology, database tools, data security, design concepts, query functions, and importing/exporting data. A selected database application is used to illustrate the database concepts. 3 Credits (3 Lecture) Prerequisite(s): Placement by Examination or MTH006.

Gaming and Simulation Design Principles II


Advanced topics in simulation and game design. Topics include logos, menus, interfaces, game textures, game levels, characters, 3D models, and game world geometry. A current industry and/or educational game development environment is used to design or implement design concepts. Course work includes guided hands-on activities that enhance the learning experience. 3 Credits (3 Lecture) Prerequisite(s): CIT114 and CIT260. Spring Only.

Game Programming


Study and application of the elements of proper design to create gaming applications using the chosen programming paradigm. Course work includes using a favored industry standard programming languages, such as C, C++ and C#, to write sample game and simulation applications. Study and analysis demonstrates the reason a specific language is more suitable for gaming application. 3 Credits (3 Lecture) Prerequisite(s): CIT112 and CIT260. Spring Only.

Game and Simulation Design Principles I


Topics for this course include the introduction of the structure and mechanics for interactive and engaging projects. Study includes units of probability related to simulation and game design. The use of oral presentations and written documentation will verify the student's ability to communicate their design. An industry-standard game engine is introduced. Course work includes guided hands-on activities that enhance the learning experience. (formerly CIT114) 3 Credits (3 Lecture) Prerequisite(s): CIT112 and CIT160. Fall Only.

Fundamentals of Information Security


Introduction to the fundamental concepts of information security. Topics include establishing and implementing an organization-wide security policy designed to protect the information assets of an organization. Course work provides the skills necessary to enforce a corporate-wide security policy and lays the foundation for continued study in information security. 3 Credits (3 Lecture) Prerequisite(s): CIT160 and CIT171 or CIT160 and EET145.

Introduction to UNIX/Linux


Introduction to the UNIX/Linux operating systems, including the installation and configuration of the operating system, and applications within the operating system.  3 Credits (3 Lecture) Prerequisite(s): CIT160.

Systems Programming


Study designed to prepare the student to integrate systems of diverse architecture so that they share information and resources efficiently. Introduction to the basic system programming concepts required to perform these tasks in multiple environments. Skills learned include computer management such as disk and memory management, file handling, system security, and customization of the user interface on various operating systems. Other skills include file formatting, transmission, translation and scripting to enable information sharing across multiple platforms. Programs are implemented in multiple operating systems' command languages. 3 Credits (3 Lecture) Prerequisite(s): CIT240. Spring Only.

Discrete Structures in Computer Applications


Introduction to discrete mathematical topics used in computer applications. Topics include, but are not limited to, discrete mathematics, predicate and propositional logic, complexity, computability, sets, graphs, recursion, and digital structures. Study demonstrates how traditional mathematical concepts are imported and used in digital computers. Course work includes application of theories through guided computer exercises and programs. 3 Credits (3 Lecture) Prerequisite(s): CIT160 and MTH182 or CIT160 and MTH190 or CIT160 and MTH240. Spring Only.

System Analysis I


Study of the systems analysis process used to design solutions to business problems. The phases of the System Development Life Cycle (SDLC), up to and including requirements analysis, are presented. Emphasis on teamwork in addressing problem identification, data gathering, and project management. Course work includes using the SDLC to solve an actual business problem; identifying requirements through interviews, questionnaires and research; and using the rapid application development process (RAD) to demonstrate human/computer interfaces. Project management techniques are used to schedule activities and evaluate progress. The final product will be a system requirements document and presentation to the appropriate stakeholders. 3 Credits (3 Lecture) Prerequisite(s): CIT160 and CIT171 and CIT180 or CIT160 and CIT180 and EET145.

Programming II


Continuation of program design and development concepts. Emphasis on a structured, multi-phase program development process, involving understanding a problem, defining a formal solution, and using graphic design methodologies and/or pseudo-coding to develop a program specification. A selected high-level language with broad platform support is used to perform the implementation phase of program development using procedural and object-oriented methodologies. 3 Credits (3 Lecture) Prerequisite(s): CIT160 and MTH180 or CIT160 and MTH190 or CIT160 and MTH240 or CIT160 and MTH242.



Advanced internetworking and routing protocols, focusing on the design, operation, implementation and analysis of internal and external routing protocols. Topics include TCP/IP protocol suite, networking metrics, class-full and class-less addresses, subnetting, and virtual private networks. 3 Credits (3 Lecture) Prerequisite(s): EET245 or CIT171 and EET204 and EET205 or EET220 and EET221. Fall Only.

Network Administration and Technical Support


Introduction to the administration of computer networks, including installing and configuring servers and clients; creating and maintaining secure network resources and accounts using standard naming conventions; developing documentation; and performing basic troubleshooting and performance analyses. (Formerly CIT271) 3 Credits (3 Lecture) Prerequisite(s): CIT171 and EET204 and EET205 or EET220 and EET221 or EET245. Fall Only.

Database Development


Principles of multi-user, relational, and NoSQL database development. Creation of entity-relationship diagrams and use of normalization and relational algebra concepts. Emphasis on appropriate tools to document the designs of multi-user and relational databases, implementation of the designs within appropriate database development environments, and testing of implementations programmatically. Exploration of basic database security topics, advanced SQL topics, and NoSQL database models. 3 Credits (3 Lecture) Prerequisite(s): CIT180.

Secure Database Development


Introduction to multi-user and relational database development. The entity-relationship, normalization, and relational algebra concepts will be covered. Documentation of the designs of multi-user and relational databases, and implementation of the designs within appropriate database development environments. Discussion and practice will include industry best practices for design and implementation with emphasis on security best practices. 3 Credits (3 Lecture) Prerequisite(s): CIT180. Spring Only.

PL/SQL Programming


Detailed coverage of database programming using Oracle PL/SQL programming environment. Topics covered include, but are not limited to, procedures, functions, triggers, packages, code maintenance, code abstraction, program efficiency, modular programming, data retrieval, maintenance, and update. Course work includes testing and applying the concepts through a series of guided computer exercises and programs. 3 Credits (3 Lecture) Prerequisite(s): CIT260 and CIT280. Fall Only.

Information Technology Internship


Work experience intended to provide exposure to the practical and daily operations of an information technology office, support team, or equivalent. Placement within a private firm, government institution or agency, corporation, or other office is based on major and/or career interests to the extent possible. As the culmination of academic study, the internship may not take place before a student's second year, although it may take place in either semester of the second year, per agreement between the student, adviser, and supervising instructor. The student may or may not receive a salary or compensation for services (negotiable with employer/organization). The student logs the experience and submits a narrative report at the conclusion of the internship. This internship experience requires a minimum of 225 work experience hours, but may include more hours depending on the individual needs of the internship experience. In addition to work experience hours, students are also required to satisfactorily complete the internship experience through a final employer evaluation or assessment. 3 Credits (0 Lecture - 15 Internship) Prerequisite(s): CIT160 and CIT171 and CIT180 or CIT160 and CIT180 and EET145.

Wireless and Mobile Computing


Intensive introduction to wireless and mobile computing, focusing on network administration, deployment techniques, and security. Topics include configurations and transmissions, implementation, and maintenance of wireless and mobile computing networks in organizational settings. 3 Credits (3 Lecture) Prerequisite(s): CIT271 or CIT272.

Mobile Game Design and Programming


Study of multiple gaming platforms and devices, including small portable devices. Discussion covers the differences between the supporting operating systems as well as the design differences between the traditional console or workstations and smaller mobile devices. Course work includes designing, developing, and programming a gaming or simulation application in either a physical device or an emulated environment. 3 Credits (3 Lecture) Prerequisite(s): CIT214. Spring Only.

Support Center Procedures and Practices


Hands-on experience in an information technology support center. Students provide support in a controlled environment and collaborate with other students to better relate theory to practice. Students spend time providing technical support to customers via a student managed and operated help desk. Students are expected to deal with their customers in a typical user environment. Faculty provide guidance to ensure that course outcomes are met through the experience. 3 Credits (3 Lecture) Prerequisite(s): CIT272. Spring Only.

Game and Simulation Design Principles II


The second course on design and implementation of interactive and engaging experiences. Starting with a previously developed Game Design Document (GDD), students must interpret and implement the experience described. The importance of the iterative and player-centric design, as well as the value of frequent playtesting will be emphasized. Topics include DevOps such as testing and versioning, as well as marketing and distribution. An industry-standard development environment is used to implement the proposed design. (formerly CIT214) 3 Credits (3 Lecture) Prerequisite(s): CIT224 and CIT246 and CIT260. Fall Only.

Fundamentals of Cryptography


Overview of the various cryptographic techniques that have been employed to secure data over time. Investigation of various encryption algorithms, from simple ciphers to modern public key encryption systems. Discussion includes various implementations, strengths, weaknesses, and appropriate applications of different cryptosystems as well as an introduction to state-of-the-art cryptography. Students must earn a grade of C or higher in MTH240 to enroll in this course. 3 Credits (3 Lecture) Prerequisite(s): MTH240. Fall Only.

System Analysis II


Steps of systems and systems management, with a concentration on the second part of the System Development Life Cycle (SDLC), specifically logical design and decision analysis. Topics include appropriate data modeling, process modeling, risk analysis, and cost and benefits analysis, as well as object-oriented analysis and modeling using UML. Skills learned include applying the appropriate methods for converting the requirements analysis into a logical design and maintaining the integrity of a system as it evolves through the SDLC by using various systems management tools and techniques. 3 Credits (3 Lecture) Prerequisite(s): CIT246 and CIT280. Spring Only.

Operating Systems Concepts I


Introduction to the fundamental principles of operating systems providing an in-depth study of the internal operations and the technical terminology of a computer system. Topics include common features of operating systems, operating system services, process management, threads, CPU scheduling, memory management, virtual memory, process synchronization, and deadlocks. 3 Credits (3 Lecture) Prerequisite(s): CIT240 or CIT260. Fall Only.

Web Systems and Technologies


In-depth study of the complete website development process, from concept to finish, with emphasis on full stack development while using industry standard tools, libraries, and frameworks. Topics include HTML, CSS, scripting, responsiveness, accessibility, and the study of human computer interaction. 3 Credits (3 Lecture) Prerequisite(s): CIT180 and CIT260.

Data Structures and Algorithms


Study of data structures covers stacks, queues, trees, and graphs. Data structures are introduced as abstract concepts, and their physical implementations and operations are developed and applied. Topics include basic techniques of design and analysis of efficient algorithms for sorting, merging, and searching. 3 Credits (3 Lecture) Prerequisite(s): CIT260. Fall Only.

Secure Software Development and Testing


Emphasis on awareness of common software issues and how to appropriately develop new code without those common vulnerabilities. Topics include systematically testing software to identify security issues like disclosure, secondary indicators, validation errors, buffer overflows, etc. 3 Credits (3 Lecture) Prerequisite(s): CIT246 and CIT260. Spring Only.

Network Administration II: Real-time Services


Techniques and strategies for provisioning network infrastructure to provide low latency transport of real-time application data, such as voice, video, and financial transactions. High availability and fault tolerant network architectures are examined from a practitioner perspective with a focus on redundancy of data links, routing paths, and infrastructure services such as DNS and DHCP. Protocols that ensure optimal data prioritization and transport, such as Weighted Fair and Low Latency Queuing, and the tools used to configure and monitor traffic flows are covered. 3 Credits (3 Lecture) Prerequisite(s): CIT271 or CIT272. Fall Only.

Network Simulation


Advanced examination of networking concepts. Focus is on network modeling and simulation applied to large networks. Topics include simulation concepts, performance modeling and analysis techniques, interpretation of simulation results, and simulation study design. Course work includes exposure to several network simulation packages. 3 Credits (3 Lecture) Prerequisite(s): CIT270 and CIT271 and MTH160 or CIT270 and CIT272 and MTH160. Spring Only.

Protocol Vulnerabilities Analysis and Network Defense


Exploration of the weakness and vulnerabilities in the TCP/IP protocol stack, common attacks used to circumvent network security, and development of solutions and countermeasures to defend and protect networks. 3 Credits (3 Lecture) Prerequisite(s): CIT270 and CIT271 or CIT270 and CIT272.

Programming for Mobile Devices


Knowledge and skills needed to develop applications for variety of personal mobile devices. Study and practice includes writing applications that access offline and online data. Course work includes developing an application for a specific domain (e.g., personal, business, or entertainment), addressing the new mobile technologies in either physical or simulated modes. 3 Credits (3 Lecture) Prerequisite(s): CIT360. Spring Only.

SQL Server and .NET Framework


Theory and hands-on learning experience using the Microsoft .NET platform to set up and study the SQL server and SharePoint. Skills learned include programming, configuring, and deploying applications; working with data and services; and working with ASP.NET, AJAX, and other client-side scripting in Web applications. Other utilities include Crystal Reports, Visual Basic, and C#. 3 Credits (3 Lecture) Prerequisite(s): CIT351. Fall Only.

Computer Simulation Applications


A study of simulation as it relates to applications that use game engines or related programming environments to simulate a concept, behavior, or interaction. Students will recognize the role of human computer interactions (HCI) in the implementation of effective simulations. Introduction to various actual simulations on and off-campus. The course work includes use of a simulation development tool, algorithms, and structures to create simulation applications. 3 Credits (3 Lecture) Prerequisite(s): CIT214 and CIT360 or CIT324 and CIT360. Spring Only.

Advanced Topics in Computer Simulation and Game


Advanced study of the emerging issues in simulation and gaming. Possible topics include, but are not limited to, optimization, human computer interface, artificial intelligence, interactive storytelling, graphics in various platforms, console technologies. The topics covered will be incorporated within a research article or simulation or gaming proof of concept. 3 Credits (3 Lecture) Prerequisite(s): CIT419. Spring Only.

Gaming and Simulation Capstone


Applied learning experience in which game design and programming knowledge gained from previous courses are used to design, create, and implement a new interactive and engaging experience. Course work includes documentation of all aspects of the game creation, from its inception state to its completed and tested state. A colloquium presentation allows the student the ability to share their project and experience with the entire college. 3 Credits (3 Lecture) Prerequisite(s): CIT351 and CIT412. (Writing Enriched) Fall Only.

Information Security Forensics and Incident Response


Introduction to the basic investigation techniques used when a security breach has occurred or a system has been compromised. These techniques enable the IT security specialist to participate in the evidence collection phase of an investigation, which may include criminal investigation. Study includes techniques that enable restoration of a compromised system without interfering with the investigative process and evidence. Discussion includes common practices for reporting breaches and updating policies and procedures to prevent similar breaches. 3 Credits (3 Lecture) Prerequisite(s): CIT246 and CIT335 and IAS311.

Virtualization, Cloud Computing, and Storage


Introduction to virtualization technology, its impact on business processes, and the resulting changes required in infrastructure planning and deployment. Topics include business modeling, theoretical foundations of virtualization, and security and deployment issues in cloud computing. 3 Credits (3 Lecture) Prerequisite(s): CIT270 and CIT371.

Game and Simulation Seminar


In preparation for internships and the eventual job search, this course guides the student through a personal Strength-Weakness-Opportunity-Threat (SWOT) analysis. The results of this analysis provide the student with areas where they must perform independent professional development to prepare for working in the targeted industry. Skills such as job hunting, e-portfolio creation, and resume building are also discussed. 1 Credit (1 Lecture) Corequisite(s): CIT324. Fall Only.

Advanced Network Administration


Introduction and exploration of advanced networking operating systems, targeting the most commonly employed server OS. Course work includes skill development in client-server applications, to include administration, SMTP, and directory server support. Although not a certification prep course, the material covered in this course could be used to prepare for various advanced operating system industry certifications. 3 Credits (3 Lecture) Prerequisite(s): CIT371. Spring Only.

Advanced Topics in Programming


Exploration of advanced topics in application software development using a number of contemporary languages on common computing platforms. Chosen topics are studied within the System Development Life Cycle (SDLC) model and their impact on the existing technologies are evaluated. 3 Credits (3 Lecture) Prerequisite(s): CIT360 and MTH240.

Convergent Technology and Unified Communication


Application of knowledge and skills acquired in previous courses to the design, configuration, and performance monitoring of the network technologies that form unified communication (UC) systems. Course work includes the use of enterprise class components to install, configure, and monitor the performance of a unified communication system, including, for example a voice over IP (VoIP)/email integration. Emphasis on needs analysis, design, and implementation issues prevalent in UC, including deployment and network infrastructure requirements. 3 Credits (3 Lecture) Prerequisite(s): CIT270 and CIT371.

Network Design and Management


Introduction to the techniques of network planning, selection and implementation. Focus on such issues as customer and system requirements; the review of current system constraints and performance; the modification and design of new networks; and the planning and implementation of system security requirements. Also covered are the various modeling techniques that can be used in the network system design process. Course work includes developing a detailed network design and preparing specific testing, security and management procedures. 3 Credits (3 Lecture) Prerequisite(s): CIT372 and MIS350. Spring Only.

Advanced Database Management


Continued exploration of the intricacies of relational database management. Theory and implementation of database system include distributed databases, parallel databases and client-server database architecture, and use of advanced query language. General database management techniques are discussed. 3 Credits (3 Lecture) Prerequisite(s): CIT240 and CIT280.

Date Science Principles


Introduction to the field of data science. Exploration of basic principles, tools, methodologies, and general data science practices. Emphasis on exploratory data analysis, predictive modeling, descriptive modeling, data product creation, and evaluation. Topics include appropriate and current industry standard tools used to analyze data obtained from a variety of public sources. Course work also includes study of exploratory data analysis techniques, basic statistical modeling subjects, predictive and graphical modeling. 3 Credits (3 Lecture) Prerequisite(s): CIT260 and CIT280 and MTH160.

Senior Project


Capstone experience intended to prepare for the successful management and implementation of system development/enhancement projects. Expectations include proposing, designing, and implementing a project that requires analysis, integration, and synthesis all of the preceding CIT and related course work as well as research necessary to integrate new technologies and/or topics. 3 Credits (3 Lecture) Prerequisite(s): CIT342 and CIT386.


Get more information about academics, campus life, and more.


Ready to experience all campus has to offer? We have a visit option designed just for you.


With open enrollment and rolling admissions, applying is easy.