The Department of Computer Science offers undergraduate (BS) and graduate (MS) degrees in computer science. Our curriculum equips students with a comprehensive understanding of programming languages, operating systems, software engineering, algorithms, data structures, scientific computing, deep learning, machine learning, and artificial intelligence.

Located in Portland, Maine, our computer science degrees cover cutting-edge topics like natural language processing, software development, AI, databases, theory of computation, scientific computing, and software engineering principles. With a focus on theory and practical application, graduates are prepared for rewarding tech careers in various industries.

At the University of Southern Maine (USM), our motto, “student-focused every day,” reflects our commitment to providing an energetic and exciting learning environment. Our computer science major ensures you graduate with a strong foundation in mathematics and highly transferable skills, equipping you with the confidence and knowledge required to achieve your career goals in the dynamic field of computer science. Whether your aspirations lead you to software development, data analysis, artificial intelligence, or any other specialized area, the versatile skillset you’ll acquire at USM will enable you to thrive as your career evolves.

We offer both undergraduate and graduate programs in Computer Science.

Husky with two colored eyes

Current students, faculty, and staff: Visit us on MyUSM.

Undergraduate Majors

Job Growth

Average Salary

Pursue a Career with a Computer Science Degree

In today’s technology-driven world, the demand for skilled professionals in computer science continues to soar. A computer science bachelor’s degree equips you with the knowledge and skills to solve complex problems, develop innovative solutions, and leverage computer technology effectively. Earning this degree prepares you for a prosperous future in a rapidly growing field.

According to the Bureau of Labor Statistics, computer and information technology employment is projected to experience significant growth over the next decade, with over 375,000 new job openings annually. This statistic highlights the promising career prospects for computer science graduates.

Beyond career opportunities, a computer science degree cultivates a deeper understanding and appreciation for the technological marvels we interact with daily. If you have a passion for computers and a curiosity to explore their inner workings, studying computer science as a discipline will provide you with invaluable insights and knowledge.

Whether you aspire to become a software developer, data analyst, cybersecurity specialist, or explore any other specialized field within computer science, obtaining a bachelor’s degree is a crucial first step. Invest in your future by pursuing a computer science degree and unlock a world of possibilities in this dynamic and ever-evolving industry.

Computer Science at USM

CS student Tyler LaBerge talks about how he has learned to problem-solve, think sequentially, and work effectively in teams to create innovative solutions.

Careers in Computer Science

  • Machine Learning Specialist
  • Data Scientist
  • Full Stack Developer
  • Cloud Architect
  • Natural Language Processing Specialist
  • Computer Programmer
  • Scientific Computing Researcher
  • Software Developer