COMPUTER SCIENCE

CRN

10398

Distribution

E/G

Course No.

CMSC 191 Q Course

Title

Introduction to CS Programming

Professor

Robert McGrail

Schedule

Mon Wed 8:30 am - 9:50 am HCRC

This course is designed for liberal arts students with an interest in computer science. The course will introduce the notion of a computational process as well as the idea of a program as a director of such processes. The study of problem-solving techniques and algorithm development will prepare students to apply the syntax and structure of a programming language to a variety of problem statements. The course will include regular programming assignments using the algorithmic language scheme and a project that relates to the individual student's discipline.

CRN

10399

Distribution

E/G

Course No.

CMSC 192 Q Course

Title

Data Structures

Professor

Robert McGrail

Schedule

Tu Th 8:30 am - 9:50 am HCRC
In this course students study the basic structures and processes of computer science. Structures refer to ways of organizing data for computers to facilitate storage, processing, and retrieval of information. Processes refer to methods used to manipulate structured data. Structures studied include searching, sorting, recursion, and dynamic storage allocation. Familiarity with data structures is basic to the understanding of computers and software development.

Prerequisite: CMSC 191 or permission of the instructor.

CRN

10400

Distribution

E/G

Course No.

CMSC 226 Q Course

Title

Operating Systems

Professor

Robert McGrail

Schedule

Mon Wed 1:30 pm - 2:50 pm HCRC
This course covers the traditional topics of operating systems, including interprocess, communication, semaphores, monitors, scheduling algorithms, deadlocks, virtual memory, and file system design. In addition, issues in distributed systems might be discussed such as the client-server model, remote procedure call, distributed synchronization, transactions, threads, and file servers. Each principle will be illustrated in the linux operating system.

Prerequisite: Computer Science 192