SE_handout_6pages_S10
Document Sample


Effective 1/10
SOFTWARE ENGINEERING
Chair: Mohan Gill Program Coordinator: Joe Clifton
Office: Ullrich 208 Office: Ullrich 214
Telephone: (608) 342-1625 Telephone: (608) 342-1558
Dept. No. Course Credits Dept. No. Course Credits
FIRST YEAR
First Semester Second Semester
Math 2640 Calc & Analytic Geom I 4 Math 2740 Calculus & Analytic Geom II 4
Engl 1130 Freshman Composition I 3 Engl 1230 Freshman Composition II 3
GE 1000 Engineering Success Skills 1 GE 1030 Intro to Engineering Projects 1
CS 1430 Programming in C++ 3 SE 2430 Obj.-Oriented Prog & Data Str I 3
Econ 2130 Princ. of Macroeconomics OR 3 PE 1xxx Phy Ed Activity 1
Econ 2230 Princ. of Microeconomics Lab Science (e.g. BIOL 2340) 4
PE 1000 Fitness Assessment & Mgt 1 16
15
SECOND YEAR
First Semester Second Semester
Math 2730 Discrete Mathematics 3 CS 3230 Comp Architec/Oper Systems 3
Math 2840 Calculus & Analytic Geom III 4 CS Elective 3
SE 2630 Obj-Oriented Prog & Data Str II 3 Phys 2240 General Physics I 4
SE 2730 Intro to Software Engineering 3 Application Domain 3-4
Hum or Soc Sciences Elective 3 Phil 2540 Science, Technology & Ethics 3
16 16-17
THIRD YEAR
First Semester Second Semester
SE 3430 Object-Oriented Analysis & Des 3 SE 3330 Intermediate Software Engineering 3
SE 3730 Software Quality 3 SE 3860 Software Maint & Reengineering 3
CS 3830 Data Comm & Comp Network 3 Math 3230 Linear Algebra OR 3
Math 4030 Statistical Methods w/Apps 3 Math 3630 Differential Equations 1
BSAD 2330 Leadership & Management 3 Phys 2340 General Physics II 4
SPCH 1010 Public Speaking 2 Application Domain OR 3-4
17 Hum or Soc Science Elective
16-17
FOURTH YEAR
First Semester Second Semester
SE 4330 Software Engineering Project 1 3 SE 4130 Real-Time Embedded Sys Prog 3
CS 3520 Program Lang Structures 3 SE 4730 Software Engineering Project II 3
Application Domain 3-6 SE 4110 SE Seminar 1
Hum or Soc Sc Elective 3-6 Application Domain 3-4
15-16 Hum. Or Soc. Science Elective 6
16-17
TOTAL CREDITS: ………………………… 127-130
GENERAL ENGINEERING (GE) REQUIREMENTS FOR
SOFTWARE ENGINEERING
1. To complete the General Engineering requirements and enter Software Engineering, each
student must complete the following seven core courses:
Engl 1130 Freshman Composition 3 cr
GE 1000 Introduction to Engineering 1 cr
GE 1030 Introduction to Engineering Projects 1 cr
CS 1430 Programming in C++ 3 cr
Math 2640 Calculus & Analytic Geometry I 4 cr
Math 2730 Discrete Mathematics 3 cr
Math 2740 Calculus & Analytic Geometry II 4 cr
2. Students who complete their core courses must earn a 2.30 in those core courses to gain
entry into the Software Engineering Program.
3. Each student must earn a grade of ‘C’ or better in Math 2640 and Math 2740.
4. A student must successfully complete the GE program requirements before accumulating
60 or more credits at UWP. The 60 credits are counted from the time of first enrollment
in Math 2640. Each repetition of a given course will be counted toward the 60 credit
limit. With the exception of the seven GE core courses, credits earned at UWP prior to
admission to GE will not be counted toward the 60 credit limit.
GRADE REQUIREMENTS FOR SOFTWARE ENGINEERING (SE)
1. SE majors must earn a C or better in all required Software Engineering and Computer
Science courses.
2. SE majors must earn a D or better in all co-requisites, unless otherwise stipulated by the
offering department. For example, a C or better is required in Physics 2240 in order to
proceed to Physics 2340. However, a D in Physics 2340 would satisfy the SE
requirement for that course. Likewise, a D would satisfy the SE requirement for CS
courses for which there is an option: CS 3030, CS 3630, and CS 3920.
3. An SE major may repeat any given Engineering course only one time.
4. SE majors must also satisfy academic standards set by the University and the College of
EMS.
COURSES OF INSTRUCTION – SOFTWARE ENGINEERING
SE 2430 3 credits
Object-Oriented Programming & Data Structures I
An introduction to object-oriented programming. Emphasis on building and testing classes using software
engineering techniques. Includes study of a standard class library and use of inheritance and polymorphism for
building subclasses and extensibility. Coverage of the stack and queue classical data structures. Discussion of
searching, sorting, and hashing techniques. Introduction to linked lists. P: COSC 1430. (Fall, Spring)
SE 2630 3 credits
Object-Oriented Programming & Data Structures II
Continuation of the object-oriented programming and data structure topics from SE 2430. Coverage of pointers,
templates, linked lists, trees, recursion, graphs, and algorithm analysis. Use of software engineering techniques
such as inspections, test plans, and configuration management within a group-based project environment.
P: SE 2430. (Fall,Spring)
SE 2730 3 credits
Introduction to Software Engineering
An introduction to software engineering principles, including discussions of development methodologies,
requirements analysis, project planning, software design, software construction, software management, software
quality, and CASE tools. Students gain experience, via a team project, in the life-cycle development of software
systems. C: SE 2430. (Fall)
SE 2950/2960 2 credits
Software Engineering Cooperative Education
Work experience in industry under the direction and jurisdiction of the College. P: Sophomore standing and
consent of cooperative education coordinator. (Fall, Spring)
SE 2970 1 credit
Software Engineering Internship
Work experience in industry under the direction of the Cooperative Education Office of the College.
Note: This program is separate and distinct from the Cooperative Education Program and is principally
designed to cover the summer vacation period. (Summer)
SE 3330 3 credits
Intermediate Software Engineering
A more detailed discussion of several software engineering topics introduced in previous courses including
requirements engineering, software modeling, user-interface design, development processes, and process
improvement. Moderate size, GUI-based group project. P: SE 2630 and SE 2730. (Spring) $
SE 3430 3 credits
Object-Oriented Analysis & Design
Requirements engineering, analysis, and specification using the object-oriented paradigm. Object-oriented
architectural and detailed design. Use of an OOA&D modeling language such as UML. Investigation of
OOA&D patterns. Moderate size group project. P: SE 2730 and SE 2430. (Fall)
SE 3730 3 credits
Software Quality
Study of the topics related to producing quality software, including software quality assurance, quality metrics,
configuration management, verification & validation, reviews, inspections, audits, and software process
improvement models. Individual and team projects. P: SE 2630 and SE 2730. (Fall)
SE 3860 3 credits
Software Maintenance and Reengineering
Study of the topics related to maintaining large-scale software systems. Study of software engineering topics
such as estimation, software quality assurance, metrics, configuration management, verification & validation,
inspections, and personal and team software process as they related to software maintenance projects. Coverage
of traditional analysis and design methods such as structured analysis and design. Two, semester-long, team-
based projects: reengineering a small system to be object-oriented and making changes to a moderate-sized
existing software project. P: SE 2630 and SE 3430 (Spring)
SE 3950/3960 2 credits
Software Engineering Cooperative Education
Work experience in industry under the direction and jurisdiction of the College. P: Junior standing and consent
of cooperative education coordinator. (Fall, Spring)
SE 3970 1 credit
Software Engineering Internship
Work experience in industry under the direction of the Cooperative Education Office of the College.
Note: This program is separate and distinct from the Cooperative Education Program and is principally
designed to cover the summer vacation period. (Summer)
SE 4110 1 credit
Software Engineering Seminar
The course consists of lectures/discussions presented by both software engineering faculty and students enrolled
in the class. P: Software engineering major and junior/senior standing. (Spring)
SE 4130 3 credits
Real-time Embedded Systems Programming
An exploration of programming techniques and constructs used to develop reliable software systems capable of
responding in real time to environmental changes. An overview of the platforms, tools, and processes used in
developing software for embedded systems. Hands-on lab projects experimenting with real-time embedded
systems programming details. P: SE 2630, SE 3430, and CS 3230 or EE 3780. (Spring) $
SE 4330 3 credits
Software Engineering Project I
Emphasis in applying software engineering knowledge learned in this course and previous courses to a large
team-based, capstone project that spans two semesters. In-depth study of several software engineering topics
introduced in earlier courses, such as requirements engineering; analysis and design methods; planning and
estimation; project management; and metrics. An introduction to formal methods for specification and design.
P: SE 3330 and SE 3430. (Fall) $
SE 4730 3 credits
Software Engineering Project II
The project started in SE 4330 is continued and carried to completion. In-depth study of several software
engineering topics introduced in earlier courses, such as software construction tools and issues; unit
development, review, testing, and maintenance; software reuse; and metrics. An introduction to current research
issues in software engineering. P: SE 3730 and SE 4330. (Spring) $
SE 4980 1-4 credits
Current Topics in Engineering
In-depth study of a current topic of interest to the engineering profession. The topic to be covered will be
identified in the course title. P: Consent of instructor.
SE 4990 1-3 credits
Independent Study
Advanced study in area of specialization selected by student and approved by faculty member.
P: Consent of department chairperson. (Fall, Spring)
$=Some courses require the purchase of expendable supplies by the students.
SOFTWARE ENGINEERING
Name ________________________________________ Effective Spring 2010 Date _____________________________
(127-130 credits)
GR CR COURSE Application Domain Seq. (12–15 credits):
GR CR COURSE Select one of the following application domain sequences
Mathematics—21 Credits Software Engineering Required Courses -31 Crdts
____ 4 Math 2640, Calc. I___________________ ____ 3 SE 2430, Obj-Oriented Prog & Data Strt I
____ 3 SE 2630, Obj-Oriented Prog & Data Strt II Digital: 12 credits
____ 4 Math 2740, Calc. II__________________
____ 4 Math 2840, Calc. III_________________ ____ 3 SE 2730, Intro to Software Engineering ____ 1 EE 1020 Elect. Eng Projects & Tools
____ 3 SE 3330, Intermediate Software Engrg _____ 3 EE 1210 Circuit Modeling I
____ 3 Math 2730, Discrete_________________
____ 3 SE 3430, Object-Oriented Analy & Desgn _____ 4 EE 3770 Logic and Digital Design
____ 3 Math 4030, Stats____________________ _____ 4 EE 3780 Introduction to Microprocessors
____ 3 Math 3230, Linear Algebra OR ____ 3 SE 3730, Software Quality
Math 3630, DiffEq___________________ ____ 3 SE 3860, Software Maint & Reengineering
____ 1 SE 4110, Software Engineering Seminar Controls Track 1: 15 credits
_____ 3 EE 1210 Circuit Modeling I
Basic Sciences—12 Credits ____ 3 SE 4130, Real-time Embed Sys Prog
_____ 4 EE 2210 Circuit Modeling II
____ 4 Laboratory Science___________________ ____ 3 SE 4330, Software Engineering Project I _____ 4 EE 2220 Signals and Systems
____ 4 Phys 2240, Phys I____________________ ____ 3 SE 4730, Software Engineering Project II _____ 1 EE 3300 Automatic Controls Laboratory
____ 4 Phys 2340, Phys II___________________ _____ 3 EE 3310 Automatic Controls
Computer Science Required Courses - 15 Credits
____ 3 CS 1430, Programming in C++ Controls Track 2: 15 credits *
Other Courses—15 Credits ____ 3 CS 3230, Computer Arch/Op Syst _____ 3 GENENG 2130 Eng Mechanics-Statics
____ 3 CS 3520, Prog Language Structures _____ 3 GENENG 2230 Eng Mechanics-Dynamics
____ 1 GE 1000,Eng.Skills__________________
_____ 3 GENENG 2930 Appl of Electrical Engineering
____ 1 GE 1030, Intro Eng Proj______________ ____ 3 CS 3030, Artificial Intelligence OR
_____ 3 MECHNCHL 3030 Dynamical Systems
____ 3 ENGL 1130, Fr Comp. I ______________ CS 3630, Database Design & Impl. OR _____ 3 MECHNCHL 4330 Automatic Controls
____ 3 ENGL 1230, Fr Comp. II _____________ CS 3920, Computer Graphics OR
____ 3 BSAD 2330, Ldr & Mgt_______________ EE 4720, Microcomp Arch & Interfacing * Assumes Math 3630 is taken as the Math elective
____ 2 Spch 1010/1250/2250/3250____________ ____ 3 CS 3830, Data Com & Comp Netwrking
____ 1 PE 1000, Fitness ____________________ Engineering Management: 15 credits **
____ 1 PE 1xxx, Phy. Ed.____________________ _____ IE 3430 Human Factors Engineering
3
_____ IE 3530 Operations Research I
3
Humanities & Social Sciences—21/30 Credits _____ IE 4430 Total Quality Management
3
Advising Record _____ IE 4730 Engineering Management
3
____ 3 Humanities: Phil 2540, Science, Tech &
_____ IE 4750 Prin and Applic of Project Mgmt
3
Ethics _______________________________
___________________________ _______ Or
____ 3 Fine Arts Elective____________________ _____ 3 IE 4780 Prin & Des of Eng Mgmt Info Systems
____ 3 Hist Persp Elect _____________________
____ 3 2nd Hum, FA,HP Same Disc ___________ ___________________________ _______ ** Assumes Biology 2340 is taken as the Natural Science elective
____ 3 SocSci: ECON 2130 Macro OR and Math 4030 is scheduled early in the curriculum sequence.
ECON 2230 Micro___________________
____ 3 SocSci Elect.(NOT Econ)_____________ ___________________________ _______
____ 3 2nd SocSci. Same Disc.________________ Foreign Language
_____ 4 ___________________________________
____ (3) Intn’l Ed/ Intn’l Exch________________ ___________________________ _______ _____ 4 ___________________________________
____ (3) Ethnic Studies ______________________ 2 years of high school foreign language with a
____ (3) Gender Studies _____________________ ___________________________ _______ grade of C or better satisfies the requirement.
Software
Engineering SE 3730
Prerequisites F
Spring, 2010 SE 3330 SE 4330 SE 4730
S F S
SE 2730 SE 3430
Course Offerings: SE 4110
F = Fall, S = Spring, F S
F/O = Fall/Odd years,
S/O = Spring/Odd years
SE 3860
S SE 4130†
S
CS 1430 SE 2430 SE 2630
F
CS 3030* CS 3520 CS 3920*
S/O F F/O
Math 2730 Math 2640
CS 3630*
S
CS 3230
S
CS 3830
F Math 3230**
Math 4030
Math 2640 Math 2740 Math 2840 Math 3630**
* Pick one of CS 3030, 3630, 3920, or EE 4720
Phys 2240 Phys 2340 ** Pick one of Math 3230, 3630
†
EE 3780 is an alternate to CS 3230 as a prereq for SE 4130
Digital
Application Domains
(12 Credits)
Note: EE 4720 is not required, but is an option as an SE elective
EE 1020 EE 1210 EE 3770 EE 3780 EE 4720*
Math 2640 CS 1430
Controls Track 1 (15 Credits)
EE 3310
EE 1210 EE 2210 EE 2220
EE 3300
Math 2640 Math 2740 Math 2840
Controls Track 2 (15 Credits)
Requires Math 3630
ME 3030 ME 4330
GE 2130 GE 2230
GE 2930
Physics
GE 1030 Math 2740 Math 3630
2340
Engineering Management (15 Credits)
‡
Choose one of IE 4750, IE 4780 IE 4750‡
S
IE 3430 IE 3530 IE 4430 IE 4730
F S F
IE 4780‡
Biology Senior Standing
Math 2740 Math 4030
2340 Occasional
Get documents about "