Required Computer Science Courses — 18 credits

CIS 213          Computer Programming I (3)
3 credits Introduces programming concepts using the Java SE programming language and demonstrate how to approach a problem and design an elegant, object-oriented software solution.
Prerequisite: None

CIS 241          Data Structures (3)
3 credits Discusses the important data structures, both within programs and external to programs, as well as important algorithms that utilize these data structures. Explains how computer programs depend on algorithms and data structures.
Prerequisite: CIS 213 (Computer Programming I)

CIS 311          Database Management Systems (3)
Covers relational database architecture and provides hands-on instruction in SQL using Microsoft Access and MySql. Students asses business requirement and design and build an operative relational database. Students implement SQL tasks such as creating databases, tables and reports; inserting, updating, and selecting rows; designing queries, forms, reports, and import and export data.
Prerequisite: One computer science course or permission from the Academic Dean

CIS 315          Computer Programming II (3)
Focuses on object-oriented programming concepts using the Java SE and Java EE programming language and demonstrates how to approach a problem and design an elegant, object-oriented software solution. Introduces programming for the World Wide Web using HTML/CSS and Java Enterprise Edition (EE) technologies.
Prerequisite: CIS 213 (Computer Programming I)

CIS 330          Computer Systems Architecture (3)
Covers the major architectural components of the computer, and the role of the operating system. The course will also use assembly language programming to show how the various components of the architecture function and interact with each other. As part of the architecture, logical circuit design and computer arithmetic will be covered.
Prerequisite or corequisite: One Programming Language (CIS 204, CIS 231, or CIS 351)

CIS 490          Senior Seminar in Computer Science (3)
3 credits Builds upon a student’s knowledge and computer programming skills through a guided independent research seminar. Students select an area of interest within the field of Computer Science and engage in an independent research project resulting in an original project or program that can be a part of student’s portfolio. The seminar further prepares students for entering the professional world in high tech fields.
Prerequisite: Senior standing in the major or permission from the Academic Dean

Required Mathematics Courses — 9 credits

Nine credits of advanced mathematics geared to computer science.

MAT 231          Calculus I (3)
Teaches students about limits, how to find derivatives using techniques of differentiation and applications of those techniques.
Prerequisite: Pre-calculus or equivalent

MAT 232          Calculus II (3)
Continues the study of Calculus I. Teaches students how to integrate functions through a number of common techniques and how to use integration to solve applied problems.
Prerequisite: MAT 231 (Calculus I)

 MAT 320          Linear Algebra (3)
Provides a basic framework and language for the study of differential equations and modern algebra. Encompasses the application of determinants, matrices and vector equations.

Note:  Students in the Bachelor of Arts in Computer Science must choose STA 201 (Introduction to Statistics) to satisfy the general education mathematics requirement.

Major Elective Courses—9 credits chosen from the following:

CIS 231          Assembly Language Linear (3)
3 credits Teaches the very basics and foundation of computer languages. Topics include: binary and
hexadecimal representation of data, computer organization and addressing techniques, basic
fetch-code-execute instruction and exposure to assembly language code.
Prerequisite: None

CIS 204          Programming in Python (3)
3 credits Introduces programming and problem solving using Python. Emphasizes principles of
software development, creating algorithms and testing. Topics include procedures and functions, iteration, lists, dictionaries, strings, function calls. Weekly assignments and final program help students learn how to solve problems by creating programs.
Prerequisite: None

CIS 351          Programming Languages (3)
3 credits Introduces concepts of programming language design and implementation through formal
definition of a language’s specification of syntax and semantics. The students learn to compare the programming elements of various languages with specific emphasis on Perl, for the imperative language paradigm, and Java for the object-oriented language paradigm.
Prerequisite: CIS 213 (Computer Programming I)

CIS 355          Computers Systems, Networks and Information Technology (3)
Provides a general overview of information technologies that enable the student to fully engage as a knowledge worker that uses and interacts with computer systems, networks, and information technologies that are used in today’s business environment. Topics include digital information systems, hardware and software, operating systems, the Internet, data communications, systems, development life cycle, and information security. The goal is to help students achieve a level of technological fluency essential for information professionals across a variety of specific career interests.
Prerequisite: Prior programming experience or permission from the Academic Dean

CIS 365          Web Programming (3)
Introduces students to the current standard of HTML. Students will learn the basics of CSS for the design and layout of their webpages as well as the basics of client side scripting through JavaScript and server side scripting through PHP. Topics include databases for websites and the use of SQL to connect to the databases.
Prerequisite: CIS 315 (Computer Programming II) or permission from the Academic Dean

CIS 497-499 Internship in Computer Science (1-3 credits)
Provides an opportunity for students to explore the field of computer science. The goal is for students to see the work environment that they envision working in, while gaining insight into that profession by working closely with a mentor. Students are required to do 45 hours per credit at their placement and write weekly reflections of their experience.
Prerequisite: Junior or senior level standing or permission from the Academic Dean