CPSC 488 - Software Engineering

Catalog Description

The course is the study of software engineering principles and design. The course will emphasize requirement analysis, design, testing, debugging and implementation of a semester long project. Students will work in groups for the project to be implemented. There will be multiple phases for the design and implementation of the project. The project will be implemented using a standard programming environment.

Prerequisite: CPSC 374 or permission of the instructor (3 credits)

Course Outcomes

This course and its outcomes support the Computing Learning Outcomes of Communication and Interpersonal Skills (C&IS) and Ethical and Professional Responsibilities (E&PR). These Computing Learning Outcomes are tied directly to the University Wide Outcomes of Effective Communication, Whole Personality, Digital Citizenship, and Acting Ethically.

Program Objectives Assessed in CPSC 488

Learning OutcomesAssessed Course Objectives
C & IS a. Document all aspects of a system precisely and clearly1. Document all aspects of software engineering: analysis, design, build and test.
C & IS b. Use written, oral, and electronic communication to convey technical information effectively2. Write a design document, user manual and technical manual.
3. Give an oral presentation on software engineering topic
C & IS c. Devise effective user interfaces based on the application4. Interface testing of code with heterogeneous groups
C & IS d. Work cooperatively in teams and with others5. Participate in a semester long team project on analyzing, designing, building, testing and deploying software.
E & PR d. Plan for and ensure the security, privacy, and integrity of data6. Detail privacy and security issues in the development of software
E & PR c. Demonstrate an awareness of the codes of professional ethics in the information technology industry7. Identify the ethical and professional responsibilities of a software engineer
E & PR e. Recognize the need for continuing professional development8. Detail new trends in software engineering
E & PR a. Determine the economic and organizational effects of information technology on global society

Additional Course Objectives include:

The student will be able to:

  1. Identify the necessary steps needed to write a requirements analysis.
  2. Identify the necessary steps needed to write a domain analysis for a given requirement analysis.
  3. Identify methods for coding a prototype for a given design document.
  4. Identify the necessary steps needed to code, test, and debug a given design document.