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: 2025 Spring
  • Session: WinterSession

Courses

[UMS06]

COS 160 Structured Problem Solving: Java

An introduction to the use of digital computers for problem solving, employing the Java programming language as a vehicle. Content includes elementary control structures and data representation methods provided by Java and the object-oriented programming methodology. Course requirements include a substantial number of programming projects. This course must be taken concurrently with COS 170. Prerequisite: grade of C or better in MAT 108 or appropriate placement score. Offered fall and spring. Cr 3.
Section(s):

Class Number: 40785
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): Yuqi Song
Enrollment: 0 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/21/2025 - 5/2/2025 Yuqi Song

Class Number: 42009
Credits: 3
Class Component: Lecture
Section: 0002
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): Yuqi Song
Enrollment: 0 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 2:00 PM - 3:15 PM Science Building 290 - P 1/21/2025 - 5/2/2025 Yuqi Song
[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: 40786
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): TBA
Enrollment: 0 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/21/2025 - 5/2/2025 TBA
Thursday 5:00 PM - 5:50 PM Science Building 290 - P 1/21/2025 - 5/2/2025 TBA

Class Number: 40787
Credits: 4
Class Component: Lecture
Section: 0002
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): Benjamin Heasly
Enrollment: 0 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)
Thursday 11:00 AM - 11:50 AM Luther Bonney 203 - P 1/21/2025 - 5/2/2025 Benjamin Heasly
TuesdayThursday 9:30 AM - 11:00 AM Payson Smith 44 - P 1/21/2025 - 5/2/2025 Benjamin Heasly
[UMS06]

COS 170 Structured Programming Laboratory

Computational experiments will be designed to teach students how to construct reliable software using Java. Topics to be covered include: Windows system, conditional program flow, iteration, procedures and functions, and symbolic debugging. This course must be taken concurrently with COS 160. Offered fall and spring. Cr 1.
Section(s):

Class Number: 41350
Credits: 1
Class Component: Laboratory
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): TBA
Enrollment: 0 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Corequisite: COS 160
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
Monday 11:00 AM - 11:50 AM Science Building 290 - P 1/21/2025 - 5/2/2025 TBA

Class Number: 41351
Credits: 1
Class Component: Laboratory
Section: 0002
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): TBA
Enrollment: 0 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Corequisite: COS 160
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
Wednesday 3:30 PM - 4:20 PM Science Building 290 - P 1/21/2025 - 5/2/2025 TBA
[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: 43703
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): Behrooz BM Mansouri
Enrollment: 0 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 2:00 PM - 3:15 PM Science Building 290 - P 1/21/2025 - 5/2/2025 Behrooz BM Mansouri
Tuesday 3:30 PM - 4:20 PM Luther Bonney 502 - P 1/21/2025 - 5/2/2025 Behrooz BM Mansouri
[UMS06]

COS 199 Topics in Computer Programming

Section(s):

Programming in C

Class Number: 47652
Credits: 3 - 4
Class Component: Lecture
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): TBA
Enrollment: 0 of 30 seats
Location: Gorham USM Campus
Instruction Method: On Site Class
More Information
Topics: Programming in C Prerequisites:
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
MondayWednesday 5:30 PM - 7:15 PM Bailey 219 - G 1/21/2025 - 5/2/2025 TBA
[UMS06]

COS 226 Data Structures and Algorithms

Introduction to the fundamental principles of data structures, including their use, specification, and implementation, as well as fundamental principles of algorithms related to to data structures. Data structures covered include lists, trees, graphs, and hash tables. Algorithm techniques include searching, sorting, dynamic memory allocation, recursion, and multithreading. Prerequisite: ELE 271. Cr. 4.
Section(s):

Class Number: 43704
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): Xin XZ Zhang
Enrollment: 0 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisite: ELE 271
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
MondayWednesday 2:45 PM - 4:55 PM Luther Bonney 203 - P 1/21/2025 - 5/2/2025 Xin XZ Zhang
[UMS06]

COS 250 Computer Organization

The basic hardware, architecture, and software of computer systems are covered. Subjects include digital logic design, microprogramming, machine languages, assembly languages, and operating systems. Prerequisite: grade of C or better in COS 161. This course must be taken concurrently with COS 255. Offered fall. Cr 3.
Section(s):

Class Number: 41054
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): Xin XZ Zhang
Enrollment: 0 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisite: COS 161 with grade of C or better; COS 255 concurrent
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
MondayWednesday 12:30 PM - 1:45 PM Science Building 290 - P 1/21/2025 - 5/2/2025 Xin XZ Zhang
[UMS06]

COS 255 Computer Organization Laboratory

Students design, build, and test combinational and sequential logic circuits and write assembly language programs. This course must be taken concurrently with COS 250. Offered fall. Cr 1. .
Section(s):

Class Number: 41341
Credits: 1
Class Component: Laboratory
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): Xin XZ Zhang
Enrollment: 0 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisite: COS 250 Concurrent
DAYS & TIMES ROOM DATES INSTRUCTOR(S)
Wednesday 11:00 AM - 11:50 AM Science Building 290 - P 1/21/2025 - 5/2/2025 Xin XZ Zhang
[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: 43705
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): James Edward Quinlan
Enrollment: 0 of 30 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 Science Building 290 - P 1/21/2025 - 5/2/2025 James Edward Quinlan
Tuesday 8:30 AM - 9:20 AM Science Building 290 - P 1/21/2025 - 5/2/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: 40788
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): Behrooz BM Mansouri
Enrollment: 0 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 11:00 AM - 12:15 PM Science Building 290 - P 1/21/2025 - 5/2/2025 Behrooz BM Mansouri
Thursday 12:30 PM - 1:20 PM Science Building 290 - P 1/21/2025 - 5/2/2025 Behrooz BM Mansouri
  • Page 1
  • Page 2