Information Systems & IT Management
Prepare for roles managing organizational information systems, IT infrastructure, and technology-driven business strategy.
Joan P. Brock School of Mathematics & Natural Sciences
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Prepare for roles managing organizational information systems, IT infrastructure, and technology-driven business strategy.
Coursework in database design and applied data science supports careers in database administration, business intelligence, and data analysis.
The Cybersecurity concentration prepares students for entry-level roles in information security, network defense, and systems administration.
A solid programming foundation supports roles in application development, technical support, and systems implementation.

Assistant Professor of Computer Science
