Computer Information Sciences Program Requirements
Computer Information Sciences (B.S.)
The Computer Information Sciences program combines the study of computer systems and computer technology with the study of a specialization selected by the student. The Computer Information Sciences 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 networking and network programming, database systems, database programming and data warehousing, Web and multimedia technologies, computer animation, and security based on the course of study.
The curriculum for the Computer Information Sciences major consists of the following components:
- CIS Core 30 credits
- Specialization 15 credits
- CIS Electives 3 credits
- Science and Mathematics 10 credits
- General Education 42 credits
- Electives 20 credits
- Total 120 credits
A minimum grade of C is required in all courses in the CIS Core, CIS Electives, Science, and Mathematics.
CIS 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. The capstone experience is the internship. The courses included in the core are the following:
- CS 151 Computational Thinking 3
- CS 211 Computer Programming I 4
- CS 212 Computer Programming II 4
- CS 300 Ethics and Digital Technology 3
- CS 305 Computer Systems 3
- CS 306 Database Analysis and Logical Design 4
- CS 372 Software Engineering 3
- CS 440 Data Communications 3
- CS 499 Internship 3
- Total 30 credits
Information Security Specialization
- CS 340 Java Programming for the Web 3
- CS 473 Network Programming 3
- CS 477 Computer Security 3
- CS 478 Cryptography 3
- CS 300 and above Computer Science Elective 3
- Total 15 credits
- CS 320 Computer Animation 3
- CS 334 Computerized Graphics 3
- CS 338 Web Design, Authoring, and Publishing 3
- CS 341 Multimedia Systems 3
- CS 342 Web Animation 3
- Total 15 credits
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 and the specialization, students in this major are required to select one additional 300 or 400 level course in Computer Science. Mathematics and Science
Mathematics and Science
The following courses in mathematics and science are required for all CIS majors:
- MAT 109 Precalculus Mathematics I 3 credits
- MAT 152 Elementary Probability and Statistics 3 credits
- PHY 151 Introductory Physics 3 credits
- PHY 151L Introductory Physics Lab 1 credits
- Total 10 credits
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.