|
Print
Computer Science & Information Systems
Course Code |
|
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 |
|
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 |
|
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. |
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 |
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 |
|
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 |
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 |
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 |
|
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 |
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 |
|
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. |
|