The Department of Computer Science at the University of Southern Maine offers both undergraduate (BS) and graduate (MS) degrees in Computer Science, preparing students for the evolving demands of today’s high-tech workforce. Located in Portland, Maine, and housed in the Dubyak Center for Digital Science and Innovation, our programs combine rigorous academic foundations with hands-on, practical experience.

Our computer science faculty are active researchers, leading projects in image recognition, deep learning, scientific computing, and AI applications. Students have opportunities to collaborate directly with faculty on cutting-edge research, gaining real-world experience and a competitive edge in the job market.
At USM, computer science is more than a major—it’s a launchpad for innovation. We foster an inclusive, collaborative, and student-focused environment that encourages intellectual exploration and the development of ethical technology. Whether you’re interested in software engineering, cybersecurity, machine learning, or emerging fields like quantum computing, USM equips you with the skills to thrive in an ever-evolving tech landscape.
Whether you’re pursuing a bachelor’s or a master’s degree, our accredited curriculum emphasizes real-world problem solving, software development, and computational thinking across a range of cutting-edge fields:
- Artificial Intelligence & Deep Learning
- Big Data & Databases
- Computer Graphics & Visualization
- Software Development & Systems Design
- Natural Language Processing
- High-Performance Computing
Mission Statement
The Computer Science program at the University of Southern Maine is dedicated to delivering a comprehensive, ABET-accredited education that empowers students to become leaders and innovators in the fast-evolving field of computer science.
We cultivate intellectual curiosity, critical thinking, and a passion for lifelong learning, preparing graduates for careers in software development, artificial intelligence, cybersecurity, data science, and other high-demand computing fields.
Our rigorous curriculum integrates theoretical foundations, real-world applications, and emerging technologies—including machine learning, scientific computing, and natural language processing. We emphasize ethical computing, diversity, and interdisciplinary collaboration, while fostering a student-focused, inclusive environment.
Through impactful research and industry engagement, we aim to advance knowledge, address real-world problems, and graduate students who are ready to make meaningful contributions to society and the tech-driven global workforce.
ABET Accredited Alignment
We follow the General Criteria and the Computer Science and Similarly Named Computing Programs Criteria that align with the Computing Accreditation Commission of ABET, https://www.abet.org.
Student Learning Outcomes
Graduates of the program will have the ability to:
- Analyze a complex computing problem and apply computing principles and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments based on legal and ethical principles in computing practice.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.