![]() Table of Contents - About the Bulletin - Introduction to Stony Brook - Student Services - Admissions - Financial Information - Scholarships and Awards - Degree Requirements - Academic Policies and Regulations - Special Academic Programs - Approved Majors, Minors & Programs - Supplement - Courses by Department - Courses by Designator Other Useful Links - Schedule of Classes Course Web Sites - Campus Map - 1999-2001 Bulletin ![]() Site Designed by Melissa Bishop/DoIT Last Modified 06/08/2001 10:01:19 AM EDT | Major and Minor in
Computer Science
Acceptance into the Computer Science Major Qualified freshman and transfer applicants are accepted directly into the Computer Science or Information Systems major upon admission to the University. Currently enrolled students may apply for acceptance to one these majors after completing the following courses with a grade point average of 2.80 or higher and no grade in any of them lower than a C.
Requirements for the Major in Computer Science (CSE) The major in computer science leads to the Bachelor of Science degree. At least five upper-division courses from items 2 and 3 below must be completed at Stony Brook. Completion of the major requires approximately 80 credits.
Notes: All students are encouraged to discuss their program with an undergraduate advisor. In requirement 2 above, CSE/ESE double majors may substitute ESE 440, 441 Electrical Engineering Design I, II for CSE 308, 309 Software Engineering provided that the design project contains a significant software component. Approval of the Computer Science Department is required. Grading All courses taken to satisfy requirements 1 through 8 must be passed with a letter grade of C or higher. A grade of C or higher is also required in prerequisite courses listed for all CSE and ISE courses. Suggested Elective Courses Students are encouraged to pursue a program that provides depth in some area of computer science. The following table lists some typical areas of specialization and relevant electives:
Other courses in the Departments of Mathematics, Applied Mathematics and Statistics, and Electrical Engineering may also be relevant and can be taken as open electives. Also, a large selection of graduate courses in the department’s Master of Science program are available to qualified seniors (see "Graduate Courses" in the Special Academic Opportunities chapter). Students should consult early with faculty members of the Department of Computer Science to plan their programs. Concentration in Computer-Human Interaction The concentration in computer-human interaction requires four courses. The psychology aspect of the concentration deals with the design of effective computer-human interactions; the computer science aspect deals with the technical design and implementation of the systems for those interactions. A student is considered to be a participant in the program after successfully completing courses 1 and 2 below.
The Honors Program in Computer Science The Honors Program is open to junior and senior computer science majors who have completed at least three upper-division CSE courses at Stony Brook and who have maintained a 3.50 cumulative g.p.a. and a 3.80 g.p.a. in CSE courses. A prospective honors program student must declare his or her intention to participate in the program to the undergraduate program director before registration for the senior year. In addition to the regular academic program, an honors student must complete a senior honors research project (CSE 495, 496) under the close supervision of a computer science faculty member. Conferral of honors is contingent upon completion of all required courses, including the senior honors project, with a 3.50 cumulative g.p.a. and a 3.80 g.p.a. in CSE courses. The department will facilitate intership placement for Honors Program students in the summer between the junior and senior year. In addition, particpants in the honors program will be automatically approved for admission to the five-year joint B.S./M.S. program in computer science. Students who successfully complete the Honors Program and decide to enroll in the joint B.S./M.S. program will be considered for a tuition waiver in the fifth year as well as a graduate student assistantship. (It is recommended that these students register for an undergraduate teaching practicum in the junior and senior year.) The Minor in Computer Science (CSE) The minor in computer science is open to all students not majoring in either computer science or information systems. All of these courses must be passed with a letter grade of C or higher. In order to declare the minor in computer science, students must complete CSE 113 and 114 with grades of C or higher. The minor requires seven CSE or ISE courses totaling 22 to 24 credits as outlined below
Joint B.S./M.S. Program in Computer Science Computer science majors may apply for admission to a special program that leads to a Bachelor of Science degree at the end of the fourth year and a Master of Science degree at the end of the fifth year. Students usually apply to the program in their junior year. Students must satisfy the respective requirements of both the B.S. degree and the M.S. degree, but the main advantage of the program is that six credits may be simultaneously applied to both the undergraduate and graduate requirements. The M.S. degree can therefore be earned in less time than that required by the traditional course of study. For more details about the B.S./M.S. program, see the the undergraduate or graduate program director in the department of computer science. | Faculty Leo Bachmair, Professor, Ph.D., University of Illinois at Urbana-Champaign: Computational logic; automated deduction; symbolic computation. Hussein G. Badr, Associate Professor, Ph.D., Penn State University: Computer communication networks and protocols; performance evaluation, modeling and analysis. Michael A. Bender, Assistant Professor, Ph.D., Harvard University: Algorithms; scheduling; asynchronous parallel computing. Arthur J. Bernstein, Professor, Ph.D., Columbia University: Transaction processing; concurrent programming; distributed databases. Tzi-cker Chiueh, Associate Professor, Ph.D., University of California, Berkeley: Processor architecture; parallel I/O; high-speed networks; compression. W. Rance Cleaveland II, Professor, Ph.D., Cornell University: Specification and verification formalisms; automated verification algorithms and tools; models of concurrent computation. Thomas J. Cortina, Senior Lecturer. M.S., Polytechnic University: programming methodology; computer science education; computer music. Herbert L. Gelernter, Professor Emeritus. Ph.D., University of Rochester: Artificial intelligence; knowledge-based, heuristic problem-solving systems; scientific applications. Radu Grosu, Assistant Professor, Ph.D., Technical University of Muenchen: Software and systems engineering; design automation for embedded systems; applied formal methods. Jack Heller, Professor Emeritus. Ph.D., Polytechnic Institute of Brooklyn: Database systems; office automation; visualization. Arie Kaufman, Leading Professor, Ph.D., Ben Gurion University, Israel: Computer graphics; visualization; virtual reality; user interfaces; multimedia; computer architecture. Robert F. Kelly, Lecturer, Ph.D., New York University: Information systems; software engineering; electronic commerce; parallel programming. Michael Kifer, Professor, Ph.D., Hebrew University of Jerusalem: Database systems; logic programming; knowledge representation; artificial intelligence. Ker-I Ko, Professor, Ph.D., Ohio State University: Computational complexity; theory of computation; computational learning theory. Vidya Kulkarni, Lecturer, M.S., McMaster University. Philip M. Lewis, Professor, Ph.D., Massachusetts Institute of Technology: Concurrency and concurrent systems; transaction processing systems; software engineering. Y. Annie Lui, Associate Professor, Ph.D., Cornell University: Programming languages and compilers; program optimization; program analysis and transformation; programming environments; reactive systems; algorithm design. Antonios Michailidis, Lecturer, Ph.D., University of Liverpool, UK: Computer-supported cooperative work; workflow management systems; human-computer interaction; enterprise-wide computing. Klaus Mueller, Assistant Professor, Ph.D., Ohio State University: Visualization; computer graphics; medical imaging; image-based rendering; virtual reality; distributed virtual environments. Manuel Oliveira Neto, Assistant Professor, Ph.D., University of North Carolina at Chapel Hill: Image-based rendering; interactive 3-D graphics; virtual environments; scientific visualization. Theo Pavlidis, Professor Emeritus, Ph.D., University of California, Berkeley: Image processing; machine vision; computer graphics; window systems. Shaunak Pawagi, Lecturer. Ph.D., University of Maryland at College Park: Analysis of algorithms; parallel computing. Hong Qin, Assistant Professor, Ph.D., University of Toronto: Computer graphics; geometric modeling and design; physics-based animation and simulation; scientific computing and visualization; virtual environment; computer vision; medical imaging; applied mathematics. C.R. Ramakrishnan, Assistant Professor, Ph.D., University at Stony Brook: Logic Programming; programming languages; verification. I.V. Ramakrishnan, Professor, Ph.D., University of Texas at Austin: Computer Architecture; algorithms; rewrite systems. Dimitri Samaras, Visiting Assitant Professor, Ph.D., University of Pennsylvania: Computer vision; computer graphics; medical imaging; animation and silumation; image-based rendering; physics-based modelling. Christelle Scharff, Lecturer, Ph.D., Universite Henri Poincare, Nancy France: Automated deduction; theorem proving. R. Sekar, Assistant Professor, Ph.D., University at Stony Brook: Computer and network security; software/distributed systems; programming languages; software engineering. Steven Skiena, Associate Professor, Ph.D., University of Illinois at Urbana-Champaign: Algorithms; computational biology; computational geometry. David R. Smith, Professor Emeritus, Ph.D., University of Wisconsin, Madison: Hardware description languages and synthesis; VLSI design tools; experimental chip architectures. Donald Alan Smith, Lecturer, Ph.D., Brandeis University: Programming languages; logic programming. Scott A. Smolka, Professor, Ph.D., Brown University: Model checking; semantics of concurrency; CASE tools for safety-critical systems; distributed languages and algorithms. Eugene W. Stark, Associate Professor, Ph.D., Massachusetts Institute of Technology: Programming language semantics; distributed algorithms; formal specifications; verification; theory of concurrency. Scott Stoller, Assistant Professor, Ph.D., Cornell University: Distributed systems; fault-tolerance and security; software testing and verification; program analysis and optimization. John D. Valois, Research Assistant Professor, Ph.D., Rensselaer Polytechnic Institute: Concurrent data structures; algorithm engineering; experimental algorithmics. Amitabh Varshney, Assistant Professor, Ph.D., University of North Carolina at Chapel Hill: Interactive 3D computer grahics; scientific visualization; parallel graphics algorithms; geometric modeling; computational geometry. David S. Warren, Professor, Ph.D., University of Michigan: Logic programming; database systems; knowledge representation; natural language processing. Anita Wasilewska, Associate Professor, Ph.D., Warsaw University, Poland: Data base mining; knowlege discovery in data bases; machine learning; uncertainity in expert systems; automated theorem proving. Andrew Wildenberg, Lecturer, Ph.D., University of Oxford: Computer vision; algorithms; computational biology; multimedia. Larry D. Wittie, Professor, Ph.D., University of Wisconsin, Madison: Superconducting computers and networks; massively parallel computation; computer architecture; distributed operating systems. Erez Zadok, Assistant Professor, Ph.D., Columbia University: Operating systems; storage and file systems; software portability; networking; security. Affiliated Faculty Esther Arkin, Applied Mathematics and Statistics Susan Brennan, Psychology Jerome Liang, Radiology Joseph Mitchell, Applied Mathematics and Statistics Yuanyuan Yang, Elctrical and Computer Engineering Teaching Assistants Estimated number: 58 ![]() |