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.