Undergraduate
About the Program
Computer Science is the scientific study of algorithms and the problems
they might solve. This includes artificial intelligence, forensics,
graphics, modeling & simulation, natural language processing, networks,
parallel & distributed processing, security, software engineering systems,
algorithms, discrete mathematics, logic, & optimization.
The Computer Science Department offers a Bachelor of Arts, two Bachelors of
Science, a combined BS/MS, and a Computer Science minor.
Admission to the Program
There are no requirements for admission to the program. A grade of C or
better is required in some computer science prerequisite courses.
Honors Program
The Honors program allows students to begin doing research at the
undergraduate level in collaboration with a faculty member. Some faculty
members welcome qualified undergraduates in the Honors program, independent
study, senior project, or some research-oriented offerings.
Internships
Qualified students can discuss internship opportunities with the CSI
internship coordinator.
Career Opportunities
Graduates of the Program have found positions of responsibility as
programmers, systems analysts, network administrators, database developers,
IT officers, security analysts, software engineers, and more.
For More Information
Contact the Computer Science Undergraduate Advisor
in LI 96 H; 518-442-4270; sdc@cs.albany.edu
Combined Programs
The Combined B.S.-M.S. Program is available to qualified undergraduates,
who may apply for admission to the M.S. program and, if accepted,
simultaneously work toward completion of the requirements for both
undergraduate and graduate degrees.
Graduate
Master's and PhD Programs
About the Program
The Master of Science Program provides a solid foundation in computer
science theory and practice that gives preparation for a career in
computing or for further graduate study and research leading to a doctoral
degree. Students should refer to the departmental graduate handbook and to
their faculty advisor to plan a program of study according to their
interests and preparation.
The master's degree requires a minimum of 32 credits, of which at least 26
must be taken from the Computer Science Department at the University at
Albany, SUNY. The M.S. program, excluding undergraduate deficiency
subjects, typically takes two full years.
Admission to the Program
The program is open to students holding a baccalaureate degree with at
least a minor or its equivalent in computer science or mathematics or a
combination thereof. Full-time admission is ordinarily valid only for the
fall semester.
Students whose preparation in undergraduate mathematics or computer science
is deficient are required to take undergraduate courses during the first
year of graduate study as specified by the department.
Scores from the aptitude portion of the Graduate Record Examination are
required from all applicants.
Program of Study
A proficiency examination in Discrete Mathematics is given at the beginning
of the first semester of graduate study. Students who fail this examination
are required to pass a departmentally approved remedial program.
Core Computer Science (11 credits): CSI 500, CSI 503, and CSI 518. A 3.0
average must be attained in these three courses. Full-time students are
expected to complete these courses in the first year, or as soon as
possible if undergraduate deficiencies are being made up.
Satisfactory completion of a comprehensive examination based on the core
computer science subjects. This examination should be taken as soon as
possible after completing the core courses.
Computer Science breadth: At least 9 credits from departmentally approved
areas of specialization including at least 3 credits from systems, 3
credits from theory, and 3 credits from applications.
Elective Subjects (6-9 credits): Computer Science courses or courses in
other academic departments as approved by the department. Approval of non-
departmental electives is based on the individual student's overall
academic program and preparation.
Master's Project or Thesis (3-6 credits): Satisfactory completion of any
Master's Project course (CSI 68X). The project includes the design and
implementation of a computer program of significant scope, unless the
project faculty supervisor for a student who has sufficient programming
experience waives this. The project must include a written report. CSI 699
may be submitted in lieu of CSI 68X with departmental approval.
Admission to Formal Candidacy for Master's Degree
The student is admitted to formal candidacy for the master's degree upon a)
the completion of the three core computer science courses with at least a
3.0 average, b) the removal of all undergraduate deficiencies, and c) the
satisfactory completion of the comprehensive examination. The academic
status of students who do not achieve candidacy by the third semester of
full time study will be reviewed. Failure in the proficiency examination in
Discrete Mathematics is considered to be an undergraduate deficiency that
must be removed before admission to candidacy.
Doctoral Level
About the Program
The purpose of the program is to prepare the student for a career as a
productive research scholar in computer science. The program is intended
for students with career interests in universities, industrial research and
development, or government research agencies.
The program is designed to develop the student's ability to recognize and
formulate significant research problems, to express them using appropriate
abstract models, to apply theoretical and/or experimental techniques for
their solution, and to transmit the results to the scientific community.
The program develops a broad understanding of computer science, a deep
understanding of the major field of interest, mastery of the research
methods appropriate for this major field, and the versatility to enter new
fields as they emerge.
The program of study and research requires at least three academic years of
full-time study and research or the equivalent over a longer period beyond
the baccalaureate and, typically, may involve four years.
Application Information
Admission to the Program
An applicant must have a bachelor's degree from an accredited college or
university. A bachelor's degree in computer science or mathematics is
desirable, but not necessary. Deficiencies in computer science or
mathematics, as determined by the departmental faculty, must be made up
during the first year of graduate study. Applicants are ordinarily admitted
in the fall semester but those with unusually good qualifications may be
admitted at any time. Applicants are required to submit scores for the
verbal, quantitative, and analytic portions of the Graduate Record
Examination. The submission of an Advanced Test score in computer science
or mathematics is encouraged.
Program of Study and Research (minimum 60 credits)
The course of study of each student is planned with a departmental advisor
who considers the student's previous preparation, area of specialization,
and professional objectives. The student must complete a minimum of 60
credits of graduate courses (which may include seminars, independent study,
and research) and at least one additional year of research leading to an
acceptable dissertation. These credits must include:
- Core Computer Science (14 credits): CSI 500, CSI 503, CSI 509, and CSI
518. A 3.0 average must be attained in these four courses. Full-time
students are expected to complete these courses in the first year, or
as soon as possible if undergraduate deficiencies are being made up;
- Computer Science breadth: At least 9 credits from departmentally
approved areas of specialization including at least 3 credits from
systems, 3 credits from theory, and 3 credits from applications;
- A minor of at least 9 credits in approved courses offered by other
departments. The minor may be waived or reduced in scope for students
with an advanced degree in a suitable field.
- Each student must complete a programming project of significant scope.
Programming involved in dissertation research can satisfy this
requirement, by any project oriented course numbered CSI 68X, or by
programming involved in master's thesis research.
After completing their first year of study, all doctoral students are
expected to participate routinely in research seminars.
Dissertation
The student must submit an acceptable dissertation that represents a
significant and original research contribution to computer science.
The student must select a dissertation advisor who is willing to assume
primary responsibility for supervising the student's research. The
dissertation topic is selected in consultation with the student's
dissertation advisor, and then a dissertation committee for the student is
formed. The committee will decide on review procedures, such as design
reviews or oral presentations, appropriate to the topic.
Departmental Examinations
A proficiency examination in Discrete Mathematics is given at the beginning
of the first semester of graduate study. Doctoral students who fail this
exam are required to pass a departmentally approved remedial program.
The student must pass a written preliminary examination consisting of two
parts. The two parts need not be taken during the same semester. The
preliminary examination would typically be completed by the end of the
second year of graduate study.
The first part is a comprehensive examination based on the core in computer
science subjects. This part of the examination should be taken as soon as
possible after completing the computer science core courses, and may be
waived for students with an advanced degree in computer science.
The second part is an analytic examination that tests analytic ability and
knowledge of formal models relevant to computer science.
All full-time doctoral students are required to take the comprehensive exam
by the end of their third semester of study. They are also required to take
the analytic exam by the end of their fourth semester of study.
The student must pass an oral doctoral qualifying examination in the field
of the student's research interest. This examination should be completed
before the student begins work on the dissertation, and should be completed
no later than the sixth semester of graduate study.
The final examination is an oral defense of the dissertation.
Research Tool Requirement
The student must demonstrate proficiency in a research skill appropriate to
the student's field of research. Examples of approved research skills
include a foreign language (French, German, or Russian), mathematical
logic, queueing models, statistics, and electronics.
Full Time Study in Residence
Each student in a doctoral program must engage in full-time study beyond
the master's degree or equivalent at the University in at least two
sessions after admission to the advanced program. This requirement is
designed to insure for each doctoral student a sustained period of
intensive intellectual growth. For this purpose, a student will enroll in
full-time study (12 credits) taken in each of two sessions, or in a regular
session and a summer session, not necessarily consecutive, which must be
completed satisfactorily, except as indicated here:
- Students authorized to register for work on a dissertation may
meet this 12 credit per session requirement by satisfactorily
completing a minimum of 8 earned course credits and registering
for work on the dissertation for load credits that will bring
the total to 12 credits for each of two sessions.
- Graduate assistants holding a full assistantship may meet the
residency requirement by completing one academic year in such a
position, including the satisfactory completion of a minimum of
15 registered credits during the year plus satisfactory
completion of assigned duties.
Admission to Candidacy
A student is admitted to candidacy for the degree of Doctor of Philosophy
upon the following:
- Achievement of a satisfactory record in course and seminar study;
- Satisfactory completion of the research tool requirement;
- Completion of the University residence requirements;
- Satisfactory completion of the qualifying examination.
|