Home / Courses / CSI

Baylor CSI: Computer Science

41 courses, 105 sections in Spring 2027. Seats as of Oct 30, 2026, 12:49 AM Central.

CSI 1401: Introduction to Programming I

4 credit hours · 1 section · 35 open seats · Mark McCreary

An introduction to computer science for non-majors, emphasizing computational thinking, problem-solving, small-scale programming, and applications. This includes basic programming constructs such as data, variables, functions, conditionals, loops, lists, files…

CSI 1402: Introduction to Programming II

4 credit hours · 1 section · 30 open seats · Mark McCreary

Prerequisite(s): C or better in CSI 1401 or CSI 1430. This includes more advanced programming concepts such as data structures, class objects, object oriented programming and algorithm analysis.

CSI 1430: Intro to CSI I with Lab

4 credit hours · 1 section · 30 open seats · Rose John

Introduction to computers, problem solving and algorithm development. Design, code, debug and document programs using techniques of good programming style and C++ programming language. Laboratory experiments and examples will be used to illustrate and reinfor…

CSI 1440: Intro Computer Sci II with Lab

4 credit hours · 1 section · 35 open seats · Matt Aars

Prerequisite(s): CSI 1430 with a grade of B or better. Continuation of CSI 1430. Introduction to basic aspects of arrays, pointers, classes, inheritance, polymorphism, virtual functions, linked lists, stacks, queues, and binary trees.

CSI 1V9R: Research in Computer Science

1 credit hours · 1 section · 11 open seats · Jonathan Rylander, Mary Lauren Benton, Matthew Fendt

Prerequisite(s): Consent of assistant/associate department chair. Undergraduate research undertaken under the supervision of a faculty member. May be taken for a maximum of 6 hours.

CSI 2300: Intro to Data Science

3 credit hours · 1 section · 30 open seats · Rachel Harrison

Cross Listings: Cross-listed as: STA 2300

CSI 2350: Discrete Structures

3 credit hours · 1 section · 35 open seats · Matt Aars

Prerequisite(s): Minimum grade of B in CSI 1430; Minimum grade of B in CSI 1440 or concurrent enrollment; minimum grade of C in MTH 1321 or concurrent enrollment. An introduction to the foundations of discrete structures as they apply to computer science, focu…

CSI 3303: Information Technology

3 credit hours · 1 section · 30 open seats · Michael Aars

Topics covered will include hardware and software systems, social and ethical issues, information search strategies for research, and personal and organizational security issues (not applicable to a major in computer science).

CSI 3334: Data Structures

3 credit hours · 1 section · 20 open seats · Bill Booth

Prerequisite(s): CSI 1440 with a grade of B or better; and CSI 2350 with a grade of C or better. Software design and construction with abstract data types. Description, performance and use of commonly-used algorithms and data structures including lists, trees,…

CSI 3335: Database Design & Application

3 credit hours · 1 section · 30 open seats · Rose John

Prerequisite(s): CSI 3344 with a grade of C or better. Current relational database design concepts including ER diagrams and normalization. Database access techniques such as SQL and JDBC. Database issues including performance and security. Web-database applic…

CSI 3336: Systems Programming

3 credit hours · 1 section · 20 open seats · Matt Aars

Prerequisite(s): C or better in CSI 2334; and C or better in 3334. The organization and structure of computer systems, basic concepts of an operating system, command line interpreter, script programming, and system calls. Programming projects in Unix and C pr…

CSI 3344: Introduction to Algorithms

3 credit hours · 1 section · 35 open seats · Bill Booth

Prerequisite(s): Minimum grade of C in CSI 3334. This course will provide a comprehensive introduction to computer algorithms taken from diverse areas of application. This course will concentrate on algorithms of fundamental importance and on analyzing the eff…

CSI 3372: Software Engineering II

3 credit hours · 1 section · 20 open seats · Eunjee Song

Prerequisite(s): CSI 3344 and CSI 3471 with a grade of C or better. An engineering approach to software development emphasizing design patterns and techniques for enterprise application development. Completing software project applying development process.

CSI 3374: Software Project Management

3 credit hours · 1 section · 35 open seats · Mark McCreary

