swe acs/minor 2009 software engineering two undergraduate degrees applied computer science and minor...

5
SWE ACS/Minor 2009 Software Engineering Two Undergraduate Degrees Applied Computer Science and Minor Offered by the Department of Computer Science New for Fall 2009 New for Fall 2009

Upload: janel-quinn

Post on 30-Dec-2015

215 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: SWE ACS/Minor 2009 Software Engineering Two Undergraduate Degrees Applied Computer Science and Minor Offered by the Department of Computer Science New

SWE ACS/Minor 2009

Software EngineeringTwo Undergraduate

Degrees

Applied Computer Science

and Minor

Offered bythe Department ofComputer Science

New for Fall 2009New for Fall 2009

Page 2: SWE ACS/Minor 2009 Software Engineering Two Undergraduate Degrees Applied Computer Science and Minor Offered by the Department of Computer Science New

SWE ACS/Minor 2009 2

Distinguishing SWE and CS

Building High Quality SoftwareBuilding High Quality Softwarespecifying, modeling, designing,

implementing, evaluating, deploying, maintaining, …

etc. ...

ReliabilityScalabilityMainta

inabilit

y

Usability

Securit

y

Availability

Fact: Fact: EngineeringEngineering software is distinct from the software is distinct from the sciencescience of computing of computing

Goal: Give UG students a coherent treatment of engineering softwareGoal: Give UG students a coherent treatment of engineering software

Model: Leverage ACS degree with experience from the MS SWEModel: Leverage ACS degree with experience from the MS SWE

Page 3: SWE ACS/Minor 2009 Software Engineering Two Undergraduate Degrees Applied Computer Science and Minor Offered by the Department of Computer Science New

SWE ACS/Minor 2009

Cross Disciplinary: Cross Disciplinary:

ENGL 388: Prof/Tech WritingENGL 388: Prof/Tech Writing

One of PSYC 333, COMM 320, COMM 335One of PSYC 333, COMM 320, COMM 335

3

Software Engineering: ACS Degree

ACS Foundation:ACS Foundation:

CS 101, 105, 112, 211; Math 113, 114, 125, 203 CS 101, 105, 112, 211; Math 113, 114, 125, 203

ACS Core:ACS Core:

CS 262, 310, 330, 367, 321, 465, 483, 4xx; ECE 301CS 262, 310, 330, 367, 321, 465, 483, 4xx; ECE 301

SWE Foundation and Core:SWE Foundation and Core:

SWE 205: Software UsabilitySWE 205: Software Usability

SWE 301/401: Intern Prep/ReflectSWE 301/401: Intern Prep/Reflect

SWE 332: OO Design/ImplSWE 332: OO Design/Impl

SWE 437: Software Test/MaintSWE 437: Software Test/Maint

STAT 344; CS 306STAT 344; CS 306

SWE Related: 15 Hours FromSWE Related: 15 Hours From

SWE 432, 443SWE 432, 443

CS 363, 450, 455, 468, 471, 475CS 363, 450, 455, 468, 471, 475

Essentials of Computer Science DegreeEssentials of Computer Science DegreeSoftware Engineering Essentials:Software Engineering Essentials:

Note CS/SWE 321: Software Requirements/DesignNote CS/SWE 321: Software Requirements/DesignCommunication/Organizational SkillsCommunication/Organizational Skills

Page 4: SWE ACS/Minor 2009 Software Engineering Two Undergraduate Degrees Applied Computer Science and Minor Offered by the Department of Computer Science New

SWE ACS/Minor 2009

ACS -SWE Features

© SWE, 2009 4

The SWE-ACS is Packed!

• Driven mostly by the extensive requirements for the ACS Core• Modifying these requirements will require a fully separate degree

• Upside: ACS SWE students will be very well prepared• Downside: Not many nontechnical electives

SWE Related Courses (15 credits)

• Currently only two “pure” SWE courses; remainder CS• SWE 432: Design and Implementation of Software for the Web• SWE 443: Software Architectures

• We would like to add more courses!

Internship Is a Key Component of Degree

• We encourage local corporations to support our interns• Beneficial arrangement for all parties

Page 5: SWE ACS/Minor 2009 Software Engineering Two Undergraduate Degrees Applied Computer Science and Minor Offered by the Department of Computer Science New

SWE ACS/Minor 2009 5

Software Engineering: Minor

CS 112 (4 hrs)CS 112 (4 hrs)

CS 211 (3 hrs)CS 211 (3 hrs)

9 hours 9 hours from these from these 5 courses5 courses

CS/SWE 332CS/SWE 332 SWE 432SWE 432CS/SWE 321CS/SWE 321 SWE 437SWE 437 SWE 443SWE 443

• CS / SWE 332 – OO software• CS / SWE 321 – Software requirements and design modeling• SWE 432 – Software usability and web software• SWE 437 – Software testing and maintenance• SWE 443 – Software architectures