Computer Information Sciences Program Requirements
Dr. Chakib Chraibi starts his Web Design, Authoring, and Publishing class.
Computer Information Sciences (CIS)
The CIS program combines the study of computer-systems and computer technology while concentrating on an application domain selected by the student as a second discipline. The CIS graduate will be able to understand and implement computer systems on different platforms, and will be prepared to develop innovative applications in areas, such as, network administration and network programming, database-systems and database programming, data warehousing, web technologies and multimedia technologies, computer animation, and security.
The curriculum for the Computer Information Sciences major consists of the following components:
- Computer Information Systems Core - 39 credits
- Computer Information Systems Electives - 9 credits
- Science and Mathematics - 10 credits
- Minor - 20 credits
- General Education - 42 credits
- Total - 120 credits
Note: A minimum grade of C is required in all courses in the CIS Core, CIS Electives, Science and Mathematics and minor.
Computer Information Sciences Core Courses
The purpose of the core courses is to provide the student with a foundation in the areas of the design and implementation of computer systems, computer networks, and digital media. Through the electives, students can reach a degree of specialization in an area of their choice. The courses included in the core are the following:
CS 211 - Computer Programming I
This course provides a broad overview of the field of Computer Science and introduces the basic concepts of programming and problem solving. Corequisite: MAT 109 or Departmental Approval.
CS 212 - Computer Programming II
A continuation of CS 211. This course introduces the student to algorithm development, data structures, and graphical interfaces. Prerequisite: CS 211.
CS 305 - Computer Systems
Study of current microcomputer and minicomputer systems. Types and performance of hardware components. System software and programming. Multimedia and I/O devices. Resource management. Computer hardware and software trends. Prerequisite: CS 211 or equivalent.
CS 306 - Database Analysis and Logical Design
Conceptual data modeling. Entity-Relationship and object-oriented modeling. Logical database design. Query languages. Prerequisite: CS 212.
CS 338 - Web Design, Authoring and Publishing
Concepts, tools, and technologies of computer networked information with an emphasis on the Internet and the Web. Web clients and servers. Web design, authoring, publishing and programming. Web development tools. Internet trends. Prerequisite: CS 180 or equivalent.
CS 341 - Multimedia Systems
Information retrieval, multimedia organization and design. Editing and manipulating hypertext. Audio, video and still image processing. Development of multimedia for networked systems in a cross-platform environment. Prerequisite: CS 211.
CS 372 - Software Engineering
Basic tools and techniques for specifying, designing, implementing, verifying and validating large software projects. Prerequisite: CS 212 or equivalent.
CS 406 - Operating System Environments
Fundamental concepts and operations of an operating system. Installation and configuration of current versions of the most popular operating systems, such as Windows 2000, UNIX, Windows NT, etc. Administration, trouble-shooting and optimization of operating systems. Prerequisite: CS 212 or equivalent.
CS 440 - Data Communications
Techniques and applications in data communications. Types of data communications versus discipline methodology. Hardware requirements and constraints. Speed versus quality. Security and encoding algorithms. Prerequisite: CS 212.
CS 473 - Network Programming
Design and implementation of distributed, network applications based on the client/server approach. Network and Internetwork concepts, protocols and programming interfaces. Network security and related topics. Prerequisite: CS 212.
CS 477 - Computer Security
This course is intended to provide an introduction to the standard methods for securing computer applications and computer networks. The topics included are security attacks, security services, conventional encryption, public-key encryption, electronic mail security, PGP, web security, SSL, SET, intruders, viruses, and firewalls. Prerequisite: CS 440 or CS 471.
CS 499 - Internship
Computer Science applications in a professional work setting under direct supervision. Requires a minimum of 120 hours. Prerequisites: Junior status, and advisor and Department Chair approval.
Computer Information Systems Electives
These courses allow students to gain further knowledge and experience in an area of their choice. Suggested areas are, networks, systems programming, databases, electronic publishing, and Web development. In addition to the core courses, students in this major are required to select three additional 300 or 400 level courses in Computer Science.
Science and Mathematics
The following courses in mathematics and science are required for all CIS majors:
MAT 109 - Precalculus Mathematics I
Functions and their graphs; polynomial, algebraic, exponential, and logarithmic functions, roots of algebraic equations, conic sections, nonlinear equations and inequalities. Prerequisite: two years of high school algebra, geometry and MAT 095 or appropriate math SAT or ACT score.
MAT 152 - Elementary Probability and Statistics
Sampling, tables and graphs, elementary probability, special discrete and continuous random variables, linear correlation and regression, contingency tables, hypothesis testing. Prerequisite: MAT 091 or 093 or satisfactory math SAT or ACT score.
PHY 151 - Introductory Physics and Lab
Basic concepts of physics, for students desiring a one-semester course with laboratory.