Computer Science
Intro to Computing: Robotics |
|||||||||||
|
Professor:
|
Theresa Law |
|||||||||
|
Course
Number: |
CMSC 113 |
CRN Number: |
90156 |
Class cap: |
18 |
Credits: |
4 |
|||
|
Schedule/Location:
|
Mon Fri 1:30 PM
- 2:50 PM Reem Kayden Center 107 |
|||||||||
|
Distributional Area: |
MC Mathematics and Computing |
|||||||||
|
Crosslists: |
Mind, Brain, Behavior |
|||||||||
This course introduces students to ideas that are
fundamental to robotics and to computing in general. Teams of students will design and build
shoebox-sized robots, with guidance from the instructor. These rather minimalist robots will be
mobile and will have multiple sensors.
The student teams will use a simple programming language to program
their robots to carry out simple tasks, and will move to a more robust
programming language and more complex tasks by the end of the semester. |
|||||||||||
Introduction to Data Analytics and R
Programming |
|||||||||||
|
Professor:
|
Jordan Ayala |
|||||||||
|
Course
Number: |
CMSC 121 |
CRN Number: |
90157 |
Class cap: |
18 |
Credits: |
4 |
|||
|
Schedule/Location:
|
Tue Thurs 1:30 PM
- 2:50 PM Reem Kayden Center 100 |
|||||||||
|
|
Mon 1:30 PM
- 3:20 PM Reem Kayden Center 100 |
|||||||||
|
Distributional Area: |
MC Mathematics and Computing |
|||||||||
|
Crosslists: |
Environmental Studies |
|||||||||
Data analytics, the process of analyzing, revealing,
interpreting and visualizing information concealed inside big data, is
revolutionizing daily life, as used by companies such as Amazon, Google and
Facebook, for the diagnosis of medical conditions or the way medical claims
are handled, for investment strategies and real estate pricing, and in
academia, with the analysis of historical texts, understanding the
deliberations of the Supreme Court or the European Commission, or processing
large amounts of genomics data. In this class, students will be introduced to
techniques, implemented via programming in R, to manipulate and pre-process
data into manageable forms, perform analyses from a descriptive and
predictive standpoint, and learn the basics of visualizing the result, all
with a focus on story telling through data, enhancing data literacy. |
|||||||||||
Object-Oriented Programming |
|||||||||||
|
Professor:
|
Theresa Law |
|||||||||
|
Course
Number: |
CMSC 141 A |
CRN Number: |
90158 |
Class cap: |
18 |
Credits: |
4 |
|||
|
Schedule/Location:
|
Mon Wed 3:30 PM
- 4:50 PM Reem Kayden Center 107 |
|||||||||
|
|
Thurs 3:30 PM
- 5:30 PM Reem Kayden Center 107 |
|||||||||
|
Distributional Area: |
MC Mathematics and Computing |
|||||||||
|
Crosslists: |
Experimental Humanities; Mind, Brain, Behavior |
|||||||||
This course introduces students to the methodologies of
object-oriented design and programming, which are used throughout the Computer
Science curriculum. Students will learn how to move from informal problem
statement, through increasingly precise problem specifications, to design and
implementation of a solution for problems drawn from areas such as graphics,
animation, simulation. Good programming and documentation habits are
emphasized. |
|||||||||||
Object-Oriented Programming |
|||||||||||
|
Professor:
|
Kerri-Ann Norton
and Sven Anderson |
|||||||||
|
Course
Number: |
CMSC 141 B |
CRN Number: |
90159 |
Class cap: |
18 |
Credits: |
4 |
|||
|
Schedule/Location:
|
Tue Thurs 10:10 AM
- 11:30 AM Reem Kayden Center 107 |
|||||||||
|
|
Fri 10:00 AM
- 12:00 PM Reem Kayden Center 107 |
|||||||||
|
Distributional Area: |
MC Mathematics and Computing |
|||||||||
|
Crosslists: |
Experimental Humanities; Mind, Brain, Behavior |
|||||||||
This course introduces students to the methodologies of
object-oriented design and programming, which are used throughout the Computer
Science curriculum. Students will learn how to move from informal problem
statement, through increasingly precise problem specifications, to design and
implementation of a solution for problems drawn from areas such as graphics,
animation, simulation. Good programming and documentation habits are
emphasized. |
|||||||||||
Discrete Math |
|||||||||||
|
Professor:
|
Bob McGrail |
|||||||||
|
Course
Number: |
CMSC 145 |
CRN Number: |
90160 |
Class cap: |
18 |
Credits: |
4 |
|||
|
Schedule/Location:
|
Wed Fri 10:10 AM
- 11:30 AM Reem Kayden Center 101 |
|||||||||
|
Distributional Area: |
MC Mathematics and Computing |
|||||||||
|
Crosslists: |
Mathematics |
|||||||||
Discrete mathematics includes those areas of mathematics
that are essential to computer science, information theory, combinatorics,
and genetics. This course emphasizes
creative problem solving, linking language to logic, and learning to read and
write proofs. The topics covered
include propositional logic, predicate logic, inductive proof, sets,
relations, functions, introductory combinatorics and discrete
probability. Applications drawn from
computation will motivate most topics.
Prerequisite: Mathematics 141 or programming experience. |
|||||||||||
Data Structures |
|||||||||||
|
Professor:
|
Sven Anderson
|
|||||||||
|
Course
Number: |
CMSC 201 |
CRN Number: |
90161 |
Class cap: |
18 |
Credits: |
4 |
|||
|
Schedule/Location:
|
Tue Thurs 10:10 AM
- 11:30 AM Reem Kayden Center 100 |
|||||||||
|
|
Mon 10:10
AM - 12:10 PM Reem Kayden Center 100 |
|||||||||
|
Distributional Area: |
MC Mathematics and Computing |
|||||||||
|
Crosslists: |
Mind, Brain, Behavior |
|||||||||
This course introduces students to essential principles of
program design and analysis that underlie applications of computation to
internet communication, digital media,
and artificial intelligence. Building
on basic programming skills, we will focus on the construction of more
sophisticated and reliable computer programs that employ the most important
data structures. Data structures,
common ways in which data is organized and manipulated, are an important
aspect of modern programs.
Consequently, throughout the course students will learn to create and
use the most useful data structures, including files, lists, stacks, trees,
and graphs. Students will write
several programs, ranging from short lab assignments to larger systems of
their own design. Prerequisite: CMSC
141 or 143, or permission of the instructor. |
|||||||||||
Data Visualization |
||||||||||
|
Professor:
|
Valerie Barr |
||||||||
|
Course
Number: |
CMSC 222 |
CRN Number: |
90553 |
Class cap: |
18 |
Credits: |
4 |
||
|
Schedule/Location:
|
Tue Thurs 1:30 PM
- 2:50 PM Reem Kayden Center 101 |
||||||||
|
|
Mon 1:30 PM
- 3:30 PM Reem Kayden Center 103 |
||||||||
|
Distributional Area: |
MC Mathematics and Computing |
||||||||
Data has a story which has to be told! Data visualization
is all around us, in print and in electronic media. Some of it is accurate
and effective, while some is extremely unclear, confusing, or misleading. In
this course we will study various approaches to information visualization and
associated data analysis techniques. How do we take a lot of data, or very
complex data, and present it in ways that allow it to communicate information
clearly and effectively? The course will explore applications from science,
medicine, social science, and humanities. Prerequisites: CMSC 121 or
per-instructor based on knowledge of the R programming language. |
||||||||||
Statistics for Computing |
|||||||||||
|
Professor:
|
Kerri-Ann Norton
|
|||||||||
|
Course
Number: |
CMSC 275 |
CRN Number: |
90162 |
Class cap: |
18 |
Credits: |
4 |
|||
|
Schedule/Location:
|
Tue Thurs 1:30 PM
- 2:50 PM Reem Kayden Center 107 |
|||||||||
|
|
Fri 2:00 PM
- 4:00 PM Reem Kayden Center 100 |
|||||||||
|
Distributional Area: |
MC Mathematics and Computing |
|||||||||
|
Crosslists: |
Mathematics |
|||||||||
This course introduces students with prior object-oriented
programming experience to the basics of probability and statistical analysis.
Students will learn theory and implementation of statistical inferences used
in computer science research starting from fundamentals in counting and
probability distributions; and go on to cover monte carlo simulation,
bayesian inference, confidence intervals, t-tests, analysis of variance, and
clustering. By the end of this course students will learn how to set up
computational experiments, classify their data, and determine the appropriate
statistical test for their experiments. This course will consist of a written
component of practice problems and a coding component where students will
organize and/or create data, develop code for statistical analysis, and use
the code to analyze the dataset. Prerequisites: CMSC 11X, 141 or 143 (OOP),
and Precalc, or permission of the instructor. |
|||||||||||
Design of Programming Languages |
|||||||||||
|
Professor:
|
Bob McGrail |
|||||||||
|
Course
Number: |
CMSC 305 |
CRN Number: |
90163 |
Class cap: |
18 |
Credits: |
4 |
|||
|
Schedule/Location:
|
Tue Thurs 10:10 AM
- 11:30 AM Reem Kayden Center 101 |
|||||||||
|
|
Fri 12:00 PM
- 2:00 PM Reem Kayden Center 100 |
|||||||||
|
Distributional Area: |
MC Mathematics and Computing |
|||||||||
|
Crosslists: |
Mind, Brain, Behavior |
|||||||||
This course will cover a selection of issues important to
the design of programming languages including, but not limited to, type
systems, procedure activation, parameter passing, data encapsulation, dynamic
memory allocation, and concurrency. In addition, the functional, logic, and
object-oriented programming paradigms will be presented as well as a brief
history of high-level programming languages. |
|||||||||||
Cross-listed Courses:
Discrete and Computational Geometry |
|||||||||||
|
Professor:
|
Ethan Bloch |
|||||||||
|
Course
Number: |
MATH 313 |
CRN Number: |
90177 |
Class cap: |
15 |
Credits: |
4 |
|||
|
Schedule/Location:
|
Tue Thurs 3:30 PM
- 4:50 PM Hegeman 308 |
|||||||||
|
Distributional Area: |
MC Mathematics and Computing |
|||||||||
|
Crosslists: |
Computer Science |
|||||||||
Algorithmic Composition and
Improvisation |
|||||||||||
|
Professor:
|
Matthew Sargent
|
|||||||||
|
Course Number: |
MUS 380 |
CRN Number: |
90041 |
Class cap: |
12 |
Credits: |
4 |
|||
|
Schedule/Location:
|
Tue 12:30 PM
- 2:50 PM Blum Music Center N119 |
|||||||||
|
Distributional Area: |
PA Practicing Arts |
|||||||||
|
Crosslists: |
Computer Science |
|||||||||