Course Offerings
For complete descriptions see the Computer Science course pages
Current Main Major/Minor Courses
CSI 201 Introduction To Computer Science (4)
CSI 210 Discrete Structures (4)
CSI 300Z Social Implications Of Computing (3)
CSI 311 Principles Of Programming Languages (3)
CSI 333 Programming at the Hardware Software Interface (4)
CSI 401 Numerical Methods For Digital Computers (3)
CSI 402 Systems Programming (3)
CSI 403 Algorithms And Data Structures (3)
CSI 404 Computer Organization (3)
CSI 409 Automata And Formal Languages (3)
CSI 410 Database Management Systems (3)
CSI 411 Database Performance Principles and Transaction Management (3)
CSI 416 Computer Communication Networks (3)
CSI 417 Compiler Construction (3)
CSI 418 Software Engineering (3)
CSI 422 Introduction to Computer Graphics (3)
CSI 424 Information Security (3)
CSI 430 Introduction to Mathematical Logic (3)
CSI 435 Introduction To Artificial Intelligence (3)
CSI 440 High Performance Scientific Computing I (3)
CSI 441 High Performance Scientific Computing II (3)
CSI 442 An Introduction to Quantum Computation, Information, and Simulation (3)
CSI 445 Topics in Computer Science (3)
CSI 451 (=A Phy 451) Bayesian Data Analysis and Signal Processing (3)
Honors Courses
CSI 116H Honors Programmable Computing, Worlds, and Problems (3)
CSI 488Z Honors Project (3-12)
Current Main Minor/Service Courses
CSI 100 Computing And Disability (3)
CSI 101 Elements Of Computing (3)
CSI 102 Microcomputer Software (3)
CSI 103 Topics in Computer Literacy (3) (Sum 04)
CSI 110 Introduction to Programming, Worlds and Problems (3)
CSI 120 Computational Principles and Issues (3)
CSI 124X Computer Security Basics (3)
CSI 198 Consulting Service (1-3)
CSI 199 Consulting Service (1-3) for Information Literacy Gen. Ed. Req. in the University Library Reference Dept. section
CSI 204 Scientific Computing (3)
CSI 205 Object Oriented Programming for Data Processing Applications (3)
CSI 490 Internships In Computer Science (1-3)
CSI 497 Independent Study In Computer Science (1-3)
Diverse Undergraduate Programs Geared for Success
Undergraduate students receive the rigorous academic and real world preparation they need for successful careers ranging from programmer to database developer and network administration. The Department offers a Bachelor of Arts, two Bachelors of Science, a combined B.S./M.S. and a computer science minor.
B.A. Degree
If you have an area of study anywhere else in the University, you may pair it with a major in computer science. The B.A. in computer science requires the student to have at least one minor from the University’s list of approved minors. Students considering a minor in either mathematics or physics are advised instead to consider one of the B.S. programs described below. A minimum of 41 credits is required.
B.S. Degrees
The B.S. programs, which combine a major with a minor, are recommended for students pursuing graduate programs in computer science or seeking a career in research or advanced development in computer systems design:
- The interdisciplinary B.S. in Computer Science and Applied Mathematics combines a strong sequence in computer science with relevant courses in mathematics. It requires at least 66 credits.
- 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. It requires a minimum of 74 credits.
Combined B.S./M.S. Degree
Qualified undergraduates may apply for admission to the M.S. program and, if accepted, simultaneously work on both undergraduate and graduate degrees.
Honors Program
The Honors Program is recommended for students planning graduate study. It allows students to begin doing research at the undergraduate level in collaboration with a faculty member. To be eligible, the student must have a GPA of at least 3.5 in certain courses and an overall GPA of at least 3.25. The student must complete 12 credits of specially advised honors courses, including an honors seminar and an honors project, together with a computer science major.
Internships
Qualified students can discuss opportunities with the CSI internship coordinator.
Requirements for Admission
For more information on applying, see the Undergraduate Admission and Undergraduate Bulletin pages.Required Courses
For more information on requirements for the Computer Science undergraduate programs, see the CS Advisement MAPFor More Information
Contact the Computer Science Undergraduate Advisor in LI 96 H; 518-442-4270; sdc@cs.albany.edu
erma@albany.edu
