Print
Computer Science & Information Systems

Course Code
CSIS 349  Credits
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
CSIS 349L  Credits
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
CSIS 352  Credits
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
CSIS 360  Credits
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
CSIS 365  Credits
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
CSIS 390  Credits 1-3 
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
CSIS 405  Credits
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
CSIS 430  Credits
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
CSIS 433  Credits
Title Design, Implementation and Support of Information Systems 
Prerequisite CSIS 336 
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
CSIS 434  Credits
Title Modern Software Development 
Prerequisite CSIS 336  
Course Outline Course Outline 
Description Modern Software Development 



Course Code
CSIS 435  Credits
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. In addition to the listed prerequisite, Junior standing in a CSIS major is required. 



Course Code
CSIS 441  Credits
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
CSIS 446  Credits
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 including the systems development process and strategy for developing such systems. Junior standing in a CSIS major is required. 



Course Code
CSIS 450  Credits
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. Junior standing in a CSIS major is required. 



Course Code
CSIS 469  Credits 1-12 
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. Junior standing in a CSIS major is required. 



Course Code
CSIS 490  Credits 1-3 
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. 



Course Code
CSIS 492  Credits
Title Senior Seminar 
Course Outline Course Outline 
Description Library and independent study of advanced computing topics followed by oral and written presentations. Students should plan to take this course in the year that they graduate. Senior standing in a CSIS major is required. 



Course Code
CSIS 494  Credits 1-3 
Title Undergraduate Research 
Course Outline Course Outline 
Description Undergraduate research of advanced topics under the guidance of department faculty. Up to 3 credits can be applied to the major. Junior standing in a CSIS major is required.