How to register
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): James Edward Quinlan, Sj Franklin
Enrollment: 17 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 | James Edward Quinlan, Sj Franklin |
Class Number: 42009
Credits: 3
Class Component: Lecture
Section: 0002
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): James Edward Quinlan, Nick P Largey
Enrollment: 16 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 | James Edward Quinlan, Nick P Largey |
[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): Xin XZ Zhang
Enrollment: 22 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 | Xin XZ Zhang |
Thursday 5:00 PM - 5:50 PM | Science Building 290 - P | 1/21/2025 - 5/2/2025 | Xin XZ Zhang |
Class Number: 40787
Credits: 4
Class Component: Lecture
Section: 0002
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): Benjamin Heasly
Enrollment: 19 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): James Edward Quinlan, Sarah Mbumba Kayembe
Enrollment: 19 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 | James Edward Quinlan, Sarah Mbumba Kayembe |
Class Number: 41351
Credits: 1
Class Component: Laboratory
Section: 0002
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): James Edward Quinlan, Nick P Largey
Enrollment: 14 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 | James Edward Quinlan, Nick P Largey |
[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: 20 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 203 - 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): Daniel E Graziano
Enrollment: 17 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 | Daniel E Graziano |
[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: 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 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 |
[UMS06]
COS 420 Object-Oriented Design
This course will focus on the construction of object-oriented software. Students will learn conceptual models for organizing objects and object hierarchies, an object-oriented design notation, the application of design patterns, and the use of software development methodologies such as the Agile development process. The capabilities will be used to solve relatively complex problems in a group setting. Prerequisite: grade of C or better in either COS 350 or COS 360 or any COS 400-level course, or permission of instructor. Offered spring. Cr 4.
Section(s):Class Number: 43706
Credits: 4
Class Component: Lecture
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): David B Levine
Enrollment: 19 of 28 seats
Location: Portland USM Campus
Instruction Method: On Site Class
More Information
Prerequisites: Prerequisite: grade of C or better in COS 350, COS 360, or any COS 400-level course
DAYS & TIMES | ROOM | DATES | INSTRUCTOR(S) |
---|---|---|---|
MondayWednesday 12:30 PM - 1:45 PM | Luther Bonney 326 - P | 1/21/2025 - 5/2/2025 | David B Levine |
Monday 2:00 PM - 2:50 PM | Luther Bonney 202 - P | 1/21/2025 - 5/2/2025 | David B Levine |
[UMS06]
COS 430 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: COS 285 or COS 360.
Section(s):Class Number: 49095
Credits: 3
Class Component: Lecture
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Closed
Instructor(s): Sarah M. North
Enrollment: 23 of 28 seats
Location: Web/Online
Instruction Method: Web Synchronous/Distance Synchronous Learning
More Information
Prerequisites: Prerequisite: COS 285 or COS 360
DAYS & TIMES | ROOM | DATES | INSTRUCTOR(S) |
---|---|---|---|
MondayWednesday 12:30 PM - 1:45 PM | Online Live | 1/21/2025 - 5/2/2025 | Sarah M. North |
[UMS06]
COS 497 Independent Study in Computer Science
An opportunity for juniors and seniors who have demonstrated critical and analytical capability to pursue a project independently, charting a course and exploring an area of interest within their major field. At most, three credits of COS 497 can be used to satisfy degree requirements. Prerequisites: junior or senior standing and permission of the Department chair and instructor. Cr 1-3.
Section(s):Class Number: 49038
Credits: 1 - 3
Class Component: Independent Study
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): James Edward Quinlan
Enrollment: 1 of 5 seats
Location: USM - Other
Instruction Method: By Arrangement
More Information
Prerequisites: Prerequisite: Junior or Senior Standing
DAYS & TIMES | ROOM | DATES | INSTRUCTOR(S) |
---|---|---|---|
n/a | Arranged | 1/21/2025 - 5/2/2025 | James Edward Quinlan |
Class Number: 49386
Credits: 1 - 3
Class Component: Independent Study
Section: 0002
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): Xin XZ Zhang
Enrollment: 1 of 5 seats
Location: USM - Other
Instruction Method: By Arrangement
More Information
Prerequisites: Prerequisite: Junior or Senior Standing
DAYS & TIMES | ROOM | DATES | INSTRUCTOR(S) |
---|---|---|---|
n/a | Arranged | 1/21/2025 - 5/2/2025 | Xin XZ Zhang |
[UMS06]
COS 498 Computer Science Internship
An opportunity for students to gain practical experience in computer science-related employment. The University's internship program provides placement. This course is offered on a pass/fail basis only, does not fulfill any computer science requirement, and a maximum of 6 credits may be taken. Cr 1-3.
Section(s):Class Number: 42457
Credits: 1 - 3
Class Component: Research
Section: 0001
Dates: 1/21/2025 - 5/2/2025
Status: Open
Instructor(s): James Edward Quinlan
Enrollment: 3 of 5 seats
Location: USM - Other
Instruction Method: By Arrangement
More Information
Prerequisites:
DAYS & TIMES | ROOM | DATES | INSTRUCTOR(S) |
---|---|---|---|
n/a | Off-Campus | 1/21/2025 - 5/2/2025 | James Edward Quinlan |
- Page 1
- Page 2