College of Science and Engineering
Dean: James C. Kelley
Department of Computer Science
Chair: Gerald Eisman
Undergraduate Advisers: Douglas, Hodges, Kroll, Murphy, Wong, C.S.
Graduate Coordinator: B. Levine
Professors--Douglas, Dujmovic, Eisman, Levine, Murphy
B.S. in Computer Science
The primary goal of the B.S. in Computer Science is to prepare students for employment as computer specialists in the software development and computer manufacturing industries or in industries which depend heavily on computer usage. A secondary goal is to prepare some students for study toward advanced degrees. The B.S. program stresses a basic foundation in mathematics and physics, and a thorough study of the fundamentals of the discipline--software development, computer architecture, operating systems, programming languages, algorithms, and the theoretical foundations of computer science. A wide variety of elective courses such as database systems, artificial intelligence, computer architecture and graphics, allow students to emphasize study in selected areas. Ethical and social issues of computing are discussed throughout the curriculum. It is strongly recommended that students who will seek employment as computer specialists in industry gain a basic understanding of the general aims and problems of that industry by taking a minor or the equivalent in one of the appropriate university programs.
Access to Internet is provided by most of the following facilities:
All lower division courses (course numbers below 300) included among the degree requirements are available at many community colleges in California; students intending to enter the program upon transferring to San Francisco State University from a community college should take as many of those courses there as possible.
Students should plan their program of study in the major with the help of a departmental adviser in order that the correct sequence of courses be taken and a proper set of electives be chosen. It is also suggested that students consult with an adviser before selecting courses to meet General Education requirements.
Students are encouraged to participate in the Computer Science Cooperative Education Program at SFSU. Under this program, they may obtain industrial employment related to their academic studies. This combination of on-the-job training and academic experience can greatly enhance the value of an undergraduate degree in computer science.
Students are advised that except for the laboratory courses, CSC 212, CSC 216, and CSC 311, CR/NC grades are not acceptable in courses to be counted for the computer science major program.
Courses for this program are listed in alphabetical sequence (consult Index for page reference).
MATH 220-222 Calculus and Analytic Geometry I-III (3 each) 9 MATH 250 Probability and Statistics with Computing 3 MATH 325 Linear Algebra 3 PHYS 220/222 General Physics with Calculus I (3/1) 4 PHYS 230/232 General Physics with Calculus II (3/1) 4
CSC 210 Introduction to Computer Programming 3 CSC 212 Software Development Tools with UNIX 2 CSC 301 Fundamentals of Computer Science 3 CSC 310 Assembly Language Programming and Introduction to Computer Organization 3 CSC 311 ssembly Language Programming Laboratory 2 ENGR 356 Basic Computer Architecture 3 CSC 330 Discrete Mathematical Structures for Computer Science 3 CSC 410 Data Structures 3
CSC 415 Principles of Operating Systems 3 CSC 510 Analysis of Algorithms I 3 CSC 600 Programming Language Design 3
Senior Presentation. Each major is required to make an oral presentation on an area of computer science during his/her senior year. Guidelines for the presentation are available in the department office 0 Electives (see requirements below) 12 Total for major 66
The courses listed below constitute a partial list of suitable courses. Frequently, the department offers courses under the title of CSC 690, Undergraduate Seminar, which meet elective requirements. For example, new courses in computer music, multimedia, performance evaluation, and network administration have been offered. In addition, many students find that by their senior year they are prepared to undertake certain graduate courses in computer science. Any course substitutions must be approved by the major adviser.
CSC 520 Theory of Computing CSC 610 Sorting and Searching
CSC 656 Computer Organization
CSC 620 Natural Language Processing CSC 665 Introduction to Artificial Intelligence CSC 671 Neural Networks
CSC 675 Introduction to Database Systems
CSC 630 Computer Graphics Systems Design
MATH 400 Numerical Analysis I
CSC 645 Computer Networks
CSC 520 Theory of Computing CSC 668 Object Oriented Programming
CSC 668 Object Oriented Programming CSC 640 Software Engineering
CSC 210 Introduction to Computer Programming 3 CSC 212 Software Development Tools with UNIX 2 CSC 301 Fundamentals of Computer Science 3 CSC 310 Assembly Language Programming and Introduction to Computer Organization 3 CSC 311 Assembly Language Programming Laboratory 2 CSC 410 Data Structures 3 ENGR 356 Basic Computer Architecture 3 One upper division computer related elective by approval of the minor adviser 3 Total for minor 22
Candidates who satisfy most but not all requirements for admission may sometimes be admitted on condition that they achieve the requisite grade point average in the courses mentioned above in the minimum possible time. (These courses, however, may not be counted toward the M.S. degree requirements.)
The Master of Science in Computer Science consists of core courses covering advanced topics in software, hardware, and computer science theory with additional elective courses covering the breadth of the discipline. There are two options for the culminating experience for the degree: a Master's Thesis or the Master's Comprehensive Written Examination.
A maximum of nine units of undergraduate courses (numbered below 700) may be applied to the graduate degree.
Courses for this discipline are listed in alphabetical sequence (consult the Index for page reference).
CSC 720 Advanced Operating Systems 3 CSC 810 Analysis of Algorithms II 3 CSC 856 Advanced Computer Architecture 3 Upper division or graduate electives selected on advisement from the areas listed below 18 One of the following: 3 Three additional units of electives and Master's Comprehensive Written Examination or CSC 898 Master's Thesis and Oral Defense of Thesis Minimum total 30
1600 Holloway Avenue, San Francisco, CA 94132 (415) 338-1111
Last modified July 03, 2012 by firstname.lastname@example.org