Skip to content
Alkimi University Academics

Subject Code: CS • Section 9.4

Computer Science

Undergraduate courses offered by the faculty in Computer Science, supporting major curricula, academic minors, and the Alkimi Core.

Catalog Documentation

Subject Overview & Curricular Context

Courses in Computer Science are designed around rigorous empirical, theoretical, and applied principles. Coursework builds systematically from 100-level introductory surveys through 400-level advanced capstones and research seminars.

Prerequisites must be completed with a grade of C- or higher (unless specified otherwise by the academic department). Students who have not satisfied course prerequisites may only enroll with explicit written permission of the instructor and department chair.

Catalog Citation

Undergraduate Catalog

Official descriptions, credit distributions, and prerequisites authorized by the Faculty Senate.

Subject Summary

Subject Prefix
CS
Total Courses
11
Academic Levels
100–400 Level

Complete Listings

Active Course Offerings (11)

CS 150 — Introduction to Programming with Python

4 Credits Fall, Spring

Problem solving, data types, control flow, functions, and testing in Python.

Prerequisites:
None. Includes weekly two-hour hands-on programming laboratory.
Typically Offered:
Fall, Spring

CS 151 — Object-Oriented Programming & Data Structures

4 Credits Fall, Spring

Object-oriented principles (encapsulation, inheritance, polymorphism), abstract data types, linked lists, stacks, queues, binary trees, recursion, and algorithm efficiency in Java or C++.

Prerequisites:
CS 150 with a grade of C or higher. Includes laboratory.
Typically Offered:
Fall, Spring

CS 220 — Computer Architecture and Assembly Language

4 Credits Fall

Machine representation of data, instruction set architectures (RISC-V/x86), processor datapath and control, memory hierarchies, caching, and assembly programming.

Prerequisites:
CS 151.
Typically Offered:
Fall

CS 250 — Algorithms and Data Structures

4 Credits Fall, Spring

Advanced algorithm design and asymptotic analysis (O, Ω, Θ), balanced search trees, heaps, hash tables, graph algorithms (BFS, DFS, Dijkstra, Prim), divide-and-conquer, and dynamic programming.

Prerequisites:
CS 151 and MATH 280 with grades of C or higher.
Typically Offered:
Fall, Spring

CS 310 — Software Engineering and Architecture

3 Credits Spring

Software development lifecycles, requirements engineering, architectural design patterns, unit testing, continuous integration, code reviews, and collaborative team engineering.

Prerequisites:
CS 250.
Typically Offered:
Spring

CS 330 — Operating Systems and Systems Programming

4 Credits Fall

Process management, multi-threading, concurrency and synchronization, CPU scheduling, virtual memory management, file systems, device drivers, and POSIX shell programming.

Prerequisites:
CS 220 and CS 250. Includes laboratory.
Typically Offered:
Fall

CS 350 — Database Systems Design and SQL

3 Credits Spring

Relational data modeling, relational algebra, SQL querying, schema normalization (1NF through BCNF), indexing, transaction processing, ACID properties, and NoSQL databases.

Prerequisites:
CS 250.
Typically Offered:
Spring

CS 410 — Theory of Computation and Automata

3 Credits Fall

Regular expressions, finite state automata, context-free grammars, pushdown automata, Turing machines, decidability, halting problem, and NP-completeness.

Prerequisites:
CS 250 and MATH 280.
Typically Offered:
Fall

CS 450 — Artificial Intelligence and Autonomous Agents

3 Credits Spring

Heuristic search algorithms, adversarial game playing, probabilistic reasoning, reinforcement learning, natural language processing, and ethical implications of autonomous systems.

Prerequisites:
CS 250 and MATH 250.
Typically Offered:
Spring

CS 490 — Senior Software Design Project I

3 Credits Fall

First semester of comprehensive capstone design. Student teams define requirements, design software architecture, evaluate feasibility, and develop prototype specifications.

Prerequisites:
CS 310, CS 350, and senior standing.
Typically Offered:
Fall

CS 491 — Senior Software Design Project II

3 Credits Spring

Completion, rigorous testing, deployment, and public exhibition of full-stack capstone software project defined in CS 490.

Prerequisites:
CS 490 with a grade of C or higher.
Typically Offered:
Spring