Petit Manan Lighthouse, off the Maine coast

Menu:

Undergraduate Curriculum

The Department of Computer Science offers the Bachelor of Science (B.S.) and Bachelor of Arts (B.A) degrees in computer science. (Graduate degrees are described in the Graduate Curriculum.

Computer science is the foundation of computing and information technology. .Computer scientists study the theory, design, implementation, and performance of computers and computer software, including the study of computability and computation itself. Computer scientists bring their breadth and depth of knowledge to bear to efficiently solve computing problems. They design and implement software systems. They devise new uses for computers, both to solve new problems and to provide novel, innovative capabilities and services.

Core areas of computer science include databases, high-performance computing, artificial intelligence, computer networks, computer graphics, software engineering, operating systems, programming languages, cybersecurity and computer organization and architecture. Computer science intersects other sciences to form such fields as computational biology and bioinformatics, medical informatics, computational chemistry, cognitive science, robotics, and computational linguistics. Knowledge of computer science, beyond simply what is needed to implement and use information systems, is increasingly important in medicine, business, law, and science, as well as being important for making informed decisions about technology.

The required course work in computer science provides the student with an understanding of the basic areas of computer science: structure of programming languages, operating systems, software engineering, algorithms and data structures, computer architecture, and the theory of computer science. Electives allow students to study additional topics such as database, high performance computing, networks, artificial intelligence and cybersecurity. A capstone experience allows students to use their accumulated knowledge of the field either through field experience, independent study, or as an undergraduate researcher in one of our laboratories.

Minimum hours needed for graduation: 120 degree hours. Required GPA: 2.00. Required Major GPA: 2.00. At least 18 hours of computer science courses numbered 300 or above must be taken at Orono. All students must satisfy the general education requirements of both the College of Liberal Arts and Sciences and University. A University of Maine student who wishes to take a course elsewhere for the degree must have the course approved in advance by the department and the college.

The Bachelor of Science (B.S.) degree is our traditional computer science undergraduate degree. It prepares students to work in the computer industry or to study computer science in graduate school. The B. S. degree is also appropriate for students who wish to contribute a strong computer science background to an interdisciplinary team, such as one in bioinformatics. The B.S. degree is accredited by the Computer Science Accreditation Commission (CSAC) of the Computing Sciences Accreditation Board (CSAB), a specialized accrediting body recognized by the Commission on Recognition of Postsecondary Accreditation (CORPA).

The Bachelor of Arts (B.A.) degree gives the student a strong foundation in computer science while providing more flexibility in coursework outside the major. It also prepares the student for a rewarding career in computing or for graduate work.

Bachelor of Science degree in Computer Science

Degree Requirements

Effective for students in the class entering Fall 2008 or later.

All students must satisfy the University requirements for graduation. All required courses required by the Computer Science Department must be taken for a grade; courses taken pass/fail will not count.

Note: Courses marked (+) must be completed with a grade of "C" or better in each; a grade of "C-" (C minus) is not sufficient.

Undergraduate Research Opportunities

The Department has several research laboratories focusing on such areas as artificial intelligence and software agents, database systems, high-performance computing, cybersecurity, and computer modeling of physical processes. Most of these laboratories routinely include undergraduates who assist the professors and the graduate students in their research. Students are mentored by the professors and graduate students, and they get a good idea of what research and graduate school is like. In addition to the interesting and valuable experience gained, the students are often paid and/or co-author research papers.

Career Opportunities

Computer Science graduates are well-positioned to secure rewarding, high-paying jobs in the computer industry that are relatively immune to outsourcing. In addition, graduates can also apply their knowledge wherever computers are used, including businesses, research institutions, educational institutions, and government laboratories and agencies. The B.S. and B.A. degrees both provide a rigorous emphasis on computer science along with a strong liberal arts education. Consequently, students are well prepared to enter any career that requires a liberal arts degree. Graduates of the Computer Science Department are also well prepared to enter graduate school for further study in computer science or other related fields or, with some additional preparation, to enter a professional school.

Graduate Work

The Department offers both the Master of Science (M.S.) and the Doctor of Philosophy (Ph.D.) degrees in computer science. Please see the graduate catalog or the Department's Web page (www.cs.umaine.edu) for more information.

Model Curriculum

This schedule illustrates one way of meeting the degree requirements within four years. This is only one model. Sufficient hours must be included to reach the University degree minimum of 120. All Department, College and University requirements must be met.

                     B.S. Model Curriculum

                           FIRST YEAR
     First Semester (13 hrs.)      Second Semester (17 hrs.)

     COS 140             3         COS 225             4
     COS 125             3         ENG 101 or CMJ 103  3
     MAT 126             4         MAT 127             4
     ENG 101 or CMJ 103  3         Gen. Ed.            3
                                   Elective            3

                          SOPHOMORE YEAR
     First Semester (17 hrs.)      Second Semester (15 hrs.)
     COS 226             3         COS 335             4
     COS 250             3         MAT 434             4
     MAT 228             4         Lab Sci Sequence II 4
     Lab Sci Sequence I  4         COS 350             3
     Gen. Ed.            3

                           JUNIOR YEAR
     First Semester (16 hrs.)      Second Semester (14 hrs.)
     COS 301             3         COS 397             2
     COS 431             3         COS 420             3
     COS 451             3         COS Elective        3
     Science(*1)         4         Science(*1)         3
     Elective            3         Elective            3

                Summer Capstone (if selected) (*2)

                           SENIOR YEAR
     First Semester (15 hrs.)           Second Semester (13 hrs.)

     COS Elective        3         COS 490             3
     COS Elective        3         Elective            3
     COS Elective        3         Elective            3
     Gen. Ed.            3         Elective            3
     Elective            3         COS 497             1

Notes:
 (*1) This science course may be either with a laboratory (4 cr.) 
      or without a laboratory (3 cr.).
 (*2) Many students, especially those doing field experience or
      working in a research laboratory, choose to complete their
      Capstone requirement during the summer between their junior and
      senior years instead of during their Senior year.

Bachelor of Arts degree in Computer Science

Degree Requirements

Effective for students in the class entering Fall 2008 or later.

Note: Courses marked (+) must be completed with a grade of "C" or better in each; a grade of "C-" (C minus) is not sufficient.

Model Curriculum

This schedule illustrates one way of meeting the degree requirements within four years. This is only one model. Sufficient hours must be included to reach the University degree minimum of 120. All Department, College and University requirements must be met. Students should use electives to complete University general education requirements, and to meet the distribution requirements for the B.A. degree. A single course may meet more than one of these requirements.

                     B.A. Model Curriculum

                           FIRST YEAR
     First Semester (13 hrs.)      Second Semester (17 hrs.)
     COS 140             3         COS 225             4
     COS 125             3         Elective            3
     ENG 101 or CMJ 103  3         MAT 127 or MAT 115  4-3
     MAT 126             4         CMJ 103 or ENG101   3
                                   Gen Ed              3

                          SOPHOMORE YEAR
     First Semester (13 hrs.)      Second Semester (17 hrs.)
     COS 226             3         COS 335             4
     COS 250             3         COS 350             3
     MAT 215             3         Gen. Ed.            3
     Elective            3         Gen. Ed.            3
     Gen. Ed. Lab Sci.   4         Elective            3

                           SENIOR YEAR
     First Semester (13 hrs.)      Second Semester (17 hrs.)
     COS 301             3         COS 420             3
     COS 431             3         COS 397             2
     COS 451             3         ENG 317             3
     Elective            3         Gen. Ed.            3
     Elective            3         Elective            3

                           SENIOR YEAR
     First Semester (13 hrs.)      Second Semester (17 hrs.)
     COS Elective        3         COS 490             3
     COS Elective        3         COS 497             1
     Elective            3         Elective            3
     Elective            3         Elective            3
     Elective            3         Elective            3
                                   Elective            2

Students should use electives to meet University general education requirements, and meet the distribution requirements for the B.A. degree. These requirements are overlapping and a single course may meet more than one requirement. Total minimum credits for graduation is 120.


See also: