SE_handout_6pages_S10 by wuxiangyu

VIEWS: 8 PAGES: 6

									                                                                                                                  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

								
To top