On this page:
CMSC 132A:   Systematic Program Design II
6.12

CMSC 132A: Systematic Program Design II

Spring, 2018

Program design is the study of systematic thought, planning, and universally useful problem-solving skills applied in the setting of programming and computation.

CMSC 132A studies the class-based program design and the design of abstractions that support the design of reusable software and libraries. It covers the principles of object oriented program design, the basic rules of program evaluation, and examines the relationship between algorithms and data structures, as well as basic techniques for analyzing algorithm complexity.

The course is suitable for both CS majors and non-majors. It assumes that student has been introduced to the basic principles of program design and computation (e.g. Systematic Program Design I).

Caveat: Note that CMSC 132A is being offered on a trial basis as an alternative introductory course sequence. You must have taken CMSC 131A previously. Students who complete the 131A-132A sequence will be fully prepared for all subsequent courses that list 131-132 as prerequisites.

The goal is to help you understand the principles of class-based program design using an object-oriented programming language(s), not just Java. Java is used so we can learn how the principles are used in practical applications, and gives us an opportunity to discuss the strengths and weaknesses of languages and paradigms.

Assumptions: The course assumes proficiency with the systematic design of programs and some mathematical maturity. It demands curiosity and self-driven exploration and requires a serious commitment to practical hands-on programming.

Disclaimer: All information on this web page is tentative and subject to change until the start of the semester.

Location

 

1115 CSI

Time

 

MWF 12:00pm–12:50pm

Midterm 1

 

Mar 7, in class

Midterm 2

 

Apr 25, in class

Final exam

 

CHANGED: May 14, 4–6 pm in PHY 1410

Staff

Name

Office

E-mail (@cs.umd.edu)

David Van Horn

3439 AVW

dvanhorn

Nicholas Labich

1112 AVW

labichn

Samuel Barham

1112 AVW

sbarham

Cameron Moy

1112 AVW

camoy

Austin Bourgerie

1112 AVW

abourg

Thomas Harris

1112 AVW

tharris

Rachael Zehrung

1112 AVW

rzehrung

Jack Qian

1112 AVW

jqian

Office hours

Monday

 

Piazza on-call

Austin

 

1-2pm

Thomas

2-3pm

Sam

4-5pm

Rachael

Tuesday

 

Piazza on-call

Nick

10-11am

Austin

11am-12pm

Thomas

12:30-2pm

Jack

2-3:30pm

Cameron

4-6

Nick

Wednesday

 

Piazza on-call

Jack

1-2pm

Thomas

2-3pm

Sam

4-5:30pm

David

Thursday

 

Piazza on-call

Thomas

12:30-2pm

Jack

2-4pm

Rachael

Friday

 

Piazza on-call

Sam

10:30am-12pm

Cameron

1-3pm

Austin

Saturday

 

Piazza on-call

Cameron

Sunday

 

Piazza on-call

Rachael