2022-2023 Course List
2022-2023
CIS
This course presents historical and current concepts and implementations of computer organization. Topics include instruction set design, digital storage, performance metrics, processor datapath and control, pipelining, memory hierarchy, busses and I/O interfacing, and parallel processors.
- Prerequisites:
- CS 111 or CIS 122or IT 214
Special topics not covered in other 100- and 200-level courses. May be repeated for each new topic.
Business application development using a non-object oriented programming language. Emphasis on principles of application programming such as control breaks, read a record/write a line, driver, shared sub-routines, pass by reference, and sub-programming. File concepts emphasized include index-sequential file handling, CRUD, heap files, sorting, transaction, and master files. Programming concepts include input-processing-output definitions, understanding requirements, structure charts, program documentation, and programming standards. Large group project is completed during semester.
- Prerequisites:
- CIS 122
Introduction to database systems, entity relationship models, relational algebra, database design, data modeling, normalization, and conversion of business rules into relational model. Introduction to basic SQL including subqueries, joins, functions, sequences, triggers, views, and stored procedures.
- Prerequisites:
- CIS 121 or an approved substitute.
Security concepts and mechanisms; security technologies; authentication mechanisms; mandatory and discretionary controls; cryptography and applications; threats; intrusion detection and prevention; regulations; vulnerability assessment; information assurance; forensics; anonymity and privacy issues; disaster recovery planning, legal issues and ethics.
- Prerequisites:
- EE 107 or CIS 121 or an approved substitute.
This course covers basic concepts related to computer networking. Topics addressed will include the OSI model, the Internet model, network management, network protocols and data security. Prerequisite: a 3.0 or higher grade in IT 210 or an approved substitute is required.
- Prerequisites:
- CIS 121. Select 1: MATH 113, MATH 115, MATH 121. Or an approved substitute.
This course explores both structured as well as object oriented systems analysis and design. Use of upper and lower CASE tools are employed in the analysis, design and implementation of a team oriented term project.
- Prerequisites:
- CIS 122, CIS 340
Study abroad for one semester to participate in a project-based technology/media-oriented program of study. The program of study must be one approved by the student's advisor and the chair of this department.
Curricular Practical Training: Co-Operative Experience is a zero-credit full-time practical training experience for one summer and an adjacent fall or spring term. Special rules apply to preserve full-time student status. Please contact an advisor in your program for complete information.
- Prerequisites:
- CIS 380
This course provides the student with a solid understanding of the principles, techniques and design patterns involved in advanced object-oriented programming. Successful students should have a distinct advantage in the marketplace.Variable
- Prerequisites:
- CIS 223, CIS 380
This course provides an introduction to data science, discusses opportunities and challenges associated with data science projects, and develops competencies related to data collection, data cleaning, data analysis, and model evaluation. The course focuses on hands-on exercises using data analytics tools.
- Prerequisites:
- CIS 223, CIS 340
Extensive coverage of SQL, database programming, large scale data modeling, and database enhancement through reverse engineering. This course also covers theoretical concepts of query processing, and optimization, basic understanding of concurrency control and recovery, and database security and integrity in centralized/distributed environments. Team-oriented projects in a heterogeneous client server environment.
- Prerequisites:
- CIS 380
This course covers science and study of methods of protecting data, and designing disaster recovery strategy. Secure database design, data integrity, secure architectures, secure transaction processing, information flow controls, inference controls, and auditing. Security models for relational and object-oriented databases.Variable
- Prerequisites:
- CIS 350, CIS 440
This course introduces students to a variety of existing and emerging technologies used within healthcare environments. Emphasis will be on software used to capture clinical data and generate reports. Students will complete a team oriented project incorporating business requirements, project management, and design elements for a system implementation, system change, or reporting request.
- Prerequisites:
- CIS 113, CIS 340
The course explores big data in structured and unstructured data sources. Emphasis is placed on big data strategies, techniques and evaluation methods. Various data analytics are covered. Students experiment with big data through big data analytics, data mining, and data warehousing tools.
- Prerequisites:
- CIS 223, CIS 440
Covers information warfare principles and technologies. Information warfare concepts; protocols, authentication, and encryption; network attack techniques, methodologies, and tools; network defense; malware; Trojan worms, viruses, and malicious code; electronic crimes and digital evidence.
- Prerequisites:
- CIS 350
Advanced coverage of data communication, networking and security protocols. Topics: data transmission methods, error detection and recovery, flow control, routing, security issues and performance analysis of existing and emerging protocols for secure communication. Fall, Spring
- Prerequisites:
- CIS 360
Network and server systems administration. Domain administration; file system management; networked printers; user management; and workstation configuration. Network programming assignments/projects in Layered Software Systems, HTTP Server, UDP (TFTP or DNS), CGI program, IPV6, RPC/SCTP.Variable
- Prerequisites:
- CIS 360
Existing and emerging mobile and wireless data networks with emphasis on digital data communications. Gain an understanding of the unique considerations that must be given to network protocols for wireless and mobile communication and their applications.Variable
- Prerequisites:
- CIS 360
This course is designed to give students the skills required to write applications for mobile devices (smartphones and tablets). Topics to be covered include interacting with the UI, using an emulator/simulator, application lifecycle, moving from one screen to another, services, alarms, broadcast receivers, maps API, location based programs, gps, persistence, hardware sensors, and web applications.
- Prerequisites:
- CIS 223, CIS 380
Topics include software quality assurance, software quality metrics, software configuration management, software verification and validation, reviews, inspections, and software process improvement models, functional and structural testing models.
- Prerequisites:
- CIS 223, CIS 380
This course discusses concepts and techniques for design, development and evaluation of user interfaces. Students will learn the principles of interaction design, interaction styles, user-centered design, usability evaluation, input/output devices, design and analysis of controlled experiments and principles of perception and cognition used in building efficient and effective interfaces. Group project work.
- Prerequisites:
- MATH 121. Select one: STAT 154 or PSYC 201. Select one: CS 230 or CIS 380
HTTP Protocol; Web-markup languages; Client-side, Server-side programming; Web services; Web servers; Emerging technologies; Security; Standards & Bodies; Web interface design techniques; User-centered design; Visual development environments and development tools; Interface design effectiveness. Fall, Spring
- Prerequisites:
- CIS 380
An introduction to all important aspects of software engineering. The emphasis is on principles of software engineering including project planning, requirements gathering, size and cost estimation, analysis, design, coding, testing, implementation, and maintenance. Group project work.
- Prerequisites:
- CIS 223, CIS 380
This course is designed to give students the skills required to design and develop video games. The primary focus of the course is on mobile game development, game design principles and user-centered design methodologies. A play-centric approach to game design and development will be studied, discussed and applied in the production of a game demo.
- Prerequisites:
- CIS 223, CIS 380