Prerequisite(s): Minimum grade of C in CSI 3471 or minimum grade of C in DSC 4310. Project planning, cost estimation, and scheduling; project management tools; factors influencing productivity and success; productivity metrics; analysis of options and risks; p…

CSI 3471: Software Engineering I

4 credit hours · 2 sections · 36 open seats · Mengfei Ren

Prerequisite(s): A minimum grade of C in CSI 3344 or concurrent enrollment; and a minimum grade of C in CSI 3334. Introduction to UML notation; constructing and interpreting use cases; interpreting UML models; introduction to design patterns; introduction to t…

CSI 4010: Undergraduate Research Seminar

Variable credit hours · 1 section · 10 open seats · Eunjee Song

Prerequisite(s): Consent of instructor. Introduction of computer science research opportunities to interested computer science undergraduates.

CSI 4111: Cybersecurity Laboratory

1 credit hours · 1 section · 20 open seats

Prerequisite(s): Minimum grade of C in CSI 3334 or concurrent enrollment. This is a laboratory course that will emphasize both offensive and defensive security techniques in an applied laboratory environment. The course may be taken 3 times to earn an upper d…

CSI 4144: Competitive Learning

1 credit hours · 1 section · 19 open seats · Greg Hamerly

Prerequisite(s): CSI 3334 and consent of instructor. Students in the course will learn and implement algorithms to solve programming challenges. Topics include graph algorithms, backtracking search, simulation, geometry, combinatorics, number theory, sorting, …

CSI 4321: Data Communications

3 credit hours · 1 section · 30 open seats · Andrew Freeman

Prerequisite(s): Minimum grade of C in CSI 3336. Fundamentals of computer networking including data transmission, communication software, protocols, simple networks and internetworking.

CSI 4323: Introduction to Cybersecurity

3 credit hours · 1 section · 20 open seats · Erika Leal

Prerequisite(s): C or better in CSI 3335 or concurrent enrollment; C or better in CSI 3471; C or better in CSI 4321 or concurrent enrollment. This course provides an overview of cybersecurity threats, vulnerabilities, and defensive mitigations. The course will…

CSI 4325: Advanced Cybersecurity

3 credit hours · 1 section · 15 open seats · Jeremy McCormick

Prerequisite(s): Minimum grade of C in CSI 4321 and CSI 4323. This course provides additional depth and application of the cybersecurity concepts introduced in CSI 4323 (Introduction to Cybersecurity). Example topics include: penetration testing, cyber resilie…

CSI 4328: Numerical Linear Algebra

3 credit hours · 1 section · 10 open seats · Ronald Morgan

Cross Listings: Cross-listed as: MTH 4328

CSI 4330: Foundations of Computing

3 credit hours · 1 section · 25 open seats · Greg Hamerly

Prerequisite(s): CSI 3344 with a grade of C or better. Theoretical concepts that form the basis of computer science, including regular languages, context-free languages, Turing-decidable languages, nondeterminism, parsing, NP-Completeness, and undecidability.

CSI 4337: Intro to Operating Systems

3 credit hours · 1 section · 20 open seats · Bill Booth

Prerequisite(s): C or better in CSI 3336. Operating system design and implementation. Topics include process control and synchronization, memory management, processor scheduling, file systems, and security. Course projects implement parts of an operating syst…

CSI 43C9: Capstone Design Project

3 credit hours · 1 section · 35 open seats · Matthew Fendt, Rachel Harrison

Prerequisite(s): Senior standing and Minimum grade of C in CSI 3335, Minimum grade of C in CSI 3372, Minimum grade of C in CSI 4321, and Minimum grade of C in CSI 4337. A semester-long project course in which students will create a computing system. The projec…

CSI 5010: Graduate Seminar

Variable credit hours · 1 section · 25 open seats · Eunjee Song

Prerequisite(s): Graduate standing in computer science. Research presentations by the graduate faculty, outside speakers, and select advanced graduate students. Attendance at various functions is also required.

CSI 5321: Adv Data Communications

3 credit hours · 1 section · 7 open seats · Andrew Freeman

Prerequisite(s): CSI 4321 or equivalent. Fundamental principles of computer networking, including data transmission, layering, protocols, simple networks, and internetworking. Projects include applied research in contemporary networking problems.

