CSCI 1300 - Computer Science 1: Starting Computing
Primary Instructor
-
Spring 2023 / Spring 2024
Teaches techniques for writing computer programs in higher level programming languages to solve problems of interest in a range of application domains. Appropriate for students with little to no experience in computing or programming. Degree credit not granted for this course and CSCI 1310 and CSCI 1320 and ECEN 1310. Same as CSPB 1300.
CSCI 2270 - Computer Science 2: Data Structures
Primary Instructor
-
Fall 2023 / Fall 2024
Studies data abstractions (e.g., stacks, queues, lists, trees, graphs, heaps, hash tables, priority queues) and their representation techniques (e.g., linking, arrays). Introduces concepts used in algorithm design and analysis including criteria for selecting data structures to fit their applications. Knowledge OF C++ is highly recommended. Degree credit not granted for this course and CSCI 2275. Same as CSPB 2270.
CSCI 2400 - Computer Systems
Primary Instructor
-
Fall 2022 / Summer 2023 / Fall 2023 / Summer 2024 / Fall 2024
Covers how programs are represented and executed by modern computers, including low-level machine representations of programs and data, an understanding of how computer components and the memory hierarchy influence performance. Same as CSPB 2400.
CSCI 3104 - Algorithms
Primary Instructor
-
Summer 2022
Covers the fundamentals of algorithms and various algorithmic strategies, including time and space complexity, sorting algorithms, recurrence relations, divide and conquer algorithms, greedy algorithms, dynamic programming, linear programming, graph algorithms, problems in P and NP, and approximation algorithms. Same as CSPB 3104.
CSCI 3202 - Introduction to Artificial Intelligence
Primary Instructor
-
Fall 2022
Surveys artificial intelligence techniques of search, knowledge representation and reasoning, probabilistic inference, machine learning, and natural language. Knowledge of Python strongly recommended. Same as CSPB 3202.
CSCI 3753 - Design and Analysis of Operating Systems
Primary Instructor
-
Summer 2023 / Summer 2024
Analyzes the software that extends hardware to provide a computing environment, including the role of linkers, file systems, resource sharing, security and networking. Studies the history of operating system organization and design and their influence on security, functionality and reliability. Same as CSPB 3753.