COMPUTER SCIENCE

CRN

90100

Distribution

E/G

Course No.

CMSC 141 Q Course

Title

Computer Science I

Professor

Robert McGrail

Schedule

Tu Th 8:30 am - 9:50 am HEG 102

LAB: Mon 3:00 pm - 5:00 pm HDR 101A

LAB: Tu 3:00 pm - 5:00 pm HDR 101A

This 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 as well as a programming project.

Prerequisite: Eligibility for Q courses.

CRN

90101

Distribution

E/G

Course No.

CMSC 142 Q Course

Title

Computer Science II

Professor

Rebecca Thomas

Schedule

Tu Th 3:00 pm - 4:20 pm HEG 201

LAB: Fr 10:00 am - 12:00 pm HDR 101A

This course is a continuation of Computer Science 141. Elementary data structures, such as lists, records, and trees, will be discussed, as will the essentials of sorting algorithms and algorithm analysis. The inclusion of other topics such as error handling and other control features will be subject to instructor whim.

Prerequisite: Computer Science 141 or its equivalent.

Corequisite: Mathematics 111.

CRN

90103

Distribution

E/G

Course No.

CMSC 301

Title

Algorithms

Professor

Rebecca Thomas

Schedule

Tu Th 1:30 pm - 2:50 pm HEG B10

The course discusses design and analysis of correct and efficient computer algorithms. Topics include sorting, greedy algorithms, divide-and-conquer algorithms, dynamic programming algorithms, and graph algorithms. Advanced topics in algorithms may be selected from specialized areas of the mathematical and empirical sciences.

Prerequisites: Computer Science 201 and Mathematics 231/235

CRN

90102

Distribution

E/G

Course No.

CMSC 335

Title

Computer Networks

Professor

Robert McGrail & Melvin Chen

Schedule

Mon Wed 10:00 am - 11:20 am HEG B10

LAB: Th 3:00 pm - 5:00 pm

This course takes a bottom-up approach to computer networking, covering in detail the physical, data link, MAC, network, transport, and application layers. TCP/IP and OSI reference models are introduced with examples taken from the Internet, ATM networks, and wireless networks.

Prerequisite: Computer Science 201