91710

CMSC   118   

 INTRO TO Computing:Digital Humanities

Rebecca Thomas

. T . Th .

3:10 pm -4:30 pm

RKC 100

MATC

Cross-listed: Experimental Humanities  4 credits What, if anything, can we learn by applying basic computing to works of literature? In this course, we'll apply techniques from Natural Language Processing (the subdiscipline of computer science that deals with information in text form) to all kinds of texts. We’ll identify hapax legomena (words that appear only once in a given text) and think about whether and when they are significant. We'll see how scholars try to use statistical techniques to approach disputes over authorship. Each student will work alone or with a small group to pose an interesting question about a specific text or corpus and to construct computational tools for beginning to address the question. No prerequisite. Class size: 20

 

91711

CMSC   131   

Foundations of Mind, Brain, and Behavior

Sven Anderson

                          Lab:

M . W . .

. . . . F

8:30-9:50 am

8:30- 10:30 am

RKC 100

RKC 107

SCI

Cross-listed: Mind, Brain & Behavior; Philosophy; Psychology   How do brains make minds?  Can computers think?  Is my dog conscious?  Cognitive science assumes that the brain is some sort of computational engine, and, beginning with that premise, attempts to find answers to such questions.  This course will be taught by faculty from biology, computer science, linguistics, philosophy, and psychology, who will combine their different approaches to explore how humans and other intelligent systems feel, perceive, reason, plan, and act.  In particular, the course will focus on the fundamental importance of language, signaling, and representation at many levels, from the neural to the organismal.  Laboratories will provide students with hands-on experience analyzing neural and behavioral data as well as with computational modeling.  Prerequisites: pre-calculus or its equivalent and a willingness to engage a broad variety of ideas and approaches from the natural, mathematical, and social sciences.   Class size: 20

 

91712

CMSC   143   

 Object-Oriented Programming with Robots

Keith O'Hara

                      Lab:

. T . Th .

. . . . F

8:30-9:50 am

10:30-12:30 pm

OLIN LC 115

RKC 107

MATC

Cross-listed:  Mind, Brain & Behavior   This course introduces students with prior programming experience to object-oriented design and programming through the design and implementation of mobile robot programs. The programs will enable the robot to move around the world, reacting to sensors such as obstacle detectors and a color camera.  Students will learn how to move from an informal problem statement, through increasingly precise problem specifications, to design and implementation of a solution.  Good programming habits will be emphasized. Purchase of a small personal robot (to be specified by the instructor) is recommended. Prerequisite: any Introduction to Computing course, or permission of the instructor.  Class size: 24

 

91713

CMSC   201   

 Data Structures

Rebecca Thomas

                         Lab:

. T . Th .

. . . . F

10:10-11:30 am

10:30-12:30 pm

RKC 100

RKC 100

MATC

Cross-listed:  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.  Class size: 20

 

91714

CMSC   317   

 The Computational Image

Keith O'Hara

. T . Th .

1:30 pm -2:50 pm

RKC 100

MATC

This course covers computational techniques for the analysis and synthesis of digital images.  Using algorithms and approaches from computational geometry, computer graphics, image processing, computer vision, and augmented reality, students will build computer systems that are visually interactive. This course covers topics such as image formation, feature extraction, object segmentation, recognition, and tracking, rendering, and multi-view geometry. Prerequisite: CMSC 201 or permission of the instructor. Class size: 16

 

91715

CMSC   351   

 Artificial Intelligence

Sven Anderson

M . . . F

1:30 pm -2:50 pm

RKC 107

MATC

Cross-listed:  Mind, Brain & Behavior   This course provides a broad introduction to topics in artificial intelligence, including knowledge representation and reasoning, planning and problem solving, and machine learning.  Advanced topics may include natural language processing, multi-agent systems, image processing, or other topics of the instructor's choice. Prerequisite: Computer Science 142. 

Class size: 16