Department Information - Computer Science (CSE)

Computer science is the study of computer systems, including the architecture of computers, development of computer software, information processing, computer applications, algorithmic problem-solving, and the math­e­matical foundations of the discipline.

The Computer Science major provides professional education in computer science to prepare the student for graduate study or for a career in the computing field. Students learn concepts and skills needed for designing, programming, and applying computer systems while also learning the theoretical and mathematical foundations of computer science. They have sufficient freedom in the program to pursue other academic interests in the liberal arts, sciences, and engineering to complement their study of computer science. The Computer Science program is accredited by the Computing Accreditation Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD, 21202-4012 – telephone: (410)347-7700.

Many students prepare for their professional careers through internships at local companies. Computer science graduates are recruited heavily, and career opportunities include developing software systems for a diverse range of applications such as: user interfaces; networks; databases; forecasting; web technologies; and medical, communications, satellite, and embedded systems. Many are employed in the telecommunication and financial industries, and some are self-employed as heads of software consulting companies.

The Department of Computer Science offers two undergraduate majors: Com­pu­ter Science and Information Systems. Requirements and courses for the latter ap­pear under the program title in the al­phabetical listings of Approved Majors, Minors, and Programs. The two programs of study share a number of courses, particularly in the first two years, so that it is possible to follow a program that permits a student to select either major by the start of the junior year. The Department also offers a minor in computer science, a joint B.S./M.S. program, and an honors program.

Program Educational Objectives

Within five years of graduation, alumni of the Computer Science undergraduate program should be:

1. ‑Conducting successful careers in computer science-related disciplines and adapting to emerging markets and technologies.

2. ‑Contributing to the development of local, national, and global economies.

3. ‑Pursuing life-long learning opportunities, particularly graduate education.

4. ‑Leading interdisciplinary design teams in government, academic, or industrial settings.

Program Outcomes

On completion of the program, graduates of the program should be able to:

1. design, develop, test, and evaluate software systems;

2. recognize the need for, and expect to engage in, life-long learning for continued professional excellence;

3. apply their knowledge to the solution of practical and useful problems;

4. communicate effectively; and

5. work collaboratively.

In addition, undergraduates must:

6. have a solid understanding of computational theory and foundational mathematics;

7. have substantial exposure to advanced topics in software and computing systems;

8. have a comprehensive general education background;

9. be prepared to successfully enter the job market and/or graduate studies; and

10. understand professional responsibility.

More details about program educational objectives and outcomes can be found at

Computing Facilities

Computing facilities for undergraduates are maintained by both the University Computing Center and the Department of Computer Science. For a description of the computing services provided by the University Computing Center, see the Student Services section of this Bulletin.

The Department of Computer Science provides additional laboratories to support undergraduate instruction and research. The laboratory facilities are regularly upgraded to keep pace with ad­van­ces in technology. Current computing fa­cilities include the Computer Science Under­graduate Computing Laboratory; the Programming Techniques Teaching Lab­oratory with facilities for classroom instruction; the Computer Associates Trans­actions Laboratory, used primarily for upper-level courses on databases, transaction processes, and Web applications; the Computer Science Advanced Programming Laboratory, also donated by Computer Associates, Inc., which provides computing support for upper-level courses on such topics as operating systems and user interfaces; and the Com­puter Science Multimedia Labora­tory, used for courses on multimedia design. Most of the laboratories are connected to the Internet via the campus network and are easily accessible by students from campus residences or from off-campus via modem.

The Departmental research laboratories are available to undergraduate students working on supervised projects with computer science faculty.

Transfer Credits

Students who wish to transfer credits for courses equivalent to CSE 114, 214, or CSE 215 in order to use them as prerequisites for other CSE courses or toward the requirements for acceptance into the major must demonstrate proficiency in the course material by passing a proficiency examination, given during the first week of each semester.