50 likes | 191 Views
Software Engineering Two Undergraduate Degrees Applied Computer Science and Minor. New for Fall 2009. Offered by the Department of Computer Science. Distinguishing SWE and CS. Reliability. Maintainability. Building High Quality Software
E N D
Software EngineeringTwo Undergraduate DegreesApplied Computer Science and Minor New for Fall 2009 Offered by the Department of Computer Science
Distinguishing SWE and CS Reliability Maintainability Building High Quality Software specifying, modeling, designing, implementing, evaluating, deploying, maintaining, … Usability Security Availability Scalability etc. ... Fact: Engineering software is distinct from the science of computing Goal: Give UG students a coherent treatment of engineering software Model: Leverage ACS degree with experience from the MS SWE
Software Engineering: ACS Degree ACS Foundation: CS 101, 105, 112, 211; Math 113, 114, 125, 203 ACS Core: CS 262, 310, 330, 367, 321, 465, 483, 4xx; ECE 301 SWE Foundation and Core: SWE 205: Software Usability SWE 301/401: Intern Prep/Reflect SWE 332: OO Design/Impl SWE 437: Software Test/Maint STAT 344; CS 306 SWE Related: 15 Hours From SWE 432, 443 CS 363, 450, 455, 468, 471, 475 Cross Disciplinary: ENGL 388: Prof/Tech Writing One of PSYC 333, COMM 320, COMM 335 Essentials of Computer Science Degree Software Engineering Essentials: Note CS/SWE 321: Software Requirements/Design Communication/Organizational Skills
ACS -SWE Features • 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 © SWE, 2009
Software Engineering: Minor CS 112 (4 hrs) CS 211 (3 hrs) CS/SWE 321 SWE 432 SWE 437 CS/SWE 332 SWE 443 9 hours from these 5 courses • 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