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