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.

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 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 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 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

A study of object-oriented systems, including systems analysis and design and programming techniques. One or more graphical user interface object-oriented languages are used to build business application prototypes.

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 which requires the installation and use       of software found in business and industry. Students will gain experience implementing and deploying a variety of industry-wide software products including, but not limited to, operating systems (MS Windows, Macintosh, Linux, etc.), mail systems, backup, WSUS, office productivity suites, and virus protection software.

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 (3 lecture 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 410 - MULTIMEDIA COMPUTING

This course is a study of the simultaneous control of media elements including graphic, hypertext, digital audio, CD audio, MIDI, digital video and animation. Students will learn and apply the process of creating participant inter-active or self-running computer presentations.

Prerequisite: CITA 380 or permission of the instructor

3 credits (2 lecture hours, 2 laboratory hours), fall 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 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