Hide Advanced Options
Courses - Winter 2022
CMSC
Computer Science Department Site
CMSC388A
(Perm Req)
Special Topics in Computer Science; Introduction to Web Application Front End Development
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 Web Application Back End Development
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
CMSC388T
(Perm Req)
Special Topics in Computer Science; Introduction to Git, Github and Project Management Tools
Credits: 1
Grad Meth: Reg
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.
CMSC389Z
Special Topics in Computer Science; Network Management and Programming in a Linux Environment
Credits: 1
Grad Meth: Reg
Prerequisite: Minimum grade of C- in CMSC216.
CMSC398A
(Perm Req)
Special Topics in Computer Science; Human Factors in Privacy and Security
Credits: 1
Grad Meth: Reg, P-F, Aud
Prerequisite: CMSC216 and CMSC250 Restriction: permission of department.

This course will introduce students to the connections between computer security and human behavior. We'll consider the tension between primary and security goals as manifested in the actions of end users, software developers (tasked with writing secure software), and system administrators. Classwork will focus on reading academic papers and applying methods from these papers through exercises and homeworks.
CMSC398B
(Perm Req)
Special Topics in Computer Science; Distributed systems programming with Go
Credits: 1
Grad Meth: Reg, P-F, Aud
Prerequisite: CMSC216. Restriction: permission of department.

This course will introduce students to important topics in distributed systems programming, programmed using the Go programming language. Topics include JSON over HTTP services, protocol buffers, gRPC, service discovery and load balancing, and Kubernetes. Coursework will involve programming problems and exam-based assessments.
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: S-F
Contact department for information to register for this course.