SJSU Catalog

Navigation

Main Content

Computer Science Department

BS - Computer Science

This degree provides a solid background for a variety of careers in the computing profession. Entry level positions include jobs in programming, systems analysis, software engineering and customer support. Such positions are required by nearly every institution whether it is public or private. The Computer Science Program is accredited by the Computing Accreditation Commission of the Accreditation Board for Engineering and Technology (ABET), 111 Market Place, Suite 1050, Baltimore, MD, 21202-4012, 410.347.7700. The program not only prepares students for graduate work in computer science, but also for advanced work in the related fields of management science and operations research.


Course Requirements

General Education Requirements36
Of the 51 units required by the university, 15 may be satisfied by specified major and support requirements. Consult major advisor for details.
American Institutions(6)
Of the 6 units required by the university, all may be satisfied within general education requirements as specified in the schedule of classes.
Physical Education2
Support for the Major33
MATH 030 (*) (3); MATH 031 (4); MATH 032, MATH 142 or MATH 161A (3); MATH 042 and MATH 129A (6); PHYS 050 or PHYS 070 (4); PHYS 051 or PHYS 071 (4); One additional science course (3) (**); CS 100W (3); PHIL 134 (3)
Requirements for the Major50
Lower Division14
CS 046A, CS 046B and CS 047 (11); CS 049C or CS 049J (3)
Upper Division24
CS 146, CS 147, CS 149, CS 151, CS 152, CS 154 and CS 160 (21); CS 116B, CS 123B, CS 153, CS 157B, CS 158B or CS 161 (3)
Elective Computer Science Courses Not Counted Above12
At most 3 units of CS 180I may be used. Additionally, at most 3 units of CS 085 and CS 185 may be used. CS 180, CS 180H, and MATH 203 require prior approval. Complete at least 6 units from among: CS 116A, CS 123A, CS 130, CS 144, CS 153, CS 155, CS 156, CS 157A, CS 157B, CS 158A, CS 158B, CS 159, CS 161, CS 166, CS 174, CS 180I.
Complete six units from: CS 072, CS 085A, CS 085B, CS 085C, CS 116A, CS 116B, CS 120A, CS 120I, CS 122, CS 123A, CS 130, CS 134, CS 143C, CS 143M, CS 144, CS 153, CS 155, CS 156, CS 157A, CS 157B, CS 158A, CS 158B, CS 159, CS 161, CS 166, CS 172A, CS 172B, CS 173, CS 174, CS 180, CS 180H, CS 180I, CS 185A, CS 185B, CS 185C, MATH 142, MATH 162, MATH 171, MATH 177, MATH 178, MATH 179, MATH 203

Total Units:121

(*) The 5-unit course MATH 030P may be used in place of MATH 030.

(**) Permitted courses include GEOL 105, GEOL 107, GEOL 111, GEOL 112, METR 112, and METR 113. If a different course is chosen, it must count toward a science or engineering degree and 3 additional units of GE may be required.

The Support for the Major and Requirements in the Major sections must include at least 36 units of upper division mathematics and computer science course work, excluding CS 100W and CS 110L.

BS Software Engineering

The goal of the BS in Software Engineering is the preparation of software engineers: professionals who develop software products that are on time, within budget and that meet customer requirements. The course work builds on computer science fundamentals and mathematical principles to cover the design, analysis, verification, validation, implementation, deployment, and maintenance of software systems. The program focuses on practical aspects of building and deploying real software systems in a socially responsible way.

The hallmark of the program provides the students with an educational experience that builds on traditional computer science and engineering, but distinguishing itself in the following ways:

The software engineering curriculum culminates in a year-long capstone sequence where the students work in teams to build a large software system. Students are encouraged to complete a co-operative education experience prior to enrollment in these courses, in order to gain some direct, industrial experience before embarking upon their own project. The program is offered jointly by the Computer Science and the Computer Engineering departments.

See the curriculum and other details in the Software Engineering Program section of the SJSU Catalog.

Page last generated: 10/30/2009 15:36:53