COMPUTER INFORMATION SYSTEMS
CITA 101 – PRINCIPLES OF COMPUTERS AND APPLICATIONS
This course covers the fundamentals of computer systems and is designed to progress students from an introductory skill level to an intermediate (proficient) skill level in word processing, graphics, communications, multimedia, and spreadsheets. It includes an overview of computer hardware components and examines the issues and trends in computing technology. This course moves students from early modeling instruction through project-based exercises similar to situations they may encounter in the workplace and requires students to use their critical thinking skills.
3 credits (3 lecture hours), fall and spring semester
CITA 110 – INTRODUCTION TO INFORMATION TECHNOLOGY
A survey of equipment and programs used in common computer systems. Topics include internal storage, in-put/output devices, operating systems, popular applications packages. Current and future trends will be discussed in reference to networks, mainframe and microcomputers. (Note: This course may be challenged with a formal test out process. Contact your advisor or CIT Dept. for information)
3 credits (3 lecture hours), fall and spring semester
CITA 112 – INTRODUCTION TO GAME DEVELOPMENT
This course involves game development, game concepts, design components and processes, game worlds, character development, storytelling and narrative, creating the user experience, core mechanics, game balancing, and leveling. The creation of 2D games is used to introduce the concepts of game design. No traditional programming languages are involved and no programming experience is required. This course has an additional lab fee.
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 120 - COMPUTER CONCEPTS AND OPERATING SYSTEMS
A study of the terminology and concepts associated with computer systems hardware and software. Topics include system hardware components, memory organization and management, operating systems, and troubleshooting fundamentals. Students will install, configure, test and troubleshoot system software to apply the various concepts covered in the course.
Prerequisites: CITA 110 or CITA 101, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 140 - INTRODUCTION TO PROGRAMMING
Programming in a high level language emphasizing problem-solving and object- oriented programming techniques. Topics include assignment, input/output, selection, looping, scalar and array data structures, string and numeric data and modular development.
3 credits (2 lecture hours, 2 lab hours), fall and spring semester
CITA 150 - DATA MANAGEMENT TECHNIQUES
Advanced object-oriented high-level language programming focusing on internal memory management techniques, programming structures, and programming style. Topics include character string processing, sorting, searching and lists.
Prerequisite: CITA 140 (with C or better) or equivalent, or permission of the instructor
3 credits (2 lecture hours, 2 lab hours), spring semester
CITA 190 – INTRODUCTION TO LINUX/UNIX OPERATING SYSTEMS AND ADMINISTRATION
Lecture and hands-on instruction in the installation, configuration, and use of the Linux and UNIX operating systems. Hands-on laboratory exercises are used to help students gain experience with practical application of concepts discussed in lecture. Upon successful completion of the course, students will understand basic Linux/UNIX terms and history, installation procedures, Linux/UNIX file systems, the command interface, X Windows, managing processes, common administrative tasks, and Linux/UNIX network services and security.
Prerequisite: CITA 110 or COSC 111 or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 200 - DATA COMMUNICATIONS AND NETWORKING
A study of the terminology, hardware, and software associated with data communications and networking systems. Topics include design principles for human-computer dialogues, selection criteria for communications devices, the technology behind data transmission, techniques and message protocols for line control and error processing, networking components, and network topologies, routing and protocols.
Prerequisite: CITA 120, or permission of the instructor
3 credits (2 lecture, 2 laboratory hours), fall and spring semester
CITA 210 - VISUAL PROGRAMMING AND DEVELOPMENT TOOLS
Lecture and hands-on instruction in visual programming which is commonly defined as the visual expressions including drawings, animation, or icons that are directly manipulated by the user in an interactive way. Object oriented and event driven programming that include forms, controls, properties, and solutions. Solutions to application problems encountered in the typical business organization.
Prerequisite: CITA 140 (with a C or better), or equivalent, or permission of the instructor.
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 212 – FUNDAMENTALS OF GAME DESIGN
The design of games, both for education as well as entertainment, is explored in detail. The course involves programming in a high-level scripting language. Topics include game concepts, design components and processes, game worlds, character development, storytelling and narrative, creating the user experience, core mechanics, game balancing, and leveling. A user-centric approach to design is emphasized.
Prerequisites: CITA 140 or COSC 111, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours) spring semester
CITA 214 - GAME ASSET CREATION
This course will cover the creative and technical processes in the development of audio and visual game elements as a form of artistic expression within a game environment. Students develop skills and awareness of game space and layout and obtain the fundamental theory and experience necessary to create efficient and compelling 2D and audio game assets.
Prerequisites: CITA 112
3 credits (2 lecture hours, 2 lab hours) spring semester
CITA 216 - INTRODUCTION TO 3D MODELING
A study of 3D modeling for game design. Topics include 3D basics such as creating, moving, rotating, and scaling objects. Other basics such as lighting, sculpting, physics and rendering are also covered. 3D characters will be designed and modeled, rigged and animated.
Prerequisites: CITA 214
3 credits (2 lecture hours, 2 lab hours), spring semester
CITA 220 - SYSTEMS ANALYSIS
This course explores the philosophy, objectives and organization of the systems analysis activity. Topics include: the justification of the need for information systems to support management decisions; the impact of information systems on individuals and organizations; life cycle and prototyping methodologies; tools and techniques of systems analysis. Emphasis is on transaction processing systems.
Prerequisite: CITA 140, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 225 - INTRODUCTION TO DATA STRUCTURES
A study of the fundamental data structures for representing information in computer memory. Topics include data structure concepts; abstract data types and their implementations; arrays; stacks; queues; simple linked lists; trees; recursion and backtracking; and sorting and searching algorithms. Achieving an understanding of fundamental data structures and the tradeoffs between different implementations of these abstractions will result in higher quality programs, including games, being produced by students.
Prerequisite: CITA 210 and MATH 149 or permission of the instructor
3 credits (2 lecture hours, 2 lab hours)
CITA 230 - NETWORK TECHNOLOGY
Survey and evaluation of network media, access methods, and topologies. Design, configuration, operation and maintenance questions are explored. Topics will include end user perspective, network operating systems, cabling, hardware protocols, software, design, and administration.
Prerequisite: CITA 200, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 240 - WEB AND E-COMMERCE DEVELOPMENT
A study of software, clients, and servers used in Web and E-commerce development. Topics include basics of server side programming, client side programming, and database programming. Students will install a web application server and implement basic application in the Model View Controller (MVC) framework.
Prerequisite: CITA 120 and CITA140 (with C or better), or permission of the instructor.
3 credits (3 lecture hours), fall semester
CITA 260 - PHOTOGRAPHY AND DIGITAL IMAGING
An introduction to the principles of photography. This course will include the use of the camera, processing and printing. Computer scanning and the manipulation of photographic images with software editing tools will be covered. Design and composition will be stressed. Students will be expected to have access to a good camera, and they must purchase additional materials. Prerequisite: CITA 110 or CITA 101 (with C or better), or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 270 – FUNDAMENTALS OF NETWORK SECURITY
Survey of fundamental knowledge needed to analyze security risks to systems and implement a workable security policy that protects information assets from potential intrusion, damage, or theft. Students learn to deploy effective countermeasures to thwart potential attacks in a hands-on laboratory environment.
Prerequisite: CITA 200, Math 103 eligibility or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 280 - TOOLS AND TECHNIQUES FOR APPLICATION DEVELOPMENT
This course includes lecture and hands-on instruction in application and database development. Topics include data modeling; database design; the use of database management software, screen and report generators; query languages; 4GLs. Current topics in application development are also discussed.
Prerequisite: CITA 220, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 300 - COMPUTER SYSTEM SUPPORT AND MAINTENANCE
This is a project-oriented course that focuses on the support and maintenance of PCs. Students will learn how plan, organize, implement and operate a support system and apply this knowledge and skill through actual participation in a help desk environment. Students will also learn how to upgrade, troubleshoot, and maintain PC hardware and software, and how to build and repair PCs in a hands-on environment.
Prerequisite: CITA 120, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 305– INTRODUCTION TO COMPUTER CRIME AND DIGITAL FORENSICS
A study of computer crime and digital forensics providing an introduction to foundational terminology and concepts. Areas of study include current trends in computer crime, methodologies for computer crime investigation, and techniques for maintaining legal chain-of-custody and documentation, and application of basic digital forensics tools.
Students may not receive credit for both CITA 270 and CITA 305.
Prerequisites: CITA 101 or CITA 110, or permission of instructor
3 credits (3 lecture hours), fall and spring semesters
CITA 310 - WEB SERVER ADMINISTRATION
A comprehensive survey of all aspects of Web server administration. Students will gain hands-on experience by actually installing and administering their own Web servers in a lab environment. Topics include: server installation and configuration, site planning, supporting dynamic content with CGI’s and ASP’s, server maintenance and site security.
Prerequisite: CITA 110 and CITA 190, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 312 – INTERMEDIATE COMPUTER GAME DESIGN AND APPLICATIONS
The design of intermediate games and simulations, both for education as well as entertainment, will be explored in detail. Involves programming in a high-level scripting language and algorithmic development. Topics include 3D game/ simulation concepts, design components and processes, 3D game/ simulation worlds, 3D character/ vehicle/ terrain development, creating the user experience, core mechanics, and multi-tier client/ server support. A user- centric approach to design will be emphasized.]
Prerequisite: CITA 212 (with C or better), or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 314 – Extended Reality (XR) Game Programming
A study of the programming of real and virtual environments for games generated by computer graphics and wearables. Programming Virtual Reality (VR) as well as Augmented Reality (AR) games involves the study of VR and AR design principles, locomotion and comfort, teleportation, implementing and utilizing physics, and working with scriptable objects and input events. Learning the theory and methods to effectively design and program Extended Reality (XR) games introduces and reinforces a number of different skills: following processes, creative and critical thinking, utilizing functional and aesthetic criteria to create better XR games, effectively using feedback to modify designs, and writing code to implement XR games.
Prerequisite: CITA 312, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 320 - NETWORK ADMINISTRATION
Students will use a variety of network management tools to manage, monitor, support and troubleshoot network operations. Topics will include performance issues, end-user accounts, data security, disaster recovery, supporting applications and documentation.
Prerequisite: CITA 230 or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 325 - NETWORK DEFENSE AND COUNTERMEASURES
Network Defense and Countermeasures provides the student with a solid foundation in network security fundamentals; while with the primary emphasis is on intrusion detection, the course also covers such essential practices as developing a security policy and then implementing that policy by performing Network Address Translation, packet filtering, and installing proxy servers, firewalls, and Virtual Private Networks. Students will learn to design, configure and deploy an IDS and analyze current network security risks.
Prerequisite: CITA 270 and eligibility for Math 103, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 330 - WEB PUBLISHING
This course provides a comprehensive survey of Web publishing technologies and design. Students create a professional quality Web site and publish projects to a hosting site. Topics include HTML5, CSS3, database driven content, and responsive web. Design considerations include Web 2.0 design, simplicity, usability, information, hierarchy, navigation, and visual message.
Prerequisite: CITA 210 or CITA 240, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 335 - INTERNET TECHNOLOGIES FOR ELECTRONIC DEPLOYMENT
This course provides instruction on how Internet technologies provide an information-sharing architecture for electronic commerce (EC). Focusing on the architectural level, this course provides students with an under-standing of how technologies enable business processes rather than how the technologies work. Strategy and management issues are examined in the context of important EC market segments. Case studies illustrate the skills students need to become managers of EC. An examination of commercial software package demonstrates how a team of managers, technologists, designers and others is required for commercial implementation of an EC strategy.
Prerequisite: BSAD 116 and CITA 125 or equivalent, and at least second-year status, or permission of the instructor.
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 340 - DATABASE CONCEPTS
The course is a study of the theory, terminology, languages, and software associated with data base systems. Topics include data organization and structure, relational data-bases, data access methods, and database languages. Students will plan, analyze, design, develop, and test database systems. Current topics in database design and development are also discussed.
Prerequisites: CITA 210, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 350 - OBJECT-ORIENTED SYSTEMS
This is a project-oriented course that requires the installation and use of software found in business and industry. Students will gain experience implementing and deploying various industry-wide software products, including, but not limited to, operating systems, configuration management tools, and cloud solutions utilizing a variety of virtualization techniques.
Prerequisite: CITA 210 or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 360 - OPERATING SYSTEMS AND SOFTWARE DEPLOYMENT
This is a project-oriented course that requires the installation and use of software found in business and industry. Students will gain experience implementing and deploying various industry-wide software products, including, but not limited to, operating systems, configuration management tools, and cloud solutions utilizing a variety of virtualization techniques.
Prerequisite: CITA 200, CITA 190 recommended, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 370 - NETWORK DESIGN CONCEPTS
This is a laboratory-oriented course in which students will design and implement network systems utilizing the various topologies, media, protocols and network hardware, such as bridges, switches, hubs, and routers.
Prerequisite: CITA 230 or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 375 - INTERNET AND INTRANET FIREWALLS
Firewalls are the primary tools used to prevent unauthorized access to network resources. This course focuses on protecting the network using various firewall designs. Students will gain extensive hands-on experience installing and configuring firewalls. Students will learn how to allow access to key services while maintaining information security.
Prerequisite: CITA 325 and Math 103 eligibility or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 380 - DYNAMIC GRAPHICS AND ANIMATION
This is a survey of the use of dynamic graphics in user interfaces and animation in the simulation and visualization of information. Tools and techniques for the production of computer graphics and animation will be introduced and student projects will be required.
Prerequisite: CITA 210 or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), spring semester
CITA 385 – USER INTERFACE DESIGN
Design, evaluation, and prototyping of user interfaces for a variety of computing devices will be covered. This course focuses on user-centered design for interfaces that promote usability, interactivity, and accessibility. A range of interface types will be considered to include those for desktop applications, Web applications, mobile devices, turnkey systems, and others as technology continues to advance. Design and prototyping projects will be included. Evaluation techniques will be applied to existing interfaces and those created by students as part of this course.
Prerequisites: CITA 210, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 386 - GAME INTERFACE DESIGN
This course covers the creative and technical processes of designing interfaces specifically for electronic games. Design, evaluation, and prototyping of game interfaces for a variety of digital devices will be covered. This course focuses on designing interfaces that promote basic elements of interface design including aesthetics, functionality, usability, and accessibility. A range of game interface styles will be considered such as manual, visual, active, and passive. Evaluation techniques will be applied to existing game interfaces and those created by students as part of this course.
Prerequisites: CITA 212 & CITA 210 (with a grade of C or better) or permission of the instructor.
3 credits (2 lecture hours, 2 lab hours), fall semester
CITA 395 - INTERNSHIP ORIENTATION SEMINAR
This course will be taken in the semester prior to the student’s internship experience. Topics include the role of the internship in the student’s professional development, formulating personal and professional goals, the current employment outlook in the Information Technology field, employer expectations of an intern, formulating a job search strategy, the role of networking through the use of personal contacts and referrals, interviewing skills, the work environment in large, medium and small organizations. The documents and methods that will be used to evaluate the student during the internship will be clearly defined. Prerequisite: At least junior status, or permission of the instructor
1 credit (1 lecture hour), 15 weeks, fall and spring semester
CITA 405 - PROJECT MANAGEMENT
This course provides an introduction to project management. Students learn project management concepts and how to use appropriate tools and software to manage various types of projects from start to finish. Students are challenged with the wide range of issues professional project managers are required to master: planning, prioritizing, scheduling, budgeting, negotiation, organizing, controlling cost, and handling change. Project management applies to a wide spectrum of real-world projects both within and outside the technical sciences. This course emphasizes learning through lecture, homework, student participation and presentations. Class projects give students hands-on experience applying project management skills and use of software tools.
Prerequisites: CITA 110 or CITA 101 and BSAD 300 or permission of instructor
3 credits (2 lecture hours, 2 laboratory hours), fall and spring semester
CITA 412 – ADVANCED GAME DESIGN AND APPLICATIONS
An in-depth study of complex, object-oriented, 2D and 3D game development including, but not limited to: animation, character modeling, textures, terrains, collision detection, particle effects, lighting, audio, and net-working. Students work in teams to produce a functional digital game suitable for distribution.
Prerequisite: CITA 312 or permission of the instructor
3 credits (2 lecture hours, 2 lab hours), spring semester
CITA 417 - GAME ENGINE ARCHITECTURE
This course provides students with an in-depth exploration of game engine architecture. Students will learn state-of-the-art software architecture principles in the context of game engine design and investigate the subsystems typically found in an actual production game engine. Students will participate in individual hands-on lab exercises and also work in teams to design and build a functional game engine by designing and implementing engine subsystems. Understanding both the theory underlying the various subsystems that comprise a game engine and also the data structures and algorithms that are used to implement them will result in higher quality games being produced by students.
Prerequisite: CITA 350 or permission of the instructor
3 credits (2 lecture hours, 2 lab hours), spring semester
CITA 420 – PROGRAMMING FOR THE WEB
This course combines server-side, client-side and database programming to develop a dynamic Web application. Web technologies include HTML5, CSS3, OOP design, and SQL programming. Mobile/responsive web applications are emphasized. A Model View Controller (MVC) framework is developed. A semester long development project includes topics of database design, user authentication, roles, and privileges, managing user requests, dynamic forms, security/data filtering, many-to-many design, unit testing, and naming conventions.
Prerequisites: CITA 240 and CITA 330, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 425 - OPERATING SYSTEM SECURITY
The course will provide in-depth explanations of operating system security features as well as systematic configuration guides for proper operating system
configuration. This course also provides the knowledge and skills students need to maintain the integrity, authenticity, availability and privacy of data. Through extensive hands-on lab exercises, students will gain experience establishing user, file system, and network security for enterprise computing environments. Students will learn to use tools and utilities to assess vulnerabilities, detect configurations that threaten security and provide effective access controls.
Prerequisites: CITA 325 and Math 103 eligibility or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 430 - COMPUTER INTEGRATION AND INTEROPERABILITY
The study of system integration and the construction of system components that are designed to provide capabilities for cooperation in the accomplishment of given tasks. Topics covered include communication, synchronization, and representation of data. Methods of system integration and design for interoperability will be covered.
Prerequisite: CITA 370 or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 440 - DESIGNING AND MANAGING ORGANIZATIONAL TRAINING
In this course students will apply theories of adult learning and instructional development to the design, delivery, and evaluation of training for organizational and end-user information systems. Topics include: needs assessment, instructional design and strategy, live and mediated instruction, implementation management, evaluation and follow-up methods, and evaluation of training strategies.
Prerequisite: BSAD 300, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 450 - APPLIED DATABASE MANAGEMENT
A study of object-oriented system applications including, but not limited to relational database concepts and methodology, SQL, ODBC, Access programming with VBA, client/server concepts, and SQL server. One or more graphical user interface, object-oriented languages will be used.
Prerequisite: CITA 340 and CITA 350, or permission of the instructor
3 credits (2 lecture hours, 2 laboratory hours), fall semester
CITA 460 - ORGANIZATIONAL AND END-USER INFORMATION SYSTEMS
This course is a study of the management of organizational information systems. Relevant information technology and business concepts will be used to explore the role of information systems within organizations and the relationship of information systems to the external organizational environment. Emphasis will be on organizational results, attaining efficiency and effectiveness, and achieving competitive advantage in the global economy. In-formation systems management case studies will be utilized.
Prerequisite: BSAD 300, senior status, or permission of the instructor
3 credits (3 lecture hours), fall semester
CITA 480 - INTERNSHIP IN INFORMATION TECHNOLOGY
Supervised fieldwork in a selected business, industry, government or educational setting. Students carry out a planned program of educational experiences under direct supervision of an owner, manager or supervisor of in-formation technology in an organization. Each intern will be supervised by a member of the CIT Department faculty in accordance with CIT Internship Guidelines. Written and oral reports of work experience activities will be required.
Prerequisite: Enrolled in CIT Bachelor Degree Program, CITA 395 and senior status, or permission of the internship committee.
12 credits, fall, spring, or summer semester