Baylor UniversityWebsiteAcademic Catalog
Computer ScienceDepartment Website
BA Degree in Computer Sciencesource 1
CS Courses
- Introduction to Computer Science I with LaboratoryCSI 1430 (4)introCSI 1430: Introduction to Computer Science I with Laboratory
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 reinforce concepts taught in the lectures.
- Introduction to Computer Science II with LaboratoryCSI 1440 (4)introCSI 1440: Introduction to Computer Science II with Laboratory
Continuation of CSI 1430. Introduction to basic aspects of arrays, pointers, classes, inheritance, polymorphism, virtual functions, linked lists, stacks, queues, and binary trees.
- Introduction to Computer SystemsCSI 2334 (3)sysCSI 2334: Introduction to Computer Systems
An introduction to the structure of computer systems and the relationship between software and hardware. Topics include computer organization and representation of information in a computer. An assembly language will be used for programming assignments to illustrate the relationship between high-level languages and machine operations and interpretation of software.
- Database Design and ApplicationsCSI 3335 (3)sysCSI 3335: Database Design and Applications
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 applications.
- Introduction to AlgorithmsCSI 3344 (3)algsCSI 3344: Introduction to Algorithms
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 efficiency of these algorithms.
- CS ConcentrationorAny College of Arts & Sciences minor
- Software Engineering ICSI 3471 (4)softengCSI 3471: Software Engineering I
Introduction to UML notation; constructing and interpreting use cases; interpreting UML models; introduction to design patterns; introduction to testing; introduction to configuration management; Java as a second language; and implementing a graphical user interface. Laboratory assignments and a small project illustrate and extend concepts from lectures.
- Introduction to Operating SystemsCSI 4337 (3)sysCSI 4337: Introduction to Operating Systems
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 system.
- Capstone Design ProjectCSI 43C9 (3)capstoneCSI 43C9: Capstone Design Project
A semester-long project course in which students will create a computing system. The project requires applying information technology according to established design management practices, including technical presentations (oral and written) by all students.
Math/Stat Courses
- Discrete StructuresCSI 2350 (3)mathCSI 2350: Discrete Structures
An introduction to the foundations of discrete structures as they apply to computer science, focusing on providing a solid theoretical foundation for further work. Topics include sets, ordered structures, graph and trees, functions, proof techniques, number systems, logic, Boolean algebra, etc.
- Introductory Statistical MethodsorSTA 2381 (3)mathSTA 2381: Introductory Statistical Methods
Parametric statistical methods. Topics range from descriptive statistics through regression and one-way analysis of variance. Applications are typically from biology and medicine. Computer data analysis is required.
Probability and StatisticsSTA 3381 (3)mathSTA 3381: Probability and StatisticsIntroduction to the fundamentals of probability, random variables, discrete and continuous probability distributions, expectations, sampling distributions, topics of statistical inference such as confidence intervals, tests of hypotheses, and regression.
Science Courses
- 2 × Science course
Other Courses
- 4 × Free Elective
History of the Major
2024 | |
2023 | |
2022 | |
2021 | Added CSI 3372 (Software Engineering II) for all students, not just CS Concentration. |
2020 | Dropped CSI 3130 (Introduction to Java). Replaced 3371 (Software Engineering I) → 3471 (Software Engineering I). Replaced ENG 3300 (Technical and Professional Writing) with PWR 3300 (Technical Writing). |
2019 | |
2018 | |
2017 |