KSAWorks
KSAWorks
Knowledge • Skills • Abilities
College of Saint Benedict · Courses

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.

CSCI 105ACOMPUTER SCIENCE A-LEVEL4
Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027-undergraduate
Source
catalog.csbsju.edu
Prerequisite
None
CSCI 105ACOMPUTER SCIENCE A-LEVEL4
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 105BGENERAL COMPUTER SCIEN A-LEVEL4
Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027-undergraduate
Source
catalog.csbsju.edu
Prerequisite
None
CSCI 105BGENERAL COMPUTER SCIEN A-LEVEL4
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 130Concepts of Computing: Science and Applications4

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
CSCI 130Concepts of Computing: Science and Applications4
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 130LLaboratory0
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
CSCI 130LLaboratory0
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
CSCI 130Z
Subject
CSCI
Type
alias
Source
catalog.csbsju.edu
CSCI 140Concepts of Computing: Science and Mathematics4
Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027-undergraduate
Source
catalog.csbsju.edu
CSCI 140Concepts of Computing: Science and Mathematics4
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 140LLaboratory0
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
CSCI 140LLaboratory0
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
CSCI 140Z
Subject
CSCI
Type
alias
Source
catalog.csbsju.edu
CSCI 150Introduction to Computing in the Liberal Arts and Sciences4
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
CSCI 150Introduction to Computing in the Liberal Arts and Sciences4
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 150LLaboratory0
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
CSCI 150LLaboratory0
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
CSCI 150Z
Subject
CSCI
Type
alias
Source
catalog.csbsju.edu
CSCI 155Conceptual Approaches to Computing2

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
CSCI 155Conceptual Approaches to Computing2
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
CSCI 160Problem Solving, Programming, and Computers4

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
CSCI 160Problem Solving, Programming, and Computers4
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 160LLaboratory0
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
CSCI 160LLaboratory0
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
CSCI 160Z
Subject
CSCI
Type
alias
Source
catalog.csbsju.edu
CSCI 161
Subject
CSCI
Type
alias
Source
catalog.csbsju.edu
CSCI 162
Subject
CSCI
Type
alias
Source
catalog.csbsju.edu
CSCI 162Z
Subject
CSCI
Type
alias
Source
catalog.csbsju.edu
CSCI 170RComputer Science in Cork3
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
CSCI 170RComputer Science in Cork3
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
CSCI 200Abstraction, Data Structures, and Large Software Systems4
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
CSCI 200Abstraction, Data Structures, and Large Software Systems4
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 200ACAbstraction, Data Structures, and Large Software Systems (CIC)3-5
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
CSCI 200ACAbstraction, Data Structures, and Large Software Systems (CIC)3-5
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
CSCI 200LLaboratory0
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
CSCI 200LLaboratory0
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
CSCI 200Z
Subject
CSCI
Type
alias
Source
catalog.csbsju.edu
CSCI 210Computer Systems1

300-level CSCI elective

Subject
CSCI
Credits (min)
1
Credits (max)
1
Type
course
Edition
2026-2027-undergraduate
Source
catalog.csbsju.edu
CSCI 210Computer Systems4
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 210LLaboratory0
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
CSCI 210LLaboratory0
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
CSCI 217AProgramming Contest Team1
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
CSCI 217AProgramming Contest Team1
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
CSCI 217BRobotics Programming Contest1
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
CSCI 217BRobotics Programming Contest1
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
CSCI 217DVolunteering and Outreach0

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
CSCI 217DVolunteering and Outreach0
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
CSCI 217EVideo Game Design and Development1

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
CSCI 217EVideo Game Design and Development1
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
CSCI 220Software Development Skills2

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
CSCI 220Software Development Skills2
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
CSCI 230Software Development4

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
CSCI 230Software Development4
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 230LLaboratory0
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
CSCI 230LLaboratory0
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
CSCI 239Discrete Computational Structures4

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
CSCI 239Discrete Computational Structures4
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 239LLaboratory0
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
CSCI 239LLaboratory0
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
CSCI 271Individual Learning Project1-4

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
CSCI 271Individual Learning Project1-4
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
CSCI 310Computer Organization4

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
CSCI 310Computer Organization4
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 312Data Communications and Networks4

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
CSCI 312Data Communications and Networks4
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 317DBioinformatics2

from the following

Subject
CSCI
Credits (min)
2
Credits (max)
2
Credit unit
credits
Type
course
Edition
2026-2027-undergraduate
Source
catalog.csbsju.edu
CSCI 317DBioinformatics4
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 317GNetwork Programming4

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
CSCI 317GNetwork Programming4
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 317HArtificial Intelligence4

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
CSCI 317HArtificial Intelligence4
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 317IComputer Security4

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
CSCI 317IComputer Security4
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 317JAgile and Efficient Software Development4

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
CSCI 317JAgile and Efficient Software Development4
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 317KNatural Language Processing4

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)
CSCI 317KNatural Language Processing4
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 317MVolunteering and Outreach2

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
CSCI 317MVolunteering and Outreach2
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
CSCI 317NColloquium in Computer Science2

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
CSCI 317NColloquium in Computer Science2
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
CSCI 317OVideo Game Design and Development4

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
CSCI 317OVideo Game Design and Development4
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 317PProblem-solving Techniques for Programing Contests2
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
CSCI 317PProblem-solving Techniques for Programing Contests2
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
CSCI 317QWeb Design for Social Good2

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
CSCI 317QWeb Design for Social Good2
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
CSCI 321Computer Graphics4

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
CSCI 321Computer Graphics4
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 330Software Engineering4

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
CSCI 330Software Engineering4
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 331Database Systems4

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
CSCI 331Database Systems4
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 332Machine Learning4

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
CSCI 332Machine Learning4
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 338Algorithms and Concurrency4

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
CSCI 338Algorithms and Concurrency4
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 339Theoretical Foundations of Computer Science4

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
CSCI 339Theoretical Foundations of Computer Science4
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 340Organization of Programming Languages4

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
CSCI 340Organization of Programming Languages4
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 341Compiler Theory4

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)
CSCI 341Compiler Theory4
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 350Operating Systems4

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)
CSCI 350Operating Systems4
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 351Principles of Parallel Computing4

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
CSCI 351Principles of Parallel Computing4
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 370PADatabase Systems Technology3
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
CSCI 370PADatabase Systems Technology3
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
CSCI 370RComputer Science in Cork3
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
CSCI 370RComputer Science in Cork3
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
CSCI 371Individual Learning Project1-4

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
CSCI 371Individual Learning Project1-4
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
CSCI 372Senior Research1-4

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
CSCI 372Senior Research1-4
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 373Senior Research in Computer Science4

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
CSCI 373Senior Research in Computer Science4
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 377AEthical Issues in Computing4

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
CSCI 377AEthical Issues in Computing4
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 397Internship1-8

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
CSCI 397Internship1-8
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