4. Bachelor of Science (B.S.) Degrees and Sample Curricula

The EECS degree rules are very flexible to accommodate different directions. The choice of direction is up to you, and many students choose to get in-depth exposure in several areas.

The sample programs listed in this chapter are intended to serve as examples for possible curricula. You may consider using one of these programs as a starting point for assembling the list of courses you want to follow. However, we encourage you to devise your own program—please do not feel bound to follow the sample curriculum. You are encouraged to make substantial changes to meet your specific interests and needs, or to invent your own program. One of the core philosophies of the EECS major is .flexibility.. Every student is different, and no one-size-fits-all curriculum would be right for everyone. Therefore, we encourage you to devise your own curriculum, according to your own interests, goals, and background. Sometimes students think that they need to follow one of the sample curricula closely, but we emphasize that this is not how we intend you to use them. We provide the sample curricula as a few examples of possible paths through the EECS program, not as a template to slavishly emulate. We make no claim that the sample curricula are the only or best way through the EECS program.

Most sample curricula below assume that you have no advanced placement (AP) credit. However, if you are entering Berkeley with AP credit, we encourage you to make modifications to fit your interests or situation—and we especially encourage you to start your EECS courses earlier than the sample programs would otherwise indicate. This will free up time in later semesters, for example to get exposure to more aspects of EECS with additional upper division course, to enroll in undergraduate research, or to pursue a minor in a different field.

The sample programs are organized into electrical engineering and computer science options. Most of the sample curricula are for electrical engineering. We are developing additional computer science sample curricula to make available. These have no formal significance: you are not required to follow any one option and in fact most students combine courses from both options in their programs. It is your responsibility however to ensure that your program meets all university and degree requirements. You must also complete all prerequisites listed in the General Catalog before enrolling in a course. Your Engineering Student Services (ESS) Adviser in 230 Bechtel can advise you if your study plan meets degree requirements.

Joint Majors

The Department offers Joint Major Programs designed to qualify students for employment in either of two major fields of engineering, or for positions where competence in both fields is required. Both majors are listed on the student's transcript. Currently, we have established two such majors, described below.

Dual Major

A Dual Major is the pursuit of two distinct majors within the College of Engineering. You may petition to set up other double majors in engineering, as long as you do so before your junior year and have a GPA of at least 3.0. For consideration of a proposed dual major, meet with your ESS adviser to obtain specific information about applying for a dual major. Dual majors will not be granted additional semesters to graduate.

Simultaneous Degrees

It is also possible to get simultaneous degrees in EECS and in a college or school outside of the College of Engineering. This requires a Simultaneous Degree petition. If you want to consider a double major or simultaneous degree, see your Engineering Student Service (ESS) Adviser. More about COE Simultaneous Degrees.

Sample Curricula

Section Index Ugrad Handbook Index