Course |
CMSC 116 Intro Computing: Semantic Web |
|
Professor |
Robert McGrail |
|
CRN |
17135 |
|
Schedule |
Mon Fr 1:00 -2:50 pm Hegeman 102 |
|
Distribution |
OLD: E/G/Q |
NEW:
Mathematics & Computing
|
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 131 Cognitive Science |
|
Professor |
Sven Anderson |
|
CRN |
17136 |
|
Schedule |
Mon Wed 1:30 -2:50 pm Albee 106 Lab: Fr
1:30 -3:30 pm Albee 100 |
|
Distribution |
OLD: E/G |
NEW:
Social Science
|
Cross-listed: Science,
Technology & Society
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 |
17137 |
|
Schedule |
Tu Th 2:30 -3:50 pm OLINLC 115 Lab A: Wed 10:45 - 12:30 pm Albee 100 or Lab B: Wed 1:30 - 3:15 pm Albee 100 |
|
Distribution |
OLD: E/G/Q |
NEW:
Mathematics & Computing
|
This course introduces the notion of a
computational process as well as the idea of a program as a director of such
processes. The study of problem-solving techniques and algorithm development
prepares students to apply the syntax and structure of a programming language
to a variety of problem statements. The course includes regular programming
assignments as well as a programming project. Prerequisite: eligibility for Q courses. On-line registration
Course |
CMSC 201 Data Structures |
|
Professor |
Sven Anderson |
|
CRN |
17138 |
|
Schedule |
Mon Fr 9:00 - 10:20 am Albee 106 Wed 9:00 - 10:40 am Albee 100 |
|
Distribution |
OLD: E/Q |
NEW:
Mathematics & Computing
|
This course covers the implementation and use of
advanced data structures such as stacks, queues, hash tables, binary search
trees, sets, and graphs via an object-oriented programming language. Prerequisite: Computer Science
141.
On-line registration
Course |
CMSC 244 Discrete Math & Functional Programming |
|
Professor |
Robert McGrail |
|
CRN |
17139 |
|
Schedule |
Mon Fr 10:30 - 12:30 pm OLINLC 210 |
|
Distribution |
OLD: E/G/Q |
NEW:
Mathematics & Computing
|
This course covers many mathematical concepts of
importance to the foundation of the modern computer scientist, employing a
functional programming language as a vehicle for computational expression. General discrete mathematics topics will
include logic and formal proof, sets, relations, functions, induction and
co-induction, number theory, and graph theory.
Functional programming concepts will include lambda calculus, type
theory, lists and algebraic data types, recursion and co-recursion, and
polymorphism. This course satisfies the
functional programming requirement for moderation into the computer science
program.
Prerequisites: MATH 141 and an introductory computer science
course, or their equivalents. On-line registration
Course |
CMSC 312 Theory of Computation |
|
Professor |
Rebecca Thomas |
|
CRN |
17140 |
|
Schedule |
Tu Th 9:00 - 10:15 am Hegeman 102 |
|
Distribution |
OLD: E |
NEW:
Mathematics & Computing
|
The course will introduce several computational
models that have been developed to formalize the notion of an algorithm. It
will also discuss in detail several of the primary topics in the
theory of computation including the theory of recursive
functions, Turing machines, and several undecidable problems such as the
Halting problem. Prerequisites:
Computer Science 301 and Mathematics 231/235. On-line registration
Course |
CMSC 451 Topics in Advanced Artificial Intelligence |
|
Professor |
Wanjiku Ng’ang’a |
|
CRN |
17141 |
|
Schedule |
Tu Th 2:30 -4:30 pm Albee 106 Tu Th 2:30 -4:30 pm Albee 100 |
|
Distribution |
OLD: E/G/Q |
NEW:
Mathematics & Computing
|
This
course introduces the concepts and techniques of computational processing of
human language with special focus on Machine Translation (MT). The different
phases of linguistic processing of human language that are required to build MT
systems will be presented. Topics will include computational and language
resource requirements, morphology and syntax analysis as well as semantic
disambiguation. The course will discuss the different approaches to MT and
assess their benefits, drawbacks and applicability for different MT tasks. In
particular, we will look at MT for well-resourced languages and contrast this
with MT for under-resourced languages. The course will involve building a small
MT engine to translate texts between English and Igbo, an under-resourced
West-African language. Prerequisites:
CMSC 201 or its equivalent.