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.

Winter Session registration

Launch the UMS Class Search tool (MaineStreet) and use the following criteria to browse Winter Session courses:

  • Institution: University of Southern Maine
  • Term: 2026 Spring
  • Session: WinterSession

Courses

[UMS06]

COS 160 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. Prerequisites: Grade of C or better in MAT 108 or appropriate placement score. Offered Fall and Spring. Cr. 4.
Section(s):

Class Number: 43022
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 1/20/2026 - 5/1/2026
Status: Open
Instructor(s): Yuqi Song
Enrollment: 13 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisites: grade of C or better in MAT 108 or appropriate placement score
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
MondayWednesday 9:30 AM - 10:45 AM Science Building 290 - P 1/20/2026 - 5/1/2026 Yuqi Song
Wednesday 11:00 AM - 11:50 AM Luther Bonney 202 - P 1/20/2026 - 5/1/2026 Yuqi Song

Class Number: 43023
Credits: 4
Class Component: Lecture
Section: 0002
Dates: 1/20/2026 - 5/1/2026
Status: Open
Instructor(s): Yuqi Song
Enrollment: 11 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisites: grade of C or better in MAT 108 or appropriate placement score
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
TuesdayThursday 9:30 AM - 10:45 AM Science Building 290 - P 1/20/2026 - 5/1/2026 Yuqi Song
Thursday 11:00 AM - 11:50 AM Luther Bonney 202 - P 1/20/2026 - 5/1/2026 TBA
[UMS06]

COS 161 Algorithms in Programming

The development of algorithms and their implementations in a higher-level programming language, with emphasis on proper design principles and advanced programming concepts. Introduction to the performance analysis of algorithms. Course requirements include a substantial number of programming projects. Prerequisites: grade of C or better in COS 160 or permission of instructor. Offered fall and spring Cr 4.
Section(s):

Class Number: 40456
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 1/20/2026 - 5/1/2026
Status: Open
Instructor(s): Benjamin Heasly
Enrollment: 16 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisite: C or higher in COS 160
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
MondayWednesday 11:00 AM - 12:15 PM Luther Bonney 403 - P 1/20/2026 - 5/1/2026 Benjamin Heasly
Wednesday 10:00 AM - 10:50 AM Luther Bonney 202 - P 1/20/2026 - 5/1/2026 Benjamin Heasly

Class Number: 40457
Credits: 4
Class Component: Lecture
Section: 0002
Dates: 1/20/2026 - 5/1/2026
Status: Open
Enrollment: 15 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisite: C or higher in COS 160
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
TuesdayThursday 3:30 PM - 4:45 PM Science Building 290 - P 1/20/2026 - 5/1/2026 Behrooz BM Mansouri, Sarah Mbumba Kayembe
Thursday 2:30 PM - 3:20 PM Luther Bonney 203 - P 1/20/2026 - 5/1/2026 Behrooz BM Mansouri, Sarah Mbumba Kayembe
[UMS06]

COS 184 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: grade of C or better in MAT 108 or permission of instructor. Cr 4.
Section(s):

Class Number: 41642
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 1/20/2026 - 5/1/2026
Status: Open
Enrollment: 16 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisite: grade of C or better in MAT 108
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
TuesdayThursday 11:00 AM - 12:15 PM Science Building 290 - P 1/20/2026 - 5/1/2026 James Edward Quinlan, Cameron Dylan Letendre
Thursday 10:00 AM - 10:50 AM Luther Bonney 203 - P 1/20/2026 - 5/1/2026 James Edward Quinlan, Cameron Dylan Letendre
[UMS06]

COS 280 Discrete Mathematics II

Concepts of modern algebra, set theory, Boolean algebra and predicate logic, elements of graph theory, and their application to computer science. This course emphasizes a syntactic approach to proof discovery. Prerequisites: grade of C or better in COS 160 and MAT 145. Offered fall. Cr 4.
Section(s):

Class Number: 41643
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 1/20/2026 - 5/1/2026
Status: Open
Instructor(s): James Edward Quinlan
Enrollment: 14 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisites: C or higher in COS 160 and MAT 145
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
MondayWednesday 9:30 AM - 10:45 AM Luther Bonney 402 - P 1/20/2026 - 5/1/2026 James Edward Quinlan
Wednesday 8:30 AM - 9:20 AM Luther Bonney 202 - P 1/20/2026 - 5/1/2026 James Edward Quinlan
[UMS06]

COS 285 Data Structures

Basic abstract data types and their representations, fundamental algorithms, and algorithm analysis. Consideration is given to applications. Specific topics include linked structures, trees, searching and sorting, priority queues, graphs, and hashing. Course requirements include a substantial programming component. Prerequisites: grades of C or better in COS 161, and MAT 145 or MAT 152 or their equivalents, or permission of instructor. Offered fall. Cr 4.
Section(s):

Class Number: 40458
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 1/20/2026 - 5/1/2026
Status: Open
Instructor(s): Behrooz BM Mansouri
Enrollment: 7 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisites: C or higher in COS 161 and MAT 145 or MAT 152 or their equivalents
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
TuesdayThursday 2:00 PM - 3:15 PM Science Building 290 - P 1/20/2026 - 5/1/2026 Behrooz BM Mansouri
Thursday 3:30 PM - 4:20 PM Luther Bonney 202 - P 1/20/2026 - 5/1/2026 Behrooz BM Mansouri
[UMS06]

COS 350 Systems Programming

A study of systems programming concepts and software, including the C programming language and the Unix programming environment and operating system interface. Students develop their abilities in these areas through programming exercises and projects. Prerequisites: grades of C or better in COS 250 and COS 285. Offered variable semesters. Cr 3.
Section(s):

Class Number: 41029
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 1/20/2026 - 5/1/2026
Status: Open
Instructor(s): Stephen A Houser
Enrollment: 19 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisites: C or higher in COS 250 and COS 285
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
Wednesday 5:30 PM - 8:00 PM Science Building 290 - P 1/20/2026 - 5/1/2026 Stephen A Houser
[UMS06]

COS 398 Professional Ethics and Social Impact of Computing

A study of ethical perspectives and social responsibilities of computer professionals. Assigned readings provide the basis for class discussions of such issues as social control and privacy, computer viruses, ACM code of professional conduct, hacking, limits of correctness in computer software, military influence on computer science research and education. Prerequisite: grade of C or better in COS 161 or permission of instructor. Offered spring. Cr 3.
Section(s):

Class Number: 41542
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 1/20/2026 - 5/1/2026
Status: Open
Instructor(s): Tiffany S Rad
Enrollment: 12 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisite: COS161 (min C)
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
Monday 6:30 PM - 9:00 PM Luther Bonney 303 - P 1/20/2026 - 5/1/2026 Tiffany S Rad
[UMS06]

COS 422 Computing for Data Science

This course provides a practical introduction to the data science workflow using Python. Successful completion of the course will involve using advanced features of Python, retrieving information in data files, working with numpy and pandas library, visualizing information and completing an end to end data science project. Prerequisites: COS 160 or COS 184, and MAT 153. Cr 4.
Section(s):

Class Number: 43026
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 1/20/2026 - 5/1/2026
Status: Closed
Instructor(s): Xin XZ Zhang
Enrollment: 24 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisites: COS 160 or COS 184, and MAT 153
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
MondayWednesday 11:00 AM - 12:15 PM Science Building 290 - P 1/20/2026 - 5/1/2026 Xin XZ Zhang
[UMS06]

COS 430 Software Engineering

Study methods applied to large-scale software development, including requirements analysis and specification, design, validation and verification, and project management, with emphasis on design principles. Students use methods on a large programming project. Prerequisites: junior or senior standing and C or better in COS 360 or any 400-level COS course or permission of instructor. Cr. 3.
Section(s):

Class Number: 41953
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 1/20/2026 - 5/1/2026
Status: Open
Instructor(s): Yuqi Song
Enrollment: 23 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisite: junior or senior standing and grade of C or better in COS 360 or any COS 400 level course or permission of instructor.
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
MondayWednesday 2:00 PM - 3:15 PM Luther Bonney 302 - P 1/20/2026 - 5/1/2026 Yuqi Song
[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: Open
Instructor(s): Yuqi Song
Enrollment: 4 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 Luther Bonney 302 - P 1/20/2026 - 5/1/2026 Yuqi Song
  • Page 1
  • Page 2