|
Print
Computer Science & Information Systems
Course Code |
|
Title |
Networks and Data Communications |
Prerequisite |
CSIS 153
MATH 210 |
Course Outline |
Course Outline |
Description |
Introduction to concepts and terminology of data communications technology. Local area and Long-haul networks; network architecture models and protocols; communications hardware, standards, media, signaling concepts, and channel characteristics; error prevention, detection and correction; distributed data processing and data communications trends. Project required. |
Course Code |
|
Title |
Networking and Data Communications Lab |
Course Outline |
Course Outline |
Description |
Lab to accompany CSIS 349: Networking and Data Communications. Taken concurrently with CSIS 349, provides the following: A study of how TCP/IP protocol software functions and interacts to facilitate communication across an internet. The Client/Server Model, its service techniques, efficiency and security issues are investigated in detail. Programming project(s) required. |
Course Code |
|
Title |
Advanced Concepts in Programming |
Course Outline |
Course Outline |
Description |
Continuation of CSIS 252 with emphasis on the implementation of data structures, implementation alternatives, and algorithm analysis. |
Course Code |
|
Title |
Linux Programming and Development Tools |
Prerequisite |
CSIS 153 |
Course Outline |
Course Outline |
Description |
An introduction to UNIX programming and program development tools. Considers the UNIX file system, shells, scripting languages, system calls, signal handling, interprocess communication, and tools for constructing, archiving, debugging, testing and installing software products. |
Course Code |
|
Title |
Cybersecurity Fundamentals |
Course Outline |
Course Outline |
Description |
This course will provide students with a high-level introduction to the fundamental concepts behind cybersecurity, basic information about the threats that may be present in the cyber realm and a basic understanding of how mathematical logic can be applied to the design of secure systems. |
Course Code |
|
Title |
Information Systems Security |
Prerequisite |
CSIS 320, CSIS 362 |
Course Outline |
Course Outline |
Description |
This course will provide students with a basic understanding of the components of an information technology system and their roles in system operation. It will provide students with knowledge of basic security design fundamentals that help create systems that are worthy of being trusted. |
Course Code |
|
Title |
Mobile Application Development & Programming |
Prerequisite |
CSIS 335 or CSIS 336 or CSIS 252 |
Course Outline |
Course Outline |
Description |
The course provides an introduction to the design and implementation of applications for mobile devices. It addresses creating and deploying applications. Topics include architecture overview, the application lifecycle, mobile APIs, mobile development tools, design of the user interface, and integrating apps with a database. |
Course Code |
|
Title |
Topics in Computer Science and Information Systems |
Course Outline |
Course Outline |
Description |
Discussion of current topics not included in other Computer Science and Information Systems courses. |
Course Code |
|
Title |
E-Commerce and M-Commerce Technologies |
Prerequisite |
CSIS 336 |
Course Outline |
Course Outline |
Description |
This course introduces students to both the theory and practice of conducting business over the Internet and World Wide Web. The course focuses on the technology infrastructure that forms the foundation for e- and m-commerce. |
Course Code |
|
Title |
Operating Systems |
Prerequisite |
ENGL 387 CSIS 320 CSIS 352 |
Course Outline |
Course Outline |
Description |
A study of operating systems as a resource manager with emphasis on process management and synchronization, CPU scheduling, deadlocks, memory management, virtual memory, file management, I/O systems, and distributed systems. Project required. Prior or concurrent enrollment in CSIS 352 is required. |
Course Code |
|
Title |
Design, Implementation and Support of Information Systems |
Prerequisite |
CSIS 336 and CSIS 340 |
Course Outline |
Course Outline |
Description |
The course is dedicated to object-oriented design and implementation using contemporary design principles and patters. The object-oriented approach of this course is based on Unified Modeling Language (UML). The course provides up-to-date coverage of adaptive and agile techniques and processes, and emphasizes layered architectures and Web development. |
Course Code |
|
Title |
Modern Software Development |
Prerequisite |
CSIS 336 |
Course Outline |
Course Outline |
Description |
Modern Software Development |
Course Code |
|
Title |
Network Security |
Prerequisite |
CSIS 349 |
Course Outline |
Course Outline |
Description |
This class addresses those fundamental issues confronting today's network administrator. Topics covered include LAN subnetting and router configuration, security policy development, data security and encryption, access control, packet filtering, perimeter protection, intrusion detection, and disaster recovery. The amount of time spent on each topic and on current issues will vary with the interests/composition of the class. Junior standing in a CSIS major is required. |
Course Code |
|
Title |
Intelligent and Predictive Systems |
Prerequisite |
CSIS 304,
MATH 210,
CSIS 153 |
Course Outline |
Course Outline |
Description |
Introduction to the concepts and tools used in the development of decision support systems, executive information systems and expert systems by utilizing different methodologies and models, Machine Learning, and Data Warehousing, including strategies for developing such systems. Senior standing in a CSIS major is required. |
Course Code |
|
Title |
Programming Languages |
Course Outline |
Course Outline |
Description |
An examination of underlying concepts in high-level programming languages and techniques for their implementation in a selected group of such languages along with a discussion of the interrelationship between programming and programming languages. |
Course Code |
|
Title |
Compilers |
Prerequisite |
MATH 210
CSIS 450 |
Course Outline |
Course Outline |
Description |
Organization of compilers; transition graphs, lexical analyzers, regular expressions and lexical analyzer generators; context-free grammars, top-down and bottom-up parsers, and parser generators; error recovery. Students are expected to carry out a project which involves developing a front-end (lexical analyzer, parser and 3AC generator) of a compiler for a hypothetical Pascal-like language. |
Course Code |
|
Title |
Software Security |
Prerequisite |
CSIS 340, CSIS 364 |
Course Outline |
Course Outline |
Description |
The intent of this course is to provide students with the ability to describe why software assurance is important to the development of secure systems and describe the methods and techniques that lead to secure software. Further, this course will provide students with an understanding of the characteristics of secure programs and help students apply basic security design fundamentals to implement programs that are free from vulnerabilities and worthy of being trusted. |
Course Code |
|
Title |
Software Security Analysis |
Prerequisite |
CSIS 462 |
Course Outline |
Course Outline |
Description |
The intent of this course is to provide students with an understanding of the tools and methods for analyzing software, in either source code or binary form. This course will provide students with a thorough understanding of system vulnerabilities including what they are, how they can be found, and/or identified, the different types of vulnerabilities, how to determine the root cause of a vulnerability, and how to mitigate their effect on an operational system. |
Course Code |
|
Title |
Internship |
Course Outline |
Course Outline |
Description |
Opportunity for students to supplement classroom learning with field work with a computer-using agency. A maximum of 3 credits applicable toward the major. Instructor permission required. |
Course Code |
|
Title |
Topics in Computer Science and Information Systems |
Course Outline |
Course Outline |
Description |
Discussion of current topics not included in other Computer Science and Information Systems courses. Up to 3 credits can be applied to the major. Junior standing in a CSIS major is required. |
|