University at Albany, State University of New York
Contact UAlbany Directories Calendars & Schedules Visitors Site Index Search
Admissions Academics Research IT Services Libraries Athletics
Bulletin Homepage
General Information
Academic Information
Honors College
College of Arts & Sciences
School of Business
College of Computing & Information
School of Criminal Justice
School of Education
International Perspectives
College of Nanoscale Science and Engineering
Project Renaissance
School of Public Health
Nelson A. Rockefeller College of Public Affairs & Policy
School of Social Welfare
University Wide Programs
Faculty Awards

Undergraduate Bulletin 2007-2008
Bulletin Homepage |College of Computing & Information | Bulletin Information

Department of Computer Science


Distinguished Professor Emeritae/i

Richard E. Stearns, Ph.D.
Princeton University


Harry B. Hunt III, Ph.D.
Cornell University

Neil V. Murray, Ph.D.
Syracuse University

Paliath Narendran, Ph.D.
Rensselaer Polytechnic Institute

Sekharipuram S. Ravi, Ph.D.
University of Pittsburgh

Dan E. Willard, Ph.D.
Harvard University

Professors Emeritus

Dean N. Arden, Ph.D.
Purdue University

Daniel J. Rosenkrantz, Ph.D.
Columbia University

Associate Professors

George Berg, Ph.D.
Northwestern University

Peter A. Bloniarz, Ph.D. (Collins Fellow)
Massachusetts Institute of Technology

Seth D. Chaiken, Ph.D.
Massachusetts Institute of Technology

Mei-Hwa Chen, Ph.D.
Purdue University

Andrew R. Haas, Ph.D.
University of Rochester

Lenore M. Restifo Mullin, Ph.D.
Syracuse University

Tomasz Strzalkowski, Ph.D.
Simon Fraser University

Associate Professor Emeritae/i

Edwin D. Reilly, Ph.D.
Rensselaer Polytechnic Institute

Assistant Professors

Ian N. Davidson, Ph.D.
Monash University, Australia

Adjuncts (estimated):3
Teaching Assistants (estimated): 17

Courses offered by the Department of Computer Science provide an introduction to the theory and practice of computing. Familiarity with computer languages and data structures is developed in appropriate courses by the completion of programming assignments related to course material.

Students may elect a short sequence of courses in a particular aspect of computer science, complete a minor for broader competence, or obtain a foundation in both theory and practice by completing either a major in computer science or in computer science and applied mathematics.

Among the majors that combine well with either elective course work or a minor in computer science are mathematics, any science major, economics, geography, linguistics, rhetoric and communication, psychology, and sociology. A major in business administration (such as the management science concentrations) would also be appropriate, but students should be aware that they will also have to satisfy the School of Business admission requirements.

A familiarity with computers and their applications may also be obtained through noncredit “Short Courses” offered by Information Technology Services and through computation courses offered by College of Arts and Sciences, departments, and other Schools at the University.

Students with a strong interest in the languages and programming techniques commonly used in business may wish to elect the sequence I Csi 101, 203, 205, and 410.

The computer science majors combine advanced topics in computing practice with introductory material on the mathematical foundations of computer science including abstract models of computers and languages and the fundamental limits of computing.

Students with a primary interest in the applications of computing may combine the major in computer science with a major or minor in other disciplines. Such combinations may be attractive to prospective employers because of today’s wide range of computing applications.

The B.A. in computer science requires that the student elect at least one minor from the list of approved minors described in a previous section of this bulletin. Students considering a minor in either mathematics or physics are advised instead to consider one of the B.S. programs described below.

The two B.S. programs both combine a major with a minor and are recommended for those students who intend to pursue graduate programs in computer science or who wish to qualify for positions involving research or advanced development in computer systems design. The interdisciplinary B.S. major in Computer Science and Applied Mathematics combines a strong sequence in computer science with those courses in mathematics particularly relevant to advanced work in computer science.

The B.S. in computer science encompasses a two-course sequence in physics and a second two-course sequence in either more advanced physics or in a second science elected by the student.

Degree Requirements for the Majors in Computer Science General Program B.A.:

