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: 80151
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 9/2/2025 - 12/12/2025
Status: Open
Instructor(s): Yuqi Song
Enrollment: 24 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 12:30 PM - 1:45 PM Science Building 290 - P 9/2/2025 - 12/12/2025 Yuqi Song
Monday 2:00 PM - 2:50 PM Science Building 290 - P 9/2/2025 - 12/12/2025 Yuqi Song

Class Number: 80152
Credits: 4
Class Component: Lecture
Section: 0002
Dates: 9/2/2025 - 12/12/2025
Status: Open
Instructor(s): Xin XZ Zhang
Enrollment: 27 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 11:00 AM - 12:15 PM Science Building 290 - P 9/2/2025 - 12/12/2025 Xin XZ Zhang
Tuesday 12:30 PM - 1:20 PM Luther Bonney 202 - P 9/2/2025 - 12/12/2025 Xin XZ Zhang
[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: 80154
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 9/2/2025 - 12/12/2025
Status: Open
Instructor(s): Benjamin Heasly
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 12:30 PM - 1:45 PM Science Building 290 - P 9/2/2025 - 12/12/2025 Benjamin Heasly
Tuesday 11:00 AM - 11:50 AM Luther Bonney 202 - P 9/2/2025 - 12/12/2025 Benjamin Heasly
[UMS06]

COS 199 Topics in Computer Programming

Section(s):

The C Programming Language

Class Number: 83292
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 9/2/2025 - 12/12/2025
Status: Open
Instructor(s): Daniel E Graziano
Enrollment: 7 of 28 seats
Location: Gorham USM Campus
Instruction Method: On Site Class
More Information
Topics: The C Programming Language Prerequisites:
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
TuesdayThursday 5:30 PM - 7:15 PM Bailey 219 - G 9/2/2025 - 12/12/2025 Daniel E Graziano
[UMS06]

COS 212 Game Software Development

Students will develop a basic understanding of game software development using a game engine. The focus will be on the functionality/gameplay aspects of game development, namely utilizing the various tools available in the engine to alter, prototype, and test game ideas. This course will build a working knowledge of the available features and tools of the game engine. Cr. 3.
Section(s):

Class Number: 83286
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 9/2/2025 - 12/12/2025
Status: Open
Instructor(s): Ryan S Whittle
Enrollment: 24 of 28 seats
Location: Web/Online
Instruction Method: Web Synchronous/Distance Synchronous Learning
More Information
Prerequisites:
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
MondayWednesday 2:00 PM - 3:15 PM Online Live 9/2/2025 - 12/12/2025 Ryan S Whittle
[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: 80155
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 9/2/2025 - 12/12/2025
Status: Open
Instructor(s): James Edward Quinlan
Enrollment: 23 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)
TuesdayThursday 9:30 AM - 10:45 AM Luther Bonney 403 - P 9/2/2025 - 12/12/2025 James Edward Quinlan
Tuesday 8:30 AM - 9:20 AM Luther Bonney 203 - P 9/2/2025 - 12/12/2025 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: 80156
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 9/2/2025 - 12/12/2025
Status: Open
Instructor(s): Behrooz BM Mansouri
Enrollment: 18 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 3:30 PM - 4:45 PM Luther Bonney 410 - P 9/2/2025 - 12/12/2025 Behrooz BM Mansouri
Tuesday 5:00 PM - 5:50 PM Science Building 290 - P 9/2/2025 - 12/12/2025 Behrooz BM Mansouri

Class Number: 81828
Credits: 4
Class Component: Lecture
Section: 0002
Dates: 9/2/2025 - 12/12/2025
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 3:30 PM - 4:45 PM Luther Bonney 410 - P 9/2/2025 - 12/12/2025 Behrooz BM Mansouri
Thursday 5:00 PM - 5:50 PM Science Building 290 - P 9/2/2025 - 12/12/2025 Behrooz BM Mansouri
[UMS06]

COS 322 Foundations of Machine Learning

This course introduces the fundamental concepts and algorithms of machine learning. Students will explore supervised and unsupervised learning techniques, including regression, classification, clustering, and dimensionality reduction. Practical sessions will involve implementing and evaluating machine learning models using Python and popular libraries such as scikit-learn, NumPy, and Pandas. Prerequisites: COS 184. Cr. 3.
Section(s):

Class Number: 88146
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 9/2/2025 - 12/12/2025
Status: Open
Instructor(s): Yuqi Song
Enrollment: 21 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisites: COS 184
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
MondayWednesday 11:00 AM - 12:15 PM Science Building 290 - P 9/2/2025 - 12/12/2025 Yuqi Song
[UMS06]

COS 374 Numerical Analysis

A study of the theory and application of computational algorithms for interpolation, equation solving, matrix methods, integration; error analysis. Prerequisites: grades of C or better in COS 160 and MAT 295, or permission of instructor. Offered once every two years. Cr 3.
Section(s):

Class Number: 82905
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 9/2/2025 - 12/12/2025
Status: Open
Instructor(s): James Edward Quinlan
Enrollment: 12 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisites: C or higher in COS 160 and MAT 295
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
MondayWednesday 12:30 PM - 1:45 PM Luther Bonney 241 - P 9/2/2025 - 12/12/2025 James Edward Quinlan
[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: 80979
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 9/2/2025 - 12/12/2025
Status: Open
Instructor(s): Tiffany S Rad
Enrollment: 24 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)
Tuesday 6:30 PM - 9:00 PM Luther Bonney 327 - P 9/2/2025 - 12/12/2025 Tiffany S Rad
[UMS06]

COS 457 Database Systems

Study of the methods and principles of database management systems (DBMS). Topics addressed include DBMS objectives and architecture, data models, the SQL data definition and data manipulation language, and providing Internet access to databases. The entity-relationship and relational models are emphasized and their use required in a design project. Prerequisites: Grade of C or higher in COS 250 or permission of instructor. Offered once every two years. Cr 3.
Section(s):

Class Number: 82907
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 9/2/2025 - 12/12/2025
Status: Closed
Instructor(s): Behrooz BM Mansouri
Enrollment: 33 of 40 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisite: C or higher in COS 250
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
TuesdayThursday 12:30 PM - 1:45 PM Luther Bonney 326 - P 9/2/2025 - 12/12/2025 Behrooz BM Mansouri
  • Page 1
  • Page 2