|
Home > Academics > Degrees & Programs > Undergraduate Degrees
Undergraduate Degrees
Minor in Computer Science
The Department of Computer Science and Engineering makes available
an opportunity to pursue a course of study leading to a minor in computer science. The minor provides a basic foundation in computer science through a three-course core and two CS electives. The core provides an introduction to computer science concepts and problem solving techniques. Electives offer flexibility to integrate your computer science studies with your major area or individual interests. All undergraduate students,
except computer science and computer engineering majors, are eligible. The requirements are:
- Core: CSE 131, CSE 132 and CSE 241
- CSE Electives: Any two CSE courses with a T, S, M, or A suffix. (CSE
240 and CSE 200 also count.)
Declaration must be approved in writing by the students academic advisor, the chair of the Department of Computer
Science and Engineering, and the dean of the students major school. The minor can be declared any time after selection
of the specific courses to be taken. The declaration form is available from the Department of Computer
Science and Engineering or from the deans office of the students major school.
You may also want to contact faculty who can offer
insights into specific fields applicable to the minor.
Minor in Bioinformantics
a joint program of
Department of Computer Science and Engineering, School of Engineering
Department of Biology, School of Arts and Sciences
Mindful of the emerging opportunities at the interface of biology and computer science, the Departments of Biology and of Computer Science and Engineering are sponsoring a Bioinformatics Minor that will serve students from both departments, as well as other students from the natural sciences and engineering with an interest in this field.
The Bioinformatics Minor requires six or seven courses (20-24 units) as described below:
- Core: Bio 280, DNA Workshop (4u), OR Bio 2960 (4u) plus Bio 2970 (4u),
Math 320,
Elementary Probability and Statistics (3u), OR ESE 326,
Probability and Statistics for Engineering (3u),
CSE 131, Computer Science I (4u),
CSE 241,
Algorithms and Data Structures (3u)
- Advanced Biology Electives:
Bio 3492 Laboratory Experiments with Eukaryotic Microbes (3u),
Bio 4181 Population Genetics (3u),
Bio 4342 Research Explorations in Genomics (4u),
Bio 437 Laboratory on DNA Manipulation (4u)
- CSE Electives: CSE 584A Algorithms for Biosequence Comparison (3u),
CSE 587A Algorithms for Computational Biology (3u),
Bio 5495 Computational Molecular Biology (3u)
It is anticipated that for those students majoring in Biology or CSE, some portion of the introductory sequence will overlap with courses
required for the major, and these courses will be applicable to both the major and the minor. All upper level courses in Biology and CSE
used to fulfill the minor may not be used to fulfill another major or minor in Arts and Sciences.
A minimum grade of C- is required for all courses to count towards the minor.
Note: Bio 280, DNA Workshop, will provide students with the grounding in molecular biology (DNA, RNA, proteins) and
Mendelian genetics that will enable them to participate in the upper level courses in the bioinformatics minor.
Bio 280 is not appropriate for biology majors or pre-med students, but is designed to serve the needs of
students in the physical sciences, math, or engineering who wish to pursue this minor. Students from the humanities, social sciences,
and business are also welcome in this course. Students will be expected to earn a minimum grade of B in Bio 280 (or the Bio 2960-2970
sequence) to advance in the minor. Permission of the instructor will be required to use this course
to satisfy the prerequisites for upper level biology courses to insure that this standard has been met satisfactorily.
Sarah Elgin (Biology) and Jeremy Buhler (Computer Science) currently serve as advisors for the minor.
Second Major in Computer Science
Students earning a degree in another division can earn a second major in computer science by completing the requirements as listed below. It is not necessary to complete other distribution requirements of the School of Engineering for the second major.
- Core (5 courses): CSE 131, CSE 132, CSE 240 (or Math 310), CSE 241, and
CSE 332S. Each of these core courses must be passed with a grade of C- or
better.
- Electives (5 courses): Any five (5) additional CSE courses with an S, T, M, or A suffix
- Calculus: Math 131 (or Math 121-122)
- Probability: ESE 326 (or Math 320 or QBA 120-121)
- Capstone: An additional 6 units of coursework (or independent
study) at the 300-level or higher with a significant computational component
A second major in computer science can expand your career options and is ideal for a student pursuing a degree in a field with limited employment opportunities or for interdisciplinary study in areas such as cognitive science, computational biology, chemistry, physics, philosophy, and linguistics. The second major option is also well-suited for students planning careers in medicine, law, business, architecture, and fine arts.
You may want to contact faculty who can offer insights into specific fields applicable to the second
major.
Bachelor of Science (B.S.) with a Major in Computer Science
The most flexible degree option in computer science is the Bachelor of Science (BS). If you want a solid background for a career in computer science, with additional flexibility to choose a well-rounded variety of courses, then a BS could be the right choice. The degree requires 120 units, including six core courses and eight electives.
- Core: CSE 131, CSE 132, CSE 240, CSE 241, and CSE 332S, CSE 422S or
CSE 431S or CSE 425S
- CSE electives: Any eight (8) additional CSE courses with an S, T, M, or A suffix
- Calculus: Math 131-132-233 or 141-142
- Probability: Math 320 or ESE 326 or the sequence QBA 120-121
- Science: Any eight (8) units (2-3 courses) in a natural science or psychology
- Writing: EP 310 and the EComp requirement
- Humanities and Social Sciences: 18 units total, with at least 6 units in the humanities and at least 6 in the social sciences. Additional distribution requirements apply to these units.
- Additional requirements: At least 30 units at the 300-level or higher must be SEAS courses. Among the 120 units counted toward the degree, at least 42 must be at the 300-level or higher.
Because it has fewer specific course requirements than the BSCS and does not require the SEAS common studies, the BS degree program leaves time for you to select courses according to your particular needs and interests. Also, the BS works well if you want to complete another major along with computer science.
Bachelor of Science in Computer Science (B.S.C.S.)
The Bachelor of Science in Computer Science (BSCS) is the traditional computer science degree in the School of Engineering. If you are planning a career in computer science and want a degree with an engineering flavor, then a BSCS may be the right choice. The degree requries 120 units, including a set of eight core courses and six electives that provide a broad CS background.
- Core: CSE 131, CSE 132, CSE 240, CSE 241, CSE 332S, and CSE 436S or
CSE 260M or CSE 361S or CSE 422S or CSE 431S or CSE 425S
- CS electives: Any six (6) additional CS courses with an S, T, M, or A suffix. These courses must include at least one from theory (T), at least one from systems (S), and at least one from either machines (M) or applications (A).
- Mathematics: Math 131-132-233 or 141-142, Math 217, ESE 317, and
ESE 326
- Science: Physics 117A-118A and Chemistry 111A-151
- Writing: EP 310 and the EComp requirement
- Humanities and Social Sciences: 18 units total, with at least 6 units in the humanities and at least 6 in the social sciences
- Additional requirements: An additional engineering course from an approved list. At least 30 units at the 300-level or higher must be SEAS courses.
Bachelor of Science in Computer Engineering (B.S.Co.E.)
To receive the Bachelor of Science in Computer Engineering, you must
- complete a minimum of 120 credit units
- satisfy the general requirements of the School for professional degrees
- complete 42 units of required courses
(listed below), each with a grade of C- or better
- complete 21 units of technical electives, of
which at least 15 units must be from the preferred list in the table and up
to 6 units may be from the accepted list in the table below.
To help unergraduate students plan their courses throughout their college
career, a suggested curriculum is available
to recommend when to take the courses outlined on this page.
Required Courses
The following courses are required of all undergraduate computer
engineering students. See
Course Descriptions for
more information about a
CSE course or
http://www.ese.wustl.edu/coursesESE.asp for more information
about an ESE course.
|
CSE 131 Computer Science I
(formerly CS 101G)
|
4 units
|
|
CSE 132 Computer Science II
(formerly CS 102G)
|
4 units
|
|
CSE 241
Algorithms and Data Structures
(formerly CS 241)
|
3 units
|
|
ESE 102 Introduction to
Electrical and Computer Engineering
(formerly EE 250)
|
3 units
|
|
CSE 260M Introduction to
Digital Logic and Computer Design
(formerly CS/EE 260M)
|
3 units
|
|
ESE 230
Introduction to Electrical Networks
(formerly EE 280)
|
3 units
|
|
ESE 232
Introduction to Electronic Circuits
(formerly EE 290)
|
3 units
|
|
CSE 361S Introduction to Systems Software
(formerly CS 306)
|
3 units
|
|
ESE 317
Engineering Mathematics
(formerly SSM 317)
|
4 units
|
|
ESE 326
Engineering Probability
(formerly SSM 326)
|
3 units
|
|
CSE 362M Computer Architecture
(formerly CS/EE 362M)
|
3 units
|
|
CSE 465M
Digital Systems Laboratory
(formerly EE 455)
|
3 units
|
|
CSE 462M Computer Systems Design
(formerly CS/EE 462M)
|
3 units
|
| Total | 42 units |
Technical ElectivesThere are 21 units of technical electives required of computer engineering
students. At least 15 units must be completed from the following preferred list:
|
CSE 240 Logic and Discrete Mathematics
(formerly CS 201)
|
3 units
|
|
ESE 330
Engineering Electromagnetics Principles
(formerly EE 314M)
|
3 units
|
|
ESE 351
Signals and Systems
(formerly EE 379)
|
3 units
|
|
CSE 422S
Operating Systems Organization
(formerly CS 422S)
|
3 units
|
|
CSE 425s
Programming Systems and Languages
(formerly CS 455)
|
3 units
|
|
CSE 436S
Software Engineering Workshop
(formerly CS 456)
|
3 units
|
|
ESE 460 Switching Theory
(formerly EE 460)
|
3 units
|
|
ESE 463
Digital Integrated Circuit Design and Architecture
(formerly EE 463)
|
3 units
|
|
ESE 464
Digital Systems Engineering
(formerly CoE/EE 464)
|
3 units
|
|
CSE 473S Introduction to
Computer Networks
(formerly CS 423M)
|
3 units
|
|
ESE 482
Digital Signal Processing
(formerly EE 445)
|
3 units
|
Up to 6 units may be completed from the following accepted list:
|
CSE 313A
Artificial Intelligence Laboratory
(formerly CS 313A)
|
3 units
|
|
CSE 333S
Distributed Applications
(formerly CS 333S)
|
3 units
|
|
CSE 332S
Object-Oriented Software Development Laboratory
(formerly CS 342S)
|
3 units
|
|
ESE 331 Electronics Laboratory
(formerly EE 350)
|
3 units
|
|
ESE 334
Network Analysis
(formerly EE 380)
|
3 units
|
|
ESE 336
Principles of Electronic Devices
(formerly EE 390)
|
3 units
|
|
ESE 337
Electronic Devices and Circuits
(formerly EE 392)
|
3 units
|
|
ESE 402
Computer-Aided Design of Electronic Systems
(formerly EE 458)
|
3 units
|
|
CSE 405A/ESE 411
Numerical Methods
(formerly CS/SSM 465A)
|
3 units
|
|
ESE 407
Analysis and Simulation of Discrete Event Systems
(formerly SSM 462)
|
3 units
|
|
ESE 430
Engineering Electromagnetic Principles
(formerly EE 410)
|
3 units
|
|
CSE 431S
Translation of Computer Languages
(formerly CS 431S)
|
3 units
|
|
ESE 436
Advanced Electronic Devices
(formerly EE 491)
|
3 units
|
|
ESE 438
Applied Optics
(formerly EE 468A)
|
3 units
|
|
ESE 441 Control Systems (formerly ME/EE 431)
|
3 units
|
|
CSE 441T
Advanced Algorithms
(formerly CS 441T)
|
3 units
|
|
ESE 442 Digital Control Systems (formerly ME/EE 432)
|
3 units
|
|
CSE 452A
Computer Graphics
(formerly CS 453A)
|
3 units
|
|
ESE 471
Communication Theory and Systems
(formerly EE 421)
|
3 units
|
|
ESE 488
Signals and Systems Laboratory
(formerly EE 437)
|
3 units
|
|
ESE 532
Advanced Analog Electronics
(formerly EE 492)
|
3 units
|
With permission of the program director, certain graduate courses
may be applied to the technical electives requirement.
|