Joan P. Brock School of Mathematics & Natural Sciences

Computer Information Systems

B.A. B.A. with Cybersecurity Concentration

Department Chair: Dr. Margaret Reese

Computer Information Systems sits between computer science and business — instead of focusing purely on algorithms and software design, CIS is about how organizations collect, store, retrieve, and use information. Students build a programming foundation, then apply it to the systems and data that organizations actually run on.

All students complete coursework in programming, data structures, and statistics, then choose electives spanning database design, systems analysis, and applied data science. Students interested in security can choose the Cybersecurity concentration, which adds dedicated coursework in cybersecurity fundamentals and Unix systems alongside the core CIS curriculum.

Requirements

CS 112 Computer Programming I
4 hrs
CS 212 Computer Programming II
4 hrs
CS 311 Data Structures
4 hrs
MATH 210 Introductory Statistics
4 hrs
Foundational Elective One of: ISP 101 Fundamentals of Information Systems · CS 100 Computer Concepts and Applications
4 hrs
Programming Electives Two of: ISP 105 Information Systems and Computer Applications · CS 107 Introduction to Python Programming · CS 110 Introduction to Programming with Visual BASIC
8 hrs
Upper-Level Electives Four of: MBE 335 Accounting Information Systems · EES 300 Introduction to Geographic Information Systems · CS 307 Data Science Using Python · CS 331 Systems Analysis and Design · CS 389 Advanced Topics in Computer Science · CS 401 Principles of Cybersecurity · CS 430 Database Management Systems Design · CS 489 Research in Computer Science · other Computer Science/CIS courses at the 300 level or higher as approved by academic advisor
16 hrs
Total Hours Required 44

Courses

Computer Information Systems coursework spans the CS, ISP, and CYB course prefixes, plus relevant electives from Business and Earth & Environmental Sciences. Students build a programming foundation in CS 112/212, then branch into electives covering databases, systems analysis, applied data science, and — for the Cybersecurity concentration — dedicated security and Unix coursework.

CS 100 4 credits

Computer Concepts and Applications

Topics include basic concepts of computer hardware and software; the development of the computer, networks, and the Internet; programming logic; Web page development with HTML/CSS; application software such as word processing, spreadsheet, database, and presentation software; and social concerns associated with the widespread use of computers. Prerequisite: placement level H, A, B, or C. Students with credit for CS 112 or higher by consent only. Offered every spring.

CS 107 4 credits

Introduction to Python Programming

The basic components of Python programming language are studied. Topics include variables and types, expressions, statements, conditions with selection and looping, functions. Concepts and basics on lists, tuples, sets and dictionaries are also presented. Prerequisite: placement level H, A, B, or C. Students with credit for CS 112 or higher by consent only. Offered every fall.

CS 110 4 credits

Introduction to Programming with Visual BASIC

An introductory programming course that uses Visual BASIC programming language. Topics include the program development process, structured programming, data types, assignment, selection, looping, subroutines, one-dimensional arrays, files, and random numbers. Prerequisite: placement level H, A, or B, or MATH 104 with a grade of C- or higher, or consent. Students with credit for CS 112 or higher by consent only. Offered every spring.

CS 112 4 credits

Computer Programming I

An introduction to computer programming using a modern programming language. Topics include the program development process, structured programming, data types, variables and expressions, input/output, assignment, selection, looping, functions, and arrays. Prerequisite: placement level H, A, or B, or MATH 104 with a grade of B or higher, or consent. CS 107, CS 110 or a high school programming class is strongly recommended. Offered every semester.

CS 201 2 credits

Intro to 3D Modeling/Printing

Introduction to 3D modeling and printing. Several software packages are used to create and manipulate 3D models. Topics also include a survey of current applications of 3D printing, the mechanics of basic 3D printing technology, and factors involved in achieving a successful 3D print. Prerequisite: sophomore status or higher, and placement level B or higher or MATH 104 with a grade of C or higher. Offered intermittently.

CS 205 4 credits

Foundations of Logic and Proof

Introduction to abstract mathematical thinking and logical reasoning skills needed in upper-level Math/CS courses. Topics include logic, argument, proofs, induction, sets, and abstract functions and relations. Emphasizes mathematical writing. Identical to MATH 205. Prerequisite: MATH 217 with a grade of C- or higher, or CS 212 with a grade of C or higher, or consent. Recommended spring of sophomore year. Offered every spring.

CS 212 4 credits

Computer Programming II

A continuation of CS 112. Topics include advanced programming design in static methods (void and value-returning methods), arrays used in methods, classes, array-based lists, selection sort, binary search, object-oriented programming techniques (inheritance, polymorphism, and composition), and recursion. Prerequisite: CS 202 with a grade of C- or higher, CS 112 with a grade of C or higher, or consent. Offered every semester.

CS 305 1 credit