CSI 5325: Intro to Machine Learning

3 credit hours · 1 section · 25 open seats · Greg Hamerly

An introduction to foundational topics in machine learning, including supervised and unsupervised learning, linear and non-linear models, regression and classification, model assessment and regularization, and the algorithmic, mathematical, and statistical bas…

CSI 5328: Artificial Intelligence

3 credit hours · 1 section · 19 open seats · Chen Zhao

This course introduces the core principles and methods of artificial intelligence, including maximum likelihood estimation, numerical optimization, artificial neural networks, convolutional neural networks, deep reinforcement learning, graphical models, transf…

CSI 5350: Advanced Algorithms

3 credit hours · 1 section · 15 open seats · Greg Speegle

Prerequisite(s): CSI 3344 or graduate standing. Advanced data structures, algorithm design, and analysis. Topics include common data structures, algorithms, implementation, classes of algorithms, algorithm analysis, computational tradeoffs, and adaptation of f…

CSI 5357: Cloud Computing

3 credit hours · 1 section · 20 open seats · Greg Speegle

Programming and data storage with cloud architectures. Topics include the Apache Hadoop Ecosystem and related programming frameworks.

CSI 5361: Cybersecurity Concepts

3 credit hours · 1 section · 10 open seats · Erika Leal

Introduction to concepts in cybersecurity, including cryptography; instruction detection/prevention; attacking/defending; cybersecurity tools; malware and reverse engineering; and defensive programming.

CSI 5389: AI in Fintech

3 credit hours · 1 section · 20 open seats · Henry Han

Prerequisite(s): CSI 4352 or MIS 5322. This course focuses on hands-on state-of-art AI techniques in Fintech. It aims to foster and enhance students’ AI techniques and analytics skills in fintech.

CSI 5V90: Special Problems

1 credit hours · 11 sections · 128 open seats · Greg Speegle, Chen Zhao, Greg Hamerly, Xiao Shou and 7 more

Prerequisite(s): Consent of instructor.

CSI 5V92: Master's Research

1 credit hours · 11 sections · 119 open seats · Greg Speegle, Chen Zhao, Greg Hamerly, Xiao Shou and 7 more

Prerequisite(s): Consent of instructor. Concentrated research for the purpose of determining whether the thesis or project option is most appropriate, and for the initial selection of a topic area.

CSI 5V96: Master's Project I

1 credit hours · 11 sections · 110 open seats · Greg Speegle, Chen Zhao, Greg Hamerly, Xiao Shou and 7 more

Prerequisite(s): Consent of instructor.

CSI 5V99: Thesis

1 credit hours · 11 sections · 110 open seats · Greg Speegle, Chen Zhao, Greg Hamerly, Xiao Shou and 7 more

Prerequisite(s): Consent of instructor. Research, data analysis, writing, and oral defense of an approved master's thesis. At least three hours of CSI 5V99 are required.

CSI 6326: Advanced Deep Learning

3 credit hours · 1 section · 20 open seats · Xiao Shou

Prerequisite(s): CSI 5325 or ELC 5365. This course offers an in-depth exploration of advanced deep learning methodologies, focusing on state-of-the-art neural network architectures such as convolutional, recurrent, attention mechanisms, and auto-regressive ge…

CSI 6V10: Doctoral Prospectus Research

1 credit hours · 11 sections · 119 open seats · Greg Speegle, Chen Zhao, Greg Hamerly, Xiao Shou and 7 more

Prerequisite(s): Instructor approval. Supervised research for developing a dissertation prospectus. Prepares students for the preliminary exam required for students to advance to candidacy. A student may repeat this course for credit with a maximum of eightee…

CSI 6V90: Special Topics

1 credit hours · 4 sections · 49 open seats · Chen Zhao, Mary Lauren Benton, Erika Leal, Mengfei Ren

Special topics in Computer Science. This course may be taken up to 6 times, on a different topic each time, for up to 18 hours of credit.

CSI 6V99: Dissertation

1 credit hours · 11 sections · 119 open seats · Greg Speegle, Chen Zhao, Greg Hamerly, Xiao Shou and 7 more

Research, data analysis, writing, and oral defense of an approved doctoral dissertation topic.

Build a CSI schedule