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.










Course Objectives

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