A minimum of 41 credits including I Csi 201, 310, 210, 333, 311, 402, 404; two additional I Csi courses numbered in the range 400–470 or 500–550; A Mat 111 or 112 or 118, 113 or 119, and 367; plus completion of an approved minor whose courses may not overlap with any of the courses used to complete the major.

General Program B.S. (combined major and minor sequence):

A minimum of 73 credits as follows: I Csi 201 310, 210, 333, 311, 300Z, 401, 402, 403, 404, 409, plus two courses from A Phy 353, A Phy 454, or any I Csi course numbered 300–470 or 500–550 for a total of 42 credits; A Mat 111 or 112 or 118, 113 or 119, 220, 367, plus three credits from any A Mat course at the 300 level or above; A Phy 140 or 141, 145, 150 or 151, 155; and one of the following pairs of courses: A Phy 240 (or 241) and 250, or A Phy 240 (or 241) and 315, or a two-course sequence in a second science as approved by the department.


Program in Computer Science and Applied Mathematics

The interdisciplinary combined major and minor program in computer science and applied mathematics is an integrated program providing a strong background in the theory and practice of computer science combined with those courses in mathematics which are most likely to be needed for advanced work in computer science, either in graduate study or industrial research and development.

The program provides excellent preparation for the advanced Graduate Record Examination in computer science and will provide an attractive background for admission to high quality graduate programs in computer science. The mathematics portion of the program, with the appropriate selection of one or two electives, can provide a good mathematical background for work in operations research which is an important area of computer application in business, or for numerical computation in a variety of areas related to the scientific and engineering use of computers.


Degree Requirements for the Major in Computer Science and Applied Mathematics

General Program B.S. (combined major and minor sequence): A minimum of 66 credits as follows: A Mat 111 or 112 or 118, 113 or 119, 214, 220, 367; I Csi 201, 210, 310, 311, 333, 401, 402, 403, 404, 409; 15 additional credits, as advised, from the following list of courses, including at least 9 credits in mathematics: any course with an A Mat prefix numbered 300 or above, any course with an I Csi prefix numbered 300–470 or 500–550, I Csi 499, A Phy 353, A Phy 454, A Phi 432.


Honors Program

The honors program is recommended for students planning graduate study. To be eligible for admission, the student must declare one of the three Computer Science majors and must have completed the following courses: I Csi 201, 210, 310, 333; A Mat 112 and 113. The student must have a GPA of at least 3.5 in the above courses and an overall GPA of at least 3.25. To complete the honors program, the student must complete 12 credits of course work (to be determined by the department in consultation with each student) designed to ensure a rigorous mastery of the discipline, together with an Honors seminar (I Csi 487/487Z), and an Honors project of at least 6 credits, (I Csi 488Z). Consult the department for further information.


Combined B.S./M.A. and B.S./M.S. Programs

Two combined bachelor’s/master’s degree programs are available with the undergraduate major in computer science and applied mathematics. The combined B.S./M.A. program combines the undergraduate program in computer science and applied mathematics with the graduate program in mathematics. The combined B.S./M.S. program combines the undergraduate program in computer science and applied mathematics with the graduate program in computer science.
Both programs provide an opportunity for students of recognized academic ability and educational maturity to fulfill integrated requirements of undergraduate and master’s degree programs from the beginning of the junior year. A carefully designed program can permit a student to earn the B.S. and M.S. or the B.S. and M.A. degrees within nine or ten semesters.

The combined programs require a minimum of 140 credits, of which at least 32 must be graduate credits. In qualifying for the B.S., students must meet all University and college requirements, including the requirements of the undergraduate major described previously, the minimum 60-credit liberal arts and sciences requirement, general education requirements, and residency requirements.

In qualifying for the M.S. or M.A., students must meet all University and college requirements as outlined in the Graduate Bulletin, including completion of a minimum of 32 graduate credits, and any other conditions such as a research seminar, thesis, comprehensive examination, or other professional experience and residency requirements. Up to 12 graduate credits may be applied simultaneously to both the B.S. and M.S. or the B.S. and M.A. programs.

Students may apply for admission to either combined degree program at the beginning of their junior year or after the successful completion of 56 credits. A cumulative grade point average of 3.20 or higher and three supportive letters of recommendation from faculty are required for consideration, but admission of a student who meets the minimum requirements is not automatic.