- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
CSCI
122 courses with the subject CSCI, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Introduces fundamental concepts of computer science that underlie all computing application, motivated by computational problems in business. Students will study the basic architecture of computers, the structure of programming, and the design of spreadsheets and databases. Through regularly scheduled labs they will gain hands-on experience with applications to business problems. Intended for students with an interest in computing in business. Prerequisites: Math 115 or four years of college preparatory mathematics or permission from the chair of the department. Equivalent courses: CSCI 130Z, HONR 210, HONR 210B
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Corequisite
- CSCI 130L
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Corequisite
- CSCI 130
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Type
- alias
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Corequisite
- CSCI 140
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Type
- alias
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Corequisite
- CSCI 150
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Type
- alias
- Source
- catalog.csbsju.edu
This course introduces students to foundational concepts in computer science without focusing on programming. Students will explore key topics including unit and boundary testing, recursion, functional thinking, and object-oriented design principles. Through a conceptual approach, students will develop problem-solving skills, learn to think critically about computational processes, and understand how different paradigms of thinking apply to real-world scenarios. In addition to technical concepts, the course will emphasize ethical considerations in computing, such as responsible algorithm design, fairness in automation, and the societal impacts of computational decisions. This course encourages students to think critically not only about how to design efficient systems, but also about their ethical implications in a rapidly evolving digital world.
- Subject
- CSCI
- Credits (min)
- 2
- Credits (max)
- 2
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Subject
- CSCI
- Credits (min)
- 2
- Credits (max)
- 2
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
4 One of the following: 4 2 MATH 119 Calculus I 4 MATH 120 Calculus II 4 MATH 124 Probability and Statistical Inference Integrations Requirement (CI) 4 Language 112 4
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Corequisite
- CSCI 160
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Type
- alias
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Type
- alias
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Type
- alias
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Type
- alias
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 3
- Credits (max)
- 3
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Corequisite
- XXXX 63
- Subject
- CSCI
- Credits (min)
- 3
- Credits (max)
- 3
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 3
- Credits (max)
- 5
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 3
- Credits (max)
- 5
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Corequisite
- CSCI 200
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Type
- alias
- Source
- catalog.csbsju.edu
300-level CSCI elective
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 1
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Corequisite
- CSCI 210
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 1
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- CSCI 200 or CSCI 162
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 1
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 1
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- CSCI 160 or CSCI 160Z or CSCI 161
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 1
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Computer science and/or computational thinking outreach opportunities in the local community. Programs are generally offered on a semester- long basis. Prerequisite: Consent of Instructor.
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
This lab will provide students the opportunity to learn the basics of vid game design and development using industry standard development tools, such as the Unity game engine. Prerequisites: CSCI-200 or CSCI-230 or consent of instructor. CSBSJU Undergraduate Academic Catalog 2026-2027 259
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 1
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- CSCI 200 or CSCI 230
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 1
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Integrations Requirement (NW) 4 Integrations Requirement (SW) 4 Integrations Requirement (AE) 4
- Subject
- CSCI
- Credits (min)
- 2
- Credits (max)
- 2
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 2
- Credits (max)
- 2
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Provides an intensive, implementation-oriented introduction to the software-development techniques used to create medium-scale interactive applications, focusing on standard techniques and skills for software design such as the Unified Modeling Language (UML) and design pattern, and for software coding such as class design by contract (DBC), package design, code documentation, debugging, testing, version controlling, and refactoring. Prerequisites: 160 (or 161) and MATH 118 or 119 or 120.
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- (CSCI 160 or CSCI 160Z or CSCI 161)
- Corequisite
- CSCI 230L
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Corequisite
- CSCI 230
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
56 Language 211 4
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Corequisite
- CSCI 239
- Subject
- CSCI
- Credits (min)
- 0
- Credits (max)
- 0
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Supervised reading or research at the lower-division level. Permission of department chair required. Consult department for applicability towards major requirements. Not available to first-year students.
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Introduction to computer systems and architecture. Topics include digital systems, circuit design, machine level data representation, eo introduction to the von Neumann architecture, processor design, machine and assembly languages, memory systems, organization of operating systems, concurrency, and scheduling. Prerequisite: 160 (or 161), and either 239 or MATH 239. MATH 239) Equivalent courses: CSCI 210 Attributes: Thematic Encounter3 - Movement
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- (CSCI 160 or CSCI 160Z or CSCI 161) and (CSCI 239 or
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Introduction to the concepts, terminology and approaches used in data communication systems. Topics include protocol stacks as models and implementations, signal encoding, media for transmission, analysis of network architectures, addressing and routing, error and flow control, connection management and security. Prerequisite: 200 (or 162) or 230.
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- CSCI 162 or CSCI 200 or CSCI 200Z or CSCI 230
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
from the following
- Subject
- CSCI
- Credits (min)
- 2
- Credits (max)
- 2
- Credit unit
- credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
This course covers the basic concepts involved in writing programs that can be run using standard TCP/IP networks for displaying data, retrieving data from the network, acting on data from the network, etc. Emphasis will be placed on client-server programs. Generally, the tools will be Java based with use of HTML5,JavaScript, JDBC, JSP, and so on. One of the projects will be using the students' knowledge to construct a local cloud.
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- 200 (or 162) or 230. (CSCI 200 or CSCI 200Z or CSCI 162) or CSCI 230
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
This course will introduce students to the basic principles in artificial intelligence research. It will cover representation schemes, problem solving paradigms, learning methods, and search strategies in artificial intelligence. Areas of application such as knowledge representation, learning in intelligent-system engineering, and expert systems will be explored. Students will develop intelligent systems by assembling solutions to concrete computational problems. Prerequisite: 200 (or 162) and either 239 or MATH 239. MATH 239)
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- (CSCI 200 or CSCI 200Z or CSCI 162) and (CSCI 239 or
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
This course will cover important topics in computer security. The first part of the course will be an intensive introduction to encryption. Students will analyze 1-time pads, Pseudo-random functions, symmetric-key algorithms, and public-key encryption systems with an emphasis on real security. The second part of the course will cover testing systems for security by using various tools for breaking into systems and how to protect against those tools. Additionally, there will be discussions of human-generated problems in otherwise secure systems such as poor password choice or non-protected system files. Prerequisite: 200 (or 162) or 230. Equivalent courses: MATH 340B
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- (CSCI 200 or CSCI 200Z or CSCI 162) or CSCI 230
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
In this course we will cover modern approaches to creating software, with particular emphasis on effective and efficient small team approaches. We will also consider fundamental design and implementation principles that lead to efficient execution on modern computer platforms. We will cover basic database concepts in order to effectively use online data sources for modeling, simulation and analysis. Special topics will include the use of Jupyter notebooks, C++ and departmental advanced computing systems. Each student will develop software products as part of a small team using iterative, agile software methodologies. Prerequisite CSCI 200 (or 162) and 230.
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- (CSCI 200 or CSCI 162) and CSCI 230
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
This course studies the theory and application of Natural Language Processing (NLP). Topics include stemming, lemmatization, parts of speech tagging, parsing, and machine translation. Students will use specialized libraries in Python to develop applications for topic modeling, sentiment analysis, and text summarization.
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- (CSCI 200 or CSCI 162) and (CSCI 239 or MATH 239)
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
An opportunity to give back to the local community through volunteering, supplemented by study of computer science education. The course includes study and discussion of computer science pedagogy and computational thinking, with a focus on middle and high school level students and barriers to access in early CS education. This course has a required service learning component (one hour per week).
- Subject
- CSCI
- Credits (min)
- 2
- Credits (max)
- 2
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- CSCI 150 or CSCI 150Z
- Subject
- CSCI
- Credits (min)
- 2
- Credits (max)
- 2
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Study of one or more current works related to computer science. Works could include ethical, social, or technical content, depending on the instructor. Students will discuss, reflect, and produce a substantial artifact on advanced topics in CSCI, derived from the semester’s text selections. Restrictions: Students with the 2026-2027 Registration Cohort attribute may not enroll.
- Subject
- CSCI
- Credits (min)
- 2
- Credits (max)
- 2
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- CSCI 150 or CSCI 150Z
- Subject
- CSCI
- Credits (min)
- 2
- Credits (max)
- 2
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
This course will introduce students to the foundation of game design and the technical and critical thinking skills necessary to create interactive and engaging games using the Unity game engine. Throughout the course, students will gain expertise in both the technical skills of developing applications in Unity, as well as a broader understanding of the design principles that go into the development of video games and interactive applications, including user experiences and graphical interfaces, player motivation and incentivization, game balance and game design theory, visual design, asset development, environment design, collaboration, communication, and teamwork. Students will develop adequate proficiency in the C# programming language. The course requires a large-scale project.
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- CSCI 200
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 2
- Credits (max)
- 2
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 2
- Credits (max)
- 2
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
This course introduces students to front-end web development using modern platforms. Course content is focused on design and addressing real-world problems. Students will complete a mini-project supporting a local cause or non-profit, showing how computing can be a force for social good.
- Subject
- CSCI
- Credits (min)
- 2
- Credits (max)
- 2
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- CSCI 150 or CSCI 160
- Subject
- CSCI
- Credits (min)
- 2
- Credits (max)
- 2
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
This course will survey programming techniques for producing three- dimensional computer graphics. Topics will include event-driven programming, geometric objects and transformations, viewing, shading, and animation. Prerequisites: 200 (or 162) or 230 and either 239 or MATH 239. (CSCI 239 or MATH 239)
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- (CSCI 200 or CSCI 200Z or CSCI 162) or CSCI 230 and
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
CSCI 3@@ (upper division elective) 4 Integrations Requirement (AR) 4 Theological Integrations (TI) 4
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Introduction to physical file organization and data organization techniques, including an examination of data models, file security, data integrity and query languages. Discussion will focus on examples which illustrate various data models. Prerequisite: 200 (or 162) and 230.
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- (CSCI 200 or CSCI 200Z or CSCI 162) and CSCI 230
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Introduction to supervised as well as unsupervised machine learning and data mining algorithms. Students will study, analyze and implement various algorithms designed to efficiently extract useful knowledge from large volumes of real-world data. Prerequisites: 200 (or 162) and either 239 or MATH 239. MATH 239) Equivalent courses: CSCI 317A
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- (CSCI 200 or CSCI 200Z or CSCI 162) and (CSCI 239 or
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Introduction to formal methods for the design and analysis of complex algorithms, with an emphasis on developing students' problem-solving abilities. Focuses on computational resources and ways of conserving both time and memory. Prerequisites: 200 (or 162) and either 239 or MATH 239. MATH 239 or MATH 239Z)
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- (CSCI 200 or CSCI 200Z or CSCI 162) and (CSCI 239 or
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Introduction to the theoretical structures of programming languages and computers. Topics include regular expressions, formal grammars, abstract automata and computability. Prerequisites: 160 (or 161) and either 239 or MATH 239. MATH 239 or MATH 239Z) CSBSJU Undergraduate Academic Catalog 2026-2027 261
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- (CSCI 160 or CSCI 160Z or CSCI 161) and (CSCI 239 or
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
A survey of the design, implementation, and analysis of programs and programming languages of various paradigms (including imperative, functional, and logic languages). The course covers topics related to language design, compilers, safety and vulnerability, program verification, and program analysis. Prerequisite: 200 (or 162) and either CSCI 239 or
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Introduction to the design and construction techniques of modern language compilers, including both parsing an code generation.
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- 200 (or 162). (CSCI 200 or CSCI 200Z or CSCI 162)
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
The fundamentals of the software that drives the computer, including single-user, multi-user and multi-tasking systems. Topics include basic structure of operating systems, synchronization (various models of concurrency, including processes and threads), local and distributed file systems, memory management, process resource management, and virtualization. The course also covers topics in systems programming in a traditional Linux operating system. Prerequisite: 200 (or 162); 310 recommended but not required.
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- (CSCI 200 or CSCI 200Z or CSCI 162)
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Presents the theoretical foundations of parallel computing and an overview of several parallel computing models. Exposes students to current parallel programming models and systems through projects. Teaches students the ability to determine the most appropriate model for a given task. Prerequisite: 200 (or 162) and either 239 or MATH 239; 310 recommended but not required. MATH 239) Equivalent courses: CSCI 317F CSCI 370PA Database Systems Technology (3 Credits)
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- (CSCI 200 or CSCI 200Z or CSCI 162) and (CSCI 239 or None
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 3
- Credits (max)
- 3
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 3
- Credits (max)
- 3
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 3
- Credits (max)
- 3
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Corequisite
- XXXX 63
- Subject
- CSCI
- Credits (min)
- 3
- Credits (max)
- 3
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Supervised reading or research at the upper-division level. Permission of department chair and completion and/or concurrent registration of 12 credits within the department required. Consult department for applicability towards major requirements. Not available to first-year students.
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Individualized experimental, theoretical or applied projects for seniors. Each student intensively explores a topic, writes a major research paper, and makes a formal presentation to the department. Prerequisite: Consent of department chair. May be repeated for up to 4 credits.
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Repeatable
- May be repeated for up to 4 credits.
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Repeatable
- May be repeated for up to 4 credits.
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
CSCI 3@@ (upper division elective) 4 Integrations Requirement (BN) 4 Integrations Requirement or Elective 4
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Examines a variety of philosophical and ethical questions that arise within the development and use of computer technology. Students will become familiar with several models of ethical reasoning and will apply these approaches to questions in a variety of areas of computer science, including artificial intelligence, nanotechnology, data mining, software development, and cyberspace. and Social Difference: Identity (CI).The CI course may be taken prior to or concurrently with Focus Course. Restrictions: Students with the 2025-2026 Registration Cohort or 2026-2027 Registration Cohort attributes may not enroll. Equivalent courses: CSCI 369 Attributes: Human Experience (HE), Thematic Focus - Justice, Writing
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- CSCI 162 or 200, and Learning Foundations(LF), Cultural
- Subject
- CSCI
- Credits (min)
- 4
- Credits (max)
- 4
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Completed Application for Internship Form REQUIRED. See Internship Office Web Page. Cannot be counted toward the major or minor but can be used for elective credits toward graduation. Attributes: Experiential Engagement (EX) Courses of the College (COLG)
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 8
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027-undergraduate
- Source
- catalog.csbsju.edu
- Prerequisite
- None
- Subject
- CSCI
- Credits (min)
- 1
- Credits (max)
- 8
- Credit unit
- Credits
- Type
- course
- Edition
- 2026-2027 Edition Academic Catalog
- Catalog
- 2026-2027 Edition Academic Catalog
- Source
- catalog.csbsju.edu
Source: College of Saint Benedict's catalog, linked per course · table learning_unit · CourseShelf publish 61