Course

CMSC 116   Introduction to Computing: Semantic Web

Professor

Robert McGrail

CRN

18130

 

Schedule

Mon                1:30 -3:00 pm        RKC 103

LAB A: Tu      3:00 – 5:00 pm      RKC 100

LAB B:  Wed                                  1:30 -3:30 pm                       RKC 100

Distribution

Mathematics and Computing

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: eligibility for Q courses.  On-line registration

 

Course

CMSC/ PHIL / PSY 131   Cognitive Science

Professor

Sven Anderson

CRN

18131

 

Schedule

Mon Wed       9:00 - 10:20 am     RKC 103

LAB A: Fr       9:00 - 11:00 am     RKC 107

LAB B:  Fr     1:00 -3:00 pm        RKC 107

Distribution

Social Science

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.  On-line registration

 

Course

CMSC 141   Introduction to Object-Oriented  Programming

Professor

Rebecca Thomas

CRN

18132

 

Schedule

Tu Th              2:30 -3:50 pm        RKC 103

LAB: Wed      10:30 - 12:30 pm    RKC 100

Distribution

Mathematics and Computing

Cross-listed:  Cognitive Science

Creating computer software typically begins with an informal problem statement and perhaps a vague idea for a solution, and proceeds through progressive refinement of both our understanding of what the problem is and our understanding of how to solve it. In object-oriented programming, these two kinds of refinement often mesh as we design and build software objects that model important aspects of the problem and of its solution. This course, which is intended for students with prior programming experience, introduces students to the methodology of object-oriented design and development via guided student work, solving interesting problems drawn from such arenas as graphics and animation, simulation, and/or Internet applications. Good programming and documentation habits are emphasized. Prerequisite: any Introduction to Computing course or permission of the instructor. On-line registration

 

Course

CMSC 232   Intelligent Robots II

Professor

Rebecca Thomas / Sven Anderson

CRN

18134

 

Schedule

Mon                11:00 - 12:20 pm    RKC 107

Distribution

Mathematics and Computing

Cross-listed:  Cognitive Science

2 credits This studio workshop in mobile robots is a continuation of CMSC 231.  Intelligent Robots is intended for highly motivated students who want hands-on experience with mobile robot hardware and software.  We will continue to build on the robots developed during the fall semester, with a much greater emphasis on higher-level organization, including cognitive architectures, machine learning, visual recognition, and problem solving.  Students will be assigned to small teams that work cooperatively toward a shared objective. Each student must demonstrate a high degree of individual responsibility. Prerequisites: Priority will be given to students who have completed CMSC 231 or introductory courses in robotics or computer programming.  Interested students must meet with the instructors prior to registration. On-line registration

 

Course

MATH / CMSC 235   Discrete Mathematics

Professor

Robert McGrail

CRN

18133

 

Schedule

Mon Wed       9:00 - 10:20 am     RKC 100

Distribution

Mathematics and Computing

This course will examine the field of discrete mathematics, especially the areas of importance in computer science, such as algorithms, combinatorics, probability, and graph theory. Equal time will be given to theory, computation, and applications.

Prerequisites: Math 110 or permission of the instructor.

On-line registration

 

Course

CMSC 301   Algorithms

Professor

Rebecca Thomas

CRN

18135

 

Schedule

TuTh               10:30 - 11:50 am    RKC 100

Distribution

Mathematics and Computing

Cross-listed:  Cognitive Science

The course discusses design and analysis of correct and efficient computer algorithms. Topics include sorting, greedy algorithms, divide-and-conquer algorithms, dynamic programming algorithms, and graph algorithms. Advanced topics in algorithms may be selected from specialized areas of the mathematical and empirical sciences.

Prerequisites: Computer Science 142 and Mathematics 231/235

On-line registration

 

Course

MATH / CMSC 301   Numerical Analysis Lab

Professor

Gregory Landweber

CRN

18148

 

Schedule

Mon                4:30 -5:50 pm        RKC 100

Distribution

Mathematics and Computing

2 credits  This lab is an introduction to mathematical computation. It will start with tutorials on the two software packages that we will be using: Mathematica and its new open source alternative, Sage. The course will then discuss algorithms for finding the zeros of non-linear functions, solving linear systems quickly, and approximating eigenvalues. The bulk of the course will be devoted to curve fitting by means of polynomial interpolation, splines, bezier curves, and least squares.  Corequisites: Math 242 and any Computer Science course or basic programming experience. On-line registration

 

Course

CMSC 353   Modeling and Simulation

Professor

Sven Anderson

CRN

18136

 

Schedule

TuTh               1:00 -2:20 pm        RKC 100

Distribution

Mathematics and Computing

Cross-listed:  Cognitive Science

This course provides an introduction to modeling and computer simulation of complex systems.  Examples will be drawn from the computational, physical, and social sciences.  Students will learn to create models of systems, implement them in a high-level language, and create graphical representations.  The modeling process also includes the design of simulation experiments, testing simulation validity, and the statistical analysis of model output. Students will complete final projects in which they undertake the modeling and simulation of a system of their choice. Prerequisites: MATH 141 and CMSC 201, or the equivalent. On-line registration