Chair: Mohan Gill Program Coordinator: Joe Clifton
Total Page:16
File Type:pdf, Size:1020Kb
Effective 8/07 SOFTWARE ENGINEERING
Chair: Mohan Gill Program Coordinator: Joe Clifton Office: Ullrich 208 Office: Ullrich 214 Telephone: (608) 342-1625 Telephone: (608) 342-1558
FIRST YEAR First Semester Second Semester
Dept. No. Course Credits Dept. No. Course Credits
Math 2640 Calculus & 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 Principles of Macroeconomics 3 PE 1xxx Phy Ed Activity 1 PE 1000 Fitness Assessment & Mgt 1 Lab Science 4 15 16
SECOND YEAR
First Semester Second Semester
Math 2730 Discrete Mathematics 3 CS 3030 Artificial intelligence OR 3 Math 2840 Calculus & Analytic Geom III 4 CS 3630 Database Design & Implement SE 2630 Obj-Oriented Prog & Data Str II 3 CS 3230 Comp Architec/Oper Systems 3 SE 2730 Intro to Software Engineering 3 EE 1210 Circuit Modeling I 3 Hum or Soc Sciences Elective 3 Phys 2530 General Physics I 3 16 Phys 2531 General Physics I Lab 1 Phil 2540 Science, Technology & Ethics 3 16
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 EE 3780 Intro to Microprocessors 3 EE 3770 Logic & Digital Design 3 Phys 2640 General Physics II 4 BSAD 2330 Leadership & Management 3 Hum or Soc Sciences Elective 3 SPCH 1010 Public Speaking 2 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 Math 4030 Statistical Methods w/Apps 3 SE 4110 SE Seminar 1 EE 4720 Micro Arch & Interfacing 4 Math 3230 Linear Algebra OR 3
Hum or Soc Sc Elective 3 16 Math 3630 Differential Equations 1 Hum or Soc Science Elective 6 16
TOTAL CREDITS:…………………………… 128 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. 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.
5. GE students may take no more than nine credits of engineering courses numbered at the 2000 level or higher.
GRADE REQUIREMENTS FOR SOFTWARE ENGINEERING (SE)
1. SE majors must earn a C or better in all required Software Engineering, Computer Science, and Electrical Engineering 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 2530 in order to proceed to Physics 2640. However, a D in Physics 2640 would satisfy the SE requirement for that course.
3. An SE major may repeat any given Software Engineering or Electrical Engineering course at most once.
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.
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.
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.
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.
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.
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. S
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.
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. 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
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.
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.
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.
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 EE 3780. $
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. $
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. $
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. $=Some courses require the purchase of expendable supplies by the students.
Effective Fall 2007 SOFTWARE ENGINEERING (128 Credits)
Name: ______Date: ______
GR CR COURSE REMARKS GR CR COURSE REMARKS Mathematics—21 Credits Software Engineering—Required Courses—31 Credits ____ 4 Math 2640, Calculus & Analytic Geom. I ______3 SE 2430, Object-Oriented Programming & Data Structures I ______4 Math 2740, Calculus & Analytic Geom. II ______3 SE 2630, Object-Oriented Programming & Data Structures II ______4 Math 2840, Calculus & Analytic Geom. III ______3 SE 2730, Introduction to Software Engineering ______3 Math 2730, Discrete Mathematics ______3 SE 3330, Intermediate Software Engineering ______3 Math 4030, Statistical Methods ______3 SE 3430, Object-Oriented Analysis and Design ______3 Math 3230, Linear Algebra OR ______3 SE 3730, Software Quality ______Math 3630, Differential Equations ______3 SE 3860, Software Maintenance & Reengineering ______1 SE 4110, Software Engineering Seminar ______Basic Sciences—12 Credits ____ 3 SE 4130, Real-time Embedded Systems Programming ______4 Laboratory Science ______3 SE 4330, Software Engineering Project I ______3 Phys 2530, General Physics I ______3 SE 4730, Software Engineering Project II ______1 Phys 2510, General Physics I Lab ______4 Phys 2640, General Physics II ______Electrical Engineering—Required Courses—13 Credits ____ 3 EE 1210, Circuit Modeling I ______Other Courses—15 Credits ____ 3 EE 3770, Logic and Digital Design ______1 GE 1000, Engineering Success Skills______3 EE 3780, Introduction to Microprocessors ______1 GE 1030, Intro to Engineering Projects ______4 EE 4720, Micro. Architecture & Interfacing ______3 ENGL 1130, Freshman Comp. I ______3 ENGL 1230, Freshman Comp. II ______Computer Science—Required Courses—15 Credits ____ 3 BSAD 2330, Leadership and Management ______3 CS 1430, Programming in C++ ______2 Speech (Spch 1010/1250/2250/3250) ______3 CS 3230, Computer Architecture/Operating Systems ______1 PE 1000, Fitness Assessment ______3 CS 3520, Programming Language Structures ______1 PE 1xxx, Phy. Ed. Activity ______3 CS 3030, Artificial Intelligence OR ______CS 3630, Database Design and Implementation ______Humanities & Social Sciences—21/30 Credits ____ 3 CS 3830, Data Communication & Computer Networking ______3 Humanities: Phil 2540, Science, Technology & Ethics ______3 Fine Arts Elective ______Advising Record ____ 3 Historical Perspective Elective ______Date & Initial Date & Initial ____ 3 2nd Hum., FA, HP in Same Discipline ______3 Social Science: Econ 2130, Macroeconomics ______3 Social Science Elective ______3 2nd Social. Sc. In Same Discipline ______(3) International Education or International Exchange ______(3) Ethnic Studies ______(3) Gender Studies ______