Introduction to Computing: Web Informatics

 

Course Number: CMSC 116

CRN Number: 90048

Class cap: 18

Credits: 4

 

Professor:

Robert McGrail

 

Schedule/Location:

 Tue  Thurs    10:10 AM11:30 AM Reem Kayden Center 100

 

Distributional Area:

MC Mathematics and Computing  

This course is an introduction to content deployment for the World Wide Web.  Participants in this course will construct social networking software, similar in scope to blogs or Facebook, using a dynamic web programming system.  Strong emphasis will be placed on the development of flexible applications that efficiently store and process data and metadata.  In addition to basic computer programming, various XML technologies will be introduced and employed.  Prerequisite: Passing score on Part I of the Math Placement.

 

Object-Oriented Programming

 

Course Number: CMSC 141 A

CRN Number: 90049

Class cap: 18

Credits: 4

 

Professor:

Rose Sloan

 

Schedule/Location:

Lab:

Mon  Wed     10:10 AM11:30 AM Reem Kayden Center 107

Fri   9:15 AM11:15 AM 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

 

Course Number: CMSC 141 B

CRN Number: 90050

Class cap: 18

Credits: 4

 

Professor:

Robert McGrail

 

Schedule/Location:

Lab:

 Tue  Thurs    1:30 PM2:50 PM Reem Kayden Center 107

Fri   1:00 PM3: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.

 

Data Structures

 

Course Number: CMSC 201

CRN Number: 90051

Class cap: 18

Credits: 4

 

Professor:

Sven Anderson

 

Schedule/Location:

Lab:

Mon  Wed     10:10 AM11:30 AM Reem Kayden Center 100

Fri   9:15 AM11:15 AM 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.

 

Programming Nature

 

Course Number: CMSC 210

CRN Number: 90052

Class cap: 18

Credits: 4

 

Professor:

Sven Anderson

 

Schedule/Location:

Mon  Wed     3:30 PM4:50 PM Reem Kayden Center 107

 

Distributional Area:

MC Mathematics and Computing  

This course introduces students with prior programming experience to the applications of object-oriented programming to physical and biological systems. The students will develop the necessary tools for modeling biological and physical objects that can move, interact, divide, and evolve, with a specific application of simulating biological cells. The students will learn how to pose a question about a natural system, develop a set of rules, and implement simulations to formulate predictions about the dynamics of that system.  Prerequisite: CMSC 143 or permission by the instructor.

 

Design of Programming Languages

 

Course Number: CMSC 305

CRN Number: 90053

Class cap: 18

Credits: 4

 

Professor:

Valerie Barr

 

Schedule/Location:

Lab:

 Tue  Thurs    3:30 PM4:50 PM Reem Kayden Center 100

  Wed     3:30 PM5:30 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.

 

Machine Learning

 

Course Number: CMSC 352

CRN Number: 90054

Class cap: 16

Credits: 4

 

Professor:

Rose Sloan

 

Schedule/Location:

Mon    Fri   1:30 PM2:50 PM Reem Kayden Center 100

 

Distributional Area:

MC Mathematics and Computing  

Machine learning is a field in which algorithms learn to improve themselves based on their interactions with an environment.  In this course, we explore a broad array of techniques from machine learning and statistical pattern recognition.  Topics will include a mix of unsupervised learning, clustering, dimensionality reduction, supervised learning, neural networks, reinforcement learning, and learning theory.  An emphasis is placed on mathematical analysis leading to computer-based implementation. Applications will be drawn from areas such as computer vision, speech recognition, autonomous navigation, natural language processing, and data mining.  Pre-requisites: Calculus 2 and Data Structures.  Some background in probability and/or linear algebra is advised.

 

Cross-listed courses:


Scientific Computing

 

Course Number: MATH 301

CRN Number: 90069

Class cap: 15

Credits: 4

 

Professor:

Stefan Mendez-Diez

 

Schedule/Location:

 Tue  Thurs    11:50 AM1:10 PM Albee 100

 

Distributional Area:

MC Mathematics and Computing  

 

Crosslists: Computer Science

 

Algorithmic Composition and Improvisation

 

Course Number: MUS 380

CRN Number: 90138

Class cap: 15

Credits: 4

 

Professor:

Matthew Sargent

 

Schedule/Location:

   Thurs    12:30 PM2:50 PM Blum Music Center N119

 

Distributional Area:

PA Practicing Arts  

 

Crosslists: Computer Science