Hide Advanced Options
Courses - Winter 2021
CMSC
Computer Science Department Site
CMSC388A
(Perm Req)
Special Topics in Computer Science; Introduction to Front End Client Development using React
Credits: 1
Grad Meth: Reg
Prerequisite: CMSC330. Restriction: permission of department.

Questions about the course should be directed to Andrej Rasevic at arasevic@cs.umd.edu
CMSC388B
(Perm Req)
Special Topics in Computer Science; Introduction to Back End Application Development in Node and Express
Credits: 1
Grad Meth: Reg
Prerequisite: CMSC330. Restriction: permission of department.

Questions about the course should be directed to Andrej Rasevic at arasevic@cs.umd.edu
CMSC388Q
(Perm Req)
Special Topics in Computer Science; Functional Programming in Racket
Credits: 1
Grad Meth: Reg, P-F
An introduction for students to functional programming in Racket, which will cover the basics of programming in Racket, including syntax and semantics, built-in datatypes and user-defined datype facilities, pattern matching, and higher-order functions. It will also cover features unique to Racket such as the module system, macro system, gradual type system, and contract system. Finally, the domain-specific language (DSL) features, culminating the designand implementation of a DSL will be covered.
CMSC388R
(Perm Req)
Special Topics in Computer Science; Types and Programming Languages
Credits: 1
Grad Meth: Reg, P-F
Minimum grade of C- in CMSC330.

Students are provided with an introduction to type systems and the basic theory of programming languages. Part I of the course will focus on the Simply Typed Lambda Calculus (STLC), and then extend that language with features such as algebraic data types (ADTs), references, and exceptions. For each extension, we will revise a proof of type safety. Part II of the course will focus on "fancy" type extensions to the STLC including parametric polymorphism, recursive types, and subtyping.
CMSC388T
(Perm Req)
Special Topics in Computer Science; Introduction to Git, Github and Project Management Tools
Credits: 1
Grad Meth: Reg, P-F
Minimum grade of C- in CMSC216 and CMSC250.

Version control is an essential skill for developers to learn. Git is the most popular version control system and GitHub is the industry-standard tool for collaborating on and sharing code. Students will be introduced to the fundamental concepts of the Git architecture and using Gitto manage code. Students will learn from basic to advanced Git commands to track modifications to a source code repository and collaborate on a shared codebase, how to use Github ecosystem to enhance their project management workflow, and other project management tools. At the end of the course students will be able to add and delete files in the repository, commit changes, create branches, merge pull requests, check logs and handle merge conflicts. Students will also learn advanced features such as cherry-picking, rebasing, adding multiple remotes, creating Github actions to automate the procedures, exploring existing open source projects on Github, making contributions, and using Kanban boards to track progress.
CMSC488A
Special Topics in Computer Science; Quantum Boot Camp
Credits: 1
Grad Meth: Reg
Prerequisites: MATH141 and either MATH240 or PHYS274, or equivalent course work. Also offered as PHYS499F, ENEE489F, and CHPH499F. Credit only granted for: PHYS499F, ENEE489F, CMSC488A or CHPH499F.

Designed for computer science, engineering and mathematics majors. Introduces basic concepts and techniques widely used in quantum information science.
CMSC498A
Selected Topics in Computer Science
Credits: 1 - 3
Grad Meth: Reg, P-F, Aud
Contact department for information to register for this course.
CMSC499A
Independent Undergraduate Research
Credits: 1 - 3
Grad Meth: Reg, P-F, Aud
Contact department for information to register for this course.
CMSC798
Master's Non-Thesis Research
Credits: 1
Grad Meth: Reg
Contact department for information to register for this course.
CMSC898
Pre-Candidacy Research
Credits: 1 - 3
Grad Meth: Reg
Contact department for information to register for this course.
CMSC899
Doctoral Dissertation Research
Credits: 1
Grad Meth: Reg
Contact department for information to register for this course.