Search by subject abbreviation, course number, title, description, or instructor name.
Class starts between these hours.
Class ends between these hours.
On campus or online.
Starts on or after.
Ends on or before.
Select all that apply. Select none to search any day.
Check this box to include classes with 0 available seats in your search.

How to register

You can register for courses online, by phone, or in person.

Admitted undergraduate students: You will register for courses during an Advising & Course Selection (ACS) appointment.

Admitted graduate students: Contact your advisor to determine which courses to take before registering for classes in MaineStreet.

Non-degree-seeking students: Call 207-780-5230 or submit a request to register.

You can register for courses online, by phone, or in person.

All students: Log in to MaineStreet to register for courses 24 hours a day during designated registration periods.

Degree-seeking students: We recommend reviewing your course selection choices with your Academic Advisor before registering.

Courses

[UMS06]

COS 530 Software Engineering

Study of methods applied to large-scale software development, including topics such as requirements analysis and specification, design, validation and verification, and project management, with emphasis on principles of design. Students use methods on a large programming project. Prerequisites: Graduate Standing or appropriate Accelerated Graduate Pathway. Cr. 3.
Section(s):

Class Number: 49049
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 1/20/2026 - 5/1/2026
Status: Closed
Instructor(s): Yuqi Song
Enrollment: 5 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisites: Graduate Standing or appropriate Accelerated Graduate Pathway.
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
MondayWednesday 2:00 PM - 3:15 PM Payson Smith 211 - P 1/20/2026 - 5/1/2026 Yuqi Song
[UMS06]

COS 570 Seminar:Advanced Topics in Computer Science

Topics vary from year to year and will include current research, emerging technologies, and case studies. Prerequisites: Graduate Standing or appropriate Accelerated Graduate Pathway. Cr 3.
Section(s):

Research Seminar

Class Number: 41647
Credits: 3
Class Component: Seminar
Section: 0001
Dates: 1/20/2026 - 5/1/2026
Status: Open
Instructor(s): Behrooz BM Mansouri
Enrollment: 6 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
New Topic: Research Seminar

This course provides an introduction to research methods in computer science, with the aim of preparing students for advanced scholarly work and thesis research. Topics include the formulation of research questions, experimental design, statistical analysis, and the critical evaluation of scientific literature. Instruction also addresses scholarly writing, presentation of research findings, and effective engagement with the academic community.

Although the methodological approaches covered are broadly applicable across the discipline, natural language processing will serve as the primary domain for examples and the semester project. Students will gain practical experience in applying these methods through class activities, guided discussions, and independent research activities, leading to a project that reflects the standards of publishable academic work. Prerequisites: Prerequisites: Graduate Standing or appropriate Accelerated Graduate Pathway.
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
TuesdayThursday 11:00 AM - 12:15 PM Science Building 262 - P 1/20/2026 - 5/1/2026 Behrooz BM Mansouri
[UMS06]

COS 585 Design and Analysis of Computing Algorithms

Techniques for designing algorithms, such as divide-and-conquer, greedy method, dynamic programming, and backtracking are emphasized and illustrated. Many problems of practical importance are covered, including minimum spanning tree, single source shortest path, traveling salesperson, and graph search. The concepts of NP-completeness are also considered. Prerequisites: Graduate Standing or appropriate Accelerated Graduate Pathway. Cr 3.
Section(s):

Class Number: 40773
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 1/20/2026 - 5/1/2026
Status: Closed
Instructor(s): James Edward Quinlan
Enrollment: 2 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisites: Graduate Standing or appropriate Accelerated Graduate Pathway.
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
TuesdayThursday 2:00 PM - 3:15 PM Payson Smith 206 - P 1/20/2026 - 5/1/2026 James Edward Quinlan
[UMS06]

COS 696 Master's Project

A 3-credit project that is one of two options for completing the Master's degree requirements. The project must be supervised by a committee and the project proposal approved in advance. Offered only as a pass/fail course. Prerequisites: graduate standing and faculty approval. Cr 3.
Section(s):

Class Number: 49348
Credits: 3
Class Component: Research
Section: 0001
Dates: 1/20/2026 - 5/1/2026
Status: Open
Instructor(s): James Edward Quinlan
Enrollment: 1 of 3 seats
Location: USM - Other
Instruction Method: By Arrangement
More Information
Prerequisites:
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
n/a Arranged 1/20/2026 - 5/1/2026 James Edward Quinlan
  • Page 1