Teaching Experience

Qualified students assist computer science instructors in the teaching of CS courses and laboratories assigned in the classroom. May be repeated for credit, but students may apply no more than 4 semester hours towards the major or minor. Prerequisite: a grade of B or higher in CS 212, and consent. Students may repeat this course pending satisfactory performance in previous enrollment(s). Offered every semester.

CS 307 4 credits

Data Science Using Python

The advanced Python programming techniques and applications in data science are studied. Topics include control structures, lists, tuples, sets and dictionaries, as well as the popular Python modules in data science including math, statistics, NumPy, and Pandas. Case studies on data analysis, visualization, series and frames are also covered. Prerequisite: A grade of C or higher in MATH 210 and a grade of a B or higher in either CS 107 or CS 212, or consent. Offered fall of even-numbered years.

CS 310 4 credits

Introduction to Computer Systems

Introduces the basic concepts of computer organization and assembly language. Specific topics include CPU and memory organization, machine language, addressing techniques, macros, program segmentation and linkage, and assembler construction. Satisfies the oral competency requirement for computer science majors. Prerequisite: CS 212 with a grade of C or higher and consent. Offered fall of odd-numbered years.

CS 311 4 credits

Data Structures

An introduction to commonly used computer data structuring techniques. Topics include abstract data types, classes, queues, stacks, linked lists, algorithm analysis, sorting, searching, trees, and graphs. Prerequisite: CS 212 with a grade of C or higher or consent. Offered every fall.

CS 331 4 credits

Systems Analysis and Design

Introduces the concepts, principles, and stages of computer-based information systems analysis and design. Topics include the system development environment, project management, system requirements definition, interface and structure design, and system implementation and administration. Prerequisite: CS 212 with a grade of C or higher or consent. Offered intermittently.

CS 350 4 credits

Numerical Methods

Examines methods used in solving numerical problems with the aid of a computer. Topics include floating-point arithmetic, interpolation, integration, roots of non-linear equations, ordinary differential equations, and systems of linear equations. Identical to MATH 350. Students enrolled in the pre-engineering program with ODU cannot receive credit for this course and the cross-registered courses MAE 340 or CEE 305. Prerequisites: MATH 172 with a grade of C- or higher and CS 212 with a grade of C- or higher, or consent. Offered spring of even-numbered years.

CS 380 4 credits

Programming Languages

Introduces students to the historical development of programming languages and to the decisions involved in the design and implementation of such programming language features as elementary, structured, and user-defined data types, subprograms, sequence control, data control, and storage management. Selected features of several existing languages are examined in the context of these issues. Prerequisite: CS 212 with a grade of C or higher or consent. Offered intermittently.

CS 389 4 credits

Advanced Topics in Computer Science

Explores an area of computer science which is not otherwise included in the curriculum. Students may repeat the course for credit as the topic varies. Prerequisite: CS 212 with a grade of C or higher and consent. Offered intermittently.

CS 430 4 credits

Database Management Systems Design

Emphasizes the concepts and structures necessary to design and implement database systems using a relational database management system. Various database management system architectures illustrating hierarchical, network, and relational models are discussed. Physical data storage techniques, file security, data integrity, and data normalization are also explored. Prerequisite: CS 212 with a grade of C or higher or consent. Offered intermittently.

CS 440 4 credits

Operating Systems

Introduces the principles of operating systems emphasizing intersystem communication. Examines concepts and techniques necessary for understanding and designing these systems. Topics include I/O and interrupt structure, concurrent processes, process scheduling, and memory management and protection. Prerequisite: CS 212 with a grade of C or higher or consent. CS 310 is recommended. Offered intermittently.

CS 470 2 or 4 credits

Internship in Computer Science

An intensive computer science project conducted in a professional setting. Pass/Fail grading. Prerequisite: junior/senior status, cumulative GPA of at least 2.5, and consent. Offered intermittently.

CS 489 2 or 4 credits

Research in Computer Science

Offers students the opportunity to conduct original scientific research in an area of interest. Students work closely with one or more members of the natural science faculty to develop and conduct a research project, then present their findings orally during the semester's undergraduate research symposium and as a formal research paper. Students are encouraged to present their findings at a conference. Prerequisites: junior/senior status and a major in Computer Science, prior approval by the project advisor, and consent of the instructor. Students may enroll for 2 or 4 hours in a given semester. May be repeated for a maximum total of 8 semester hours. Identical to BIO 489, CHEM 489, EES 489, and MATH 489. Offered intermittently.

ISP 101 4 credits

Fundamentals of Information Systems

Introduces students to the fundamental principles and practices of utilizing information systems to help organizations achieve their goals and carry out their missions. While the course serves as the introductory course in the Information Systems Program curriculum, it is a suitable elective for any student interested in the subject. Students should have a working knowledge of Internet use and computer applications such as word processing, spreadsheets, presentation graphics, and e-mail. Offered every semester.

