SOUTHGATE UNIVERSITY Student Information System — Self-Service
Self-Service Menu > Catalog Browse > CSCI

CSCI — Computer Science: Catalog Entries

13 catalog course(s) on file. Undergraduate courses are numbered 100–499; graduate courses 500–699. See the department page for faculty and program information.


CSCI 101 — Introduction to Programming(3 cr.)

Introduces fundamental programming concepts, including variables, control structures, and functions, using a modern programming language. Students write and debug programs to solve computational problems. No prior programming experience is required.

View Fall 2026 sections of this course


CSCI 102 — Data Structures(4 cr.)

Introduces fundamental data structures, including lists, stacks, queues, trees, and hash tables, and their associated algorithms. Students analyze the efficiency of algorithms using asymptotic notation. Programming assignments emphasize correct and efficient implementation.

Prerequisite(s): CSCI 101

View Fall 2026 sections of this course


CSCI 210 — Discrete Mathematics for Computer Science(3 cr.)

Introduces the mathematical foundations of computer science, including logic, set theory, combinatorics, and graph theory. Students construct and evaluate formal proofs. Applications to algorithm analysis and program correctness are emphasized throughout.

Prerequisite(s): CSCI 101

View Fall 2026 sections of this course


CSCI 215 — Computer Organization and Architecture(3 cr.)

Examines the structure and operation of computer hardware, including digital logic, processor design, and memory hierarchy. Students program in assembly language to understand the hardware-software interface. Laboratory exercises reinforce architectural concepts.

Prerequisite(s): CSCI 102

View Fall 2026 sections of this course


CSCI 250 — Algorithms(4 cr.)

Studies the design and analysis of algorithms, including sorting, searching, graph algorithms, and dynamic programming. Students prove correctness and analyze the time and space complexity of algorithms. Problem sets emphasize both theory and implementation.

Prerequisite(s): CSCI 102 and CSCI 210

View Fall 2026 sections of this course


CSCI 310 — Operating Systems(3 cr.)

Examines the principles underlying modern operating systems, including process scheduling, memory management, and file systems. Programming projects involve implementing core operating system components. Concurrency and synchronization receive particular attention.

Prerequisite(s): CSCI 215

View Fall 2026 sections of this course


CSCI 320 — Database Systems(3 cr.)

Introduces the design and implementation of relational database systems, including data modeling, normalization, and query languages. Students design and build a database-backed application. Topics include transaction processing and query optimization.

Prerequisite(s): CSCI 250

View Fall 2026 sections of this course


CSCI 340 — Software Engineering(3 cr.)

Introduces principles and practices of large-scale software development, including requirements analysis, design patterns, and testing. Student teams build a substantial software project using industry-standard development tools. Emphasis is placed on collaboration and version control.

Prerequisite(s): CSCI 250

View Fall 2026 sections of this course


CSCI 410 — Artificial Intelligence(3 cr.)

Surveys foundational and modern approaches to artificial intelligence, including search, knowledge representation, and machine learning. Students implement intelligent agents and evaluate their performance on benchmark problems. Ethical implications of AI systems are discussed throughout.

Prerequisite(s): CSCI 250

View Fall 2026 sections of this course


CSCI 495 — Senior Capstone in Computer Science(3 cr.)

Requires student teams to design, build, and present a substantial software system for an external client or research sponsor. Teams manage the full project lifecycle from requirements through deployment. The course serves as the culminating experience for the computer science major.

Prerequisite(s): CSCI 340

View Fall 2026 sections of this course


CSCI 520 — Advanced Algorithms(3 cr.)

Provides advanced treatment of algorithm design techniques, including approximation algorithms, randomized algorithms, and computational complexity. Students read and present current research papers. A term project applies advanced algorithmic techniques to a research problem.

Prerequisite(s): CSCI 250

View Fall 2026 sections of this course


CSCI 540 — Machine Learning(3 cr.)

Examines the theory and practice of statistical machine learning, including supervised, unsupervised, and reinforcement learning methods. Students implement and evaluate learning algorithms on real datasets. Current research literature supplements core readings.

Prerequisite(s): CSCI 410

View Fall 2026 sections of this course


CSCI 610 — Graduate Seminar in Computer Science(3 cr.)

Surveys current research topics in computer science through student-led discussion of primary literature. Students identify an open research problem and develop a research proposal. The seminar culminates in a written and oral research presentation.

Prerequisite(s): CSCI 520

View Fall 2026 sections of this course

RELEASE: 2.8.1 © 2004–2011 Southgate University Information Technology Services.
Problems with this system? Contact the ITS Help Desk at (937) 555-4357 or helpdesk@southgateuniversity.org.