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 an Advisor before registering.

Courses

[UMS06]

COS 559 Structured Problem Solving

An introduction to using digital computers for problem-solving and leveraging programming to explore key concepts. The content covers fundamental control structures, data representation methods, and the principles of object-oriented programming. Computational experiments will teach students how to construct reliable software, covering topics such as conditional program flow, iteration, functions and procedures, and symbolic debugging, with students applying these concepts through a series of hands-on programming projects. Prerequisite: Applied Geographic Information Systems (GIS) Certificate of Graduate Study Students or program permission. Offered Fall and Spring. Cr. 4.
Section(s):

Class Number: 87918
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 8/31/2026 - 12/11/2026
Status: Closed
Instructor(s): Yuqi Song
Enrollment: 0 of 28 seats
Location: Web/Online
Instruction Method: Online/Online
More Information
Prerequisites: Prerequisite: Applied Geographic Information Systems (GIS) Certificate of Graduate Study Students or program permission.
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
n/a Online 8/31/2026 - 12/11/2026 Yuqi Song
[UMS06]

COS 562 Image Processing and Computer Vision

This course provides a comprehensive exploration of fundamental and advances techniques in image processing and computer vision. Students will learn about image manipulation, feature extraction and object recognition through practical applications and hands-on projects. The curriculum includes studying algorithms and computational methods for real-time image analysis, enabling students to develop solutions for real-world problems in various industries. Prerequisite: Graduate level standing or appropriate Accelerated Graduate Pathway. Cr. 3.
Section(s):

Class Number: 81736
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 8/31/2026 - 12/11/2026
Status: Open
Instructor(s): Xin XZ Zhang
Enrollment: 1 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisite: Graduate Standing or appropriate Computer Science Accelerated Graduate Pathway.
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
TuesdayThursday 9:30 AM - 10:45 AM Luther Bonney 203 - P 8/31/2026 - 12/11/2026 Xin XZ Zhang
[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):

Introduction to Data Science

Class Number: 82734
Credits: 3
Class Component: Seminar
Section: 0001
Dates: 8/31/2026 - 12/11/2026
Status: Open
Instructor(s): Michael Arciero
Enrollment: 6 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)
Monday 5:30 PM - 8:00 PM Science Building 290 - P 8/31/2026 - 12/11/2026 Michael Arciero

Computer Graphics

Class Number: 87906
Credits: 4
Class Component: Seminar
Section: 0002
Dates: 8/31/2026 - 12/11/2026
Status: Open
Instructor(s): James Edward Quinlan
Enrollment: 3 of 28 seats
Location: Web/Online
Instruction Method: Online/Online
More Information
Topic: Computer Graphics Prerequisites: Prerequisite: C- or higher in COS 285.
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
n/a Online 8/31/2026 - 12/11/2026 James Edward Quinlan
[UMS06]

COS 575 Advanced Machine Learning

The basic theory, algorithms, and applications of Machine Learning are covered in this course. Students will develop an understanding of learning theory, supervised and unsupervised learning algorithms, and reinforcement learning techniques. The course will also explore recent practical applications of machine learning. Prerequisite: Graduate level standing or appropriate Accelerated Graduate Pathway. Cr. 3.
Section(s):

Class Number: 82736
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 8/31/2026 - 12/11/2026
Status: Open
Instructor(s): Michael Arciero
Enrollment: 8 of 28 seats
Location: Web/Online
Instruction Method: Online/Online
More Information
Prerequisites: Prerequisite: Graduate level standing or Computer Science Accelerated Graduate Pathway students.
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
n/a Online 8/31/2026 - 12/11/2026 Michael Arciero
[UMS06]

COS 584 Python Programming

A first introduction to computer programming for solving practical problems, taught in Python, a modern object-oriented, dynamic computer language. The course teaches how to represent aggregates of data, process data selectively and repetitively, structure programs with functions and use predefined libraries with an eye towards acquiring, managing, visualizing and performing basic analysis of sets of data. Students will conduct hands-on programming, both at home and in the lab. Prerequisite: Applied Geographic Information Systems (GIS) Certificate of Graduate Study Students or program permission. Cr. 4.
Section(s):

Class Number: 83856
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 8/31/2026 - 12/11/2026
Status: Open
Instructor(s): Craig Tennenhouse
Enrollment: 3 of 30 seats
Location: Web/Online
Instruction Method: Online/Online
More Information
Prerequisites: Prerequisite: Applied Geographic Information Systems (GIS) Certificate of Graduate Study Students or program permission.
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
n/a Online 8/31/2026 - 12/11/2026 Craig Tennenhouse
[UMS06]

COS 587 Information Retrieval

An Introduction to the theories and implementation techniques used in modern search engines. As part of the course, students will develop their own search engines using available information retrieval (IR) toolkits. Topics in the course include user interfaces for information retrieval systems, search result evaluation, text processing including natural language processing, retrieval models (e.g., Boolean, vector space, probabilistic, and learning-based methods such as neural information retrieval), and ethical dilemmas regarding the use of IR systems in society. Cr. 3.
Section(s):

Class Number: 82738
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 8/31/2026 - 12/11/2026
Status: Open
Instructor(s): Behrooz BM Mansouri
Enrollment: 6 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites:
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
TuesdayThursday 3:15 PM - 4:30 PM Science Building 290 - P 8/31/2026 - 12/11/2026 Behrooz BM Mansouri
[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: 89192
Credits: 3
Class Component: Research
Section: 0001
Dates: 8/31/2026 - 12/11/2026
Status: Open
Instructor(s): Yuqi Song
Enrollment: 1 of 5 seats
Location: USM - Other
Instruction Method: By Arrangement
More Information
Prerequisites:
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
n/a Arranged 8/31/2026 - 12/11/2026 Yuqi Song
  • Page 1