ISP 105 4 credits

Information Systems and Computer Applications

Students explore current topics in the field of computer science/information systems beyond the introductory level covered in CS 100, including computer networks, Internet use, and ethical and legal issues related to the use of information technology. Students learn to use the more advanced features of software applications such as word processing, spreadsheet, database, and presentation programs. Offered intermittently.

ISP 205 4 credits

Database Applications

This course incorporates instruction on planning, defining and using a database. It also provides instruction on how to perform queries, produce reports, and work with multiple files. Additionally, it addresses database programming and concepts, principles of table design and table relationships, entering data, creating and using forms, using data from different courses, and filtering. Offered intermittently.

ISP 400 3 credits

Project Management for IS

This course provides instruction on the components of complex projects, how to manage those project components, and how to form and lead a project team. Project Management tools and techniques will be introduced, discussed, and used throughout the course. Students will be required to purchase Microsoft Office Suite and Microsoft Projects. Prerequisite: ISP 101 or consent. Offered intermittently.

ISP 405 3 credits

Management Information Systems

Management Information Systems (MIS) provides a more detailed overview of the issues managers face in the selection, use, and management of information technology (IT). Increasingly, IT is being used as a tool to implement business strategies and gain competitive advantage, not merely to support business operations. The course takes a management rather than a technical approach to the material presented. Students will be required to purchase Microsoft Office Suite. Prerequisite: ISP 101. Offered intermittently.

ISP 406 3 credits

Information Systems Development

A case-oriented course that explains how and why a well-conceived, well-executed information systems (IS) strategy nearly always enhances a company's long-term performance. Students will integrate previous coursework to design a system that would serve to generate competitive advantage for an organization. Prerequisite: ISP 400, ISP 405, and senior status. Offered intermittently.

MATH 210 4 credits

Introductory Statistics

Introduces students to learning from data. Topics include the basics of data production, data analysis, probability, Central Limit Theorem, and statistical inference. Statistical software is used for data management, calculation, and visualization. No previous knowledge of statistics is required. Students cannot receive credit for both MATH 210 and PSY 210. Prerequisites: sophomore status or higher, and placement level H, A, or B, or MATH 104 with a grade of C- or higher. Not appropriate for first-year students. Students must have a TI-83 or TI-84 graphing calculator. Offered every semester.

MBE 335 4 credits

Accounting Information Systems

Students develop a conceptual framework for the development, implementation, and evaluation of an accounting information system. Primary topics include system understanding and documentation, risk analysis, and typical accounting transaction cycles. The lab experience provides application of system concepts to popular software applications. Prerequisite: MBE 203. Offered fall of even-numbered years.

EES 300 4 credits

Introduction to Geographic Information Systems

Introduces the computer-literate student to the underlying theory and practical applications of Graphic Information System (GIS) technology. Lectures are interwoven with hands-on computer exercises that illustrate the principles, develop technical competence, and demonstrate the versatility of GIS. Individualized projects reinforce concepts and help students acquire the knowledge and confidence required to use GIS outside the classroom. Prerequisites: math placement level H, A, or B, and junior/senior status, or MATH 104, or consent. Offered every fall.

CYB 101 4 credits

Cybersecurity Basics

An entry-level exploration into the world of cybersecurity, introducing students to critical threats (e.g., malware, phishing), fundamental principles (e.g., authentication, authorization), and foundational technologies (e.g., antivirus, firewalls, and intrusion detection systems), making it ideal for beginners seeking a smooth start into the cybersecurity field. Prerequisite: Math placement level B or higher or MATH 104 with a grade B or higher. Offered every fall.

CYB 230 4 credits

Unix Operating System

An introduction to Unix operating system covering the Unix file system, Unix shell, and basic utilities used for file management, process monitoring, and text processing. Through practical exercises, students will master file navigation and management, use VI editor, and effectively perform tasks within a Unix environment. Prerequisite: Math placement level B or higher or MATH 104 with a grade B or higher. Offered every spring.

Career Outcomes

Information Systems & IT Management

Prepare for roles managing organizational information systems, IT infrastructure, and technology-driven business strategy.

IT Management Systems Analysis Information Systems

Database & Data Analysis

Coursework in database design and applied data science supports careers in database administration, business intelligence, and data analysis.

Database Administration Data Analysis Business Intelligence

Cybersecurity

The Cybersecurity concentration prepares students for entry-level roles in information security, network defense, and systems administration.

Cybersecurity Network Security IT Security

Software & Application Development

A solid programming foundation supports roles in application development, technical support, and systems implementation.

Software Development Application Development

Faculty

Abdullah Al-Alaj
Abdullah Al-Alaj

Assistant Professor of Computer Science

John Wang (John)
John Wang (John)

Professor of Computer Science