Print
Computer Science & Information Systems

Course Code
CSIS 336  Credits
Title C#.Net Programming 
Prerequisite CSIS 304, MATH 210, CSIS 153 
Course Outline Course Outline 
Description A comprehensive introduction to programming using Visual C#.Net for students with experience in at least one high-level programming language. The course provides students with all the necessary skills to build Windows applications, Web applications, and XML Web services. 



Course Code
CSIS 340  Credits
Title Software Engineering 
Prerequisite CSIS 304, MATH 210, CSIS 153 
Course Outline Course Outline 
Description A study of the software development life-cycle including Requirements, Design, Implementation, Testing, Maintenance and Quality Assurance. Tools, techniques and methods will be studied. Project required. 



Course Code
CSIS 341  Credits
Title System and Network Administration 
Prerequisite CSIS 349 
Course Outline Course Outline 
Description This course is designed to provide students with an understanding of the activities and responsibilities of an administrator of an enterprise computer system and/or computer network. It focuses on the installation, configuration, and maintenance of system software, the management of users and resources and the deployment of network services. Students will investigate topics through research, discussion, and hands on practice. Junior standing in a CSIS major is required. Prior or concurrent enrollment in CSIS 349 is required. 



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 358  Credits
Title Introduction to Parallel Computing 
Course Outline Course Outline 
Description History of large scale computing and architectural classification of various parallel processing machines. Measurement of performance and methods of optimization. Dependencies and their influences upon vectorization and parallelism. Introduction to distributed systems, interconnection topologies and communication issues. A platform for parallel programming will be introduced. 



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 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 440  Credits
Title Computer Networks Software Concepts 
Prerequisite CSIS 349 
Course Outline Course Outline 
Description 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 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 449  Credits
Title Systems Analysis and Design Field Project 
Course Outline Course Outline 
Description Students are assigned to a system development project. The project involves part, but preferably all, of the development cycle. Students work in teams to acquire practical experience in such projects, including the behavioral aspects. Open to CSIS majors only. 



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.