91180 |
CMSC 116 Intro to
Computing: Semantic Web |
Robert McGrail Lab A: Lab B: |
. T . . . . . . Th . . . . . F |
10:10 - 11:30 am 10:30 - 12:30 pm 10:30 - 12:30 pm |
RKC 100 |
MATC |
Cross-listed: Cognitive Science This course is an introduction to semantically intelligent content management for the World Wide Web. Participants in this course will construct social networking software, similar in scope to weblogs or facebook, using an advanced content management 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 Mathematics Diagnostic. This course has lab options. Class size: 20
91898 |
CMSC
115 Intro to Computing: Simulating Reality |
Sven
Anderson |
.
T .Th . |
3:10
-5:10 pm |
RKC
100 |
MATC |
Cross-listed:
Cognitive Science How do rumors and fashions spread in society? What
properties make a person or web page
powerful? This introduction to modeling and simulation is intended for
students who are interested in answering such questions using computer
modeling. This semester we will focus on social networks and incorporate
elements of game theory to explain aggregate behavior in crowds, social
networks, and other structured institutions. Students will create and
explore several different simulation model types drawn from a variety of
disciplines, including artificial intelligence, economics, environmental
science, and political science. Students will gain a practical understanding
of how to combine mathematical modeling, computer simulation, and data analysis
as they build simulation models designed to answer a practical need and/or
scientific question. No prior knowledge of computer programming is
required. Prerequisite: a passing score on Part Two of the Mathematics
Diagnostic.
91183 |
CMSC 131 Cognitive
Science |
Rebecca Thomas Lab: |
M . W . . . . . . F |
8:30 -9:50 am 8:30 - 10:25 am |
RKC 101 RKC 107 |
SSCI |
Cross-listed: Cognitive Science, 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
91550 |
CMSC 143 Object-Oriented
Programming with Robots |
Keith O'Hara Lab: |
M . W . . . . . . F |
10:10 - 11:30 am 10:30 - 12:30 pm |
RKC 107 |
MATC |
Cross-listed: Cognitive Science 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: 20
91178 |
CMSC 201 Data
Structures |
Sven Anderson Lab: |
M . W . . . . . . F |
8:30 -9:50 am 8:00 -9:50 am |
RKC 100 |
MATC |
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. Class size: 20
91184 |
CMSC 225 Computer
Architecture |
Rebecca Thomas |
M . W . . |
3:10 -4:30 pm |
RKC 107 |
MATC |
This course is an introduction to the structure and operation of a modern computer architecture. Topics will include instruction sets, pipelining, instruction-level parallelism, caches, memory hierarchies, storage systems and multiprocessors. Assembly language programming will be used to demonstrate the concepts. Prerequisites: Computer Science 141, with Physics 212 recommended. Class size: 20
91181 |
CMSC 305 Design of
Programming Languages |
Robert McGrail |
. T . Th . . W . .. |
1:30 -2:50 pm 10:30 - 12:30 pm |
RKC 100 |
MATC |
Cross-listed: Cognitive Science 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. Students will be expected to complete a major programming project in Standard ML of New Jersey as well as other programming assignments in Java or Prolog. Prerequisite: CMSC 201. Class size: 20
91185 |
CMSC 317 The
Computational Image |
Keith O'Hara |
M . . . . . . W . . |
1:30 -2:50 pm 12:50 -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: Computer Science 201 or permission of the instructor. This course coincides with Sculpture II: Video Installation, jointly meeting several times over the semester for workshops and exhibitions. Class size: 20