Welcome to the
Walla Walla University
Computer Science Department!

DRAFT - 

BS - Software Engineering

A curriculum proposal based on the
IEEE-CS/ACM Education Task Force
Accreditation Guidelines and the
Guide to the Software Engineering Body of Knowledge

STATUS
   Added an internship requirement 5/5/2000
   Circulated for comment to EE, CS, BUS, Tech 4/21/2000
   Dropped internship requirement
   Elaborated math and science requirements 11/30/2000
   Reviewed math-science requirements 1/23/2001
   Approved by CS faculty -
   Approved by EE faculty -


Mission Statement

The mission of the software engineering program is to produce graduates which know, understand, and can use the theories, methods and tools which are needed to develop high quality, large and complex software in a cost effective way on a predictable schedule and are prepared to participate in the development of a broad range of software products.

Proposed curriculum

Senior students are required to take the MFAT exam in  Computer Science.

 
SE major - BS  degree 192 hours
CrHr
Computer Science & Engineering - 37 hours
CPTR 141
CPTR 142, 143
CPTR 215
CPTR 316
CPTR 352
CPTR 425
CPTR 454
ENGR 121-123
Introduction to Programming
Data Structures and Algorithms
Assembly Language Programming
Programming Paradigms
Design and Analysis of Algorithms
Introduction to Networking
Operating System Design
Introduction to Engineering
4
4,4
3
4
4
4
4
6
Software engineering - 34 hours
CPTR 235
CPTR 245
CPTR 415
CPTR 435

ENGR 326
ENGR 345
ENGR 396
ENGR 496-498
ENGR 495

System Software & Programming
Object-Oriented System Design
Introduction to Databases
Software Engineering
Software engineering electives
Engineering Economy
Contracts and Specifications
Seminar
Seminar
Colloquium
4
4
4
4
10
3
2
0
3
0
Applications and Advanced materials - 36 hours
  Math & science electives

Zero or more hours
CPTR, ENGR, INFO electives

One or more area (of 12+ hours each )
For example:
Computer science (beyond requirement)
Engineering (beyond requirement)
Mathematics (beyond requirement)
Science (beyond requirement)
COMM 275 Communication Theory 2
PSYC 425 Cognitive Psychology 4

8

0-12
 

12-24

 
Supporting Areas - 39 hours
ENGL 121-2
ENGL 323
SPCH 101
SPCH 207
MATH 206
MATH 250
MATH 181
MATH 289
PHIL 206
College Writing
Writing for Engineers
Fund. of Speech Communications
Small Group Communications
Applied Statistics
Discrete Mathematics
Analytic Geom & Calc I, II
Linear Algebra and Applications
Intro to Logic
6
3
4
3
4
4
8
3
4
General studies - 50 hours
PSYC 130
 

PHYS

H&PE electives
History electives
General Psychology
Humanities electives
Religion electives
General or Prin of Physics
2
8
4
8
16
12
192

Courses may not be used to satisfy multiple requirements.

Electives and application areas

Students in consultation with their advisors will select 10 hours of software engineering electives, 8 hours of math and science electives and 12-24 hours of application area electives. The details remain to be worked out but some obvious choices include numerical applications in science and engineering, embedded systems (especially the exploding market for wireless devices), and computing infrastructure (compilers, computer networks, operating systems and other system software).

All of the electives and application area courses will be selected from current courses, internships (co-op credit) and team projects.

Math-science requirement

ABET requires one year of mathematics and science i.e., 48 quarter hours. The proposed implementation is as follows:
 
Area Classes Rationale
Mathematics Discrete, Applied Statistics ABET
(23 hours) Calculus I, II, Linear Algebra, Logic Curricular support 
Science 12 hours of General or Principles of Physics Traditional bias
(16 hours) 4 hours of General Psychology To support HCI
Electives
(8 hours)
Science electives: Astronomy, Biology, Chemistry, Physics, Psychology
  Math electives: any college level mathematics course ABET

Differences with current programs

  1. BS-SE, BS-CIS differences
    • BS-SE requires a maximum of 24 hours of non CIS business courses and permits upto another 12 hours for a total of 36 hours while BS-CIS requires 59 hours. Note that event the BA-BA requires 59 hours of non CIS business courses.
    • BS-SE requires at least 64 hours of computing course work while BS-CIS requires 48 hours.
    • BS-SE degree requires 48 hours of math and science while the BS-CIS requires 20 hours.
    • Informal data collected over nine years suggests that students migrate from the BS-CS (software option) toward CIS and not vice versa.
  2. BS-SE, BS-CS differences
    • BS-SE has no free electives. BS-CS has 33 hours of free electives and there is more elective choice in general studies.
  3. BS-SE, BSE-CpE differences
    • BS-SE requires 55 hours of general studies hours of general studies while the BSE-CpE requires 44.
    • BSE-CpE requires 29 hours of engineering courses  not required in the BS-SE.
    • BS-SE requires 48 hours of math and science while the BSE-CpE requires 55.