CSCE 492: Software Engineering Laboratory
Catalog Course Description:
492--Capstone
Software Engineering Project. (3) (Prereq: CSCE 240, 311, either CSCE 313 or
ENGL 462 or 463). Advanced software engineering.
Prerequisite(s) By Topic:
Software engineering
Data structures and algorithms
Programming in a high level language
Textbook(s) and Other
Required Material:
Steve McConnell. Software Project Survival Guide, Microsoft Press. 1997.
Martin Fowler and Kendall Scott and
Grady Booch. UML Distilled, Second
Edition: A Brief Guide to the Standard Object Modeling Language.
Addison-Wesley. 1999.
Andrew Hunt and David Thomas. The Pragmatic Programmer : From Journeyman
to Master. Addison-Wesley. 1999.
Computing Platform: To be determined by student,
with approval of instructor.
Course Objectives: {Assessment Methods Shown in
Braces}
1. Design and
implement complex software solutions using state of the art software
engineering techniques; {Group meetings, written reports and code
documentation}
2. Use UML, source
control, and project management software; {Group meetings, written
documentation}
3. Demonstrate
knowledge of the technologies used to implement project; {Group meetings,
reports and code documentation, oral presentations}
4. Test and
document software; {Written documentation, oral presentations}
5. Work as part of
a software team and develop significant projects under a tight deadline; {Group
meetings, written documentation, oral presentations}
6. Present work in
a professional manner. {Oral presentations}
Topics Covered:
1.
Software
engineering process.
2.
Unified
Modeling Language (UML).
3.
Data
structures and specification.
4.
Object-oriented
design.
5.
Debugging.
Syllabus Flexibility: High. The students are free to
chose a project based on the instructor's approval.
Relationship of Course to
Program Outcomes:
The contribution of each course objective to meeting
the program outcomes is indicated with the scale:
3 = major contributor, 2 = moderate contributor, 1 = minor contributor. Blank if not related.
|
|
Program Outcomes |
||||||||||
|
1.
Logic & Math |
2.
Computing Fundamentals |
3.
Apply Computing Principles |
4.
Work on teams |
5.
Communicate Effectively |
6.
Liberal arts & Soc. Sciences |
7.
Basic Science and Lab Procedures |
8.
Learn New Tools & Processes |
9.
Employed upon Graduation |
10.
Application Area |
11.
Electronics and Digital Sys Design |
|
|
1. Design and implement complex software solutions using state
of the art software engineering techniques; |
|
3 |
3 |
3 |
|
|
|
|
3 |
|
|
|
2. Use UML, source control, and project management software; |
|
3 |
|
2 |
|
|
|
3 |
2 |
|
|
|
3. Demonstrate knowledge of the technologies used to implement
project; |
|
|
3 |
|
|
|
|
|
3 |
|
|
|
4. Test and document software; |
|
|
3 |
2 |
|
|
|
1 |
3 |
|
|
|
5. Work as part of a software team and develop significant
projects under a tight deadline; |
|
|
|
3 |
|
|
|
|
3 |
|
|
|
6. Present work in a professional manner. |
|
|
|
3 |
3 |
|
|
|
3 |
|
|
Estimated CSAB Category
Content:
Algorithms: 0
Data Structures: 0
Software Design: 3
hr
Concepts of
Programming Languages 0
Organization and
Architecture 0
Oral
and Written Communication:
Oral, group presentation of project
proposal, final project presentation and report
Social
and Ethical Issues: none
Theoretical
Content:
Depends on project
Analysis
and Design:
Design and implementation of project
Class/Laboratory
Schedule:
Lecture: 1
period of 75 minutes per week
Laboratory: 1 period of 75 minutes per week
(individual group meetings with instructor)
Course
Coordinator: Jose Vidal
Modification
and Approval History
Initial description, Fall 2000
Revised, June 2001