Course Information: Software Engineering

Computer Science Department
Course Competency Plan
COURSE: CpSc 488 Software Engineering

Course 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. (3 credits).

Course Outcomes: This course and its outcomes support the Computer Science Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), Communication and Interpersonal Skills (C&IS) and Ethical and Professional Responsibilities (E&PR). These Computer Science Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking and Problem Solving, Communication, and Values and Ethics.

This course engages students in the following high impact practice: writing-intensive

DegreeProgram ObjectiveAssessed Course Objective
CS II.a. Document all aspects of a system precisely and clearly 1. Document all aspects of software engineering: analysis, design, build and test.
CS II.b. Use written, oral, and electronic communication to convey technical information effectively 2. Write a design document, user manual and technical manual
3. Give an oral presentation on software engineering topic
CS II.c. Devise effective user interfaces 4. Interface testing of code with heterogeneous groups
CS II.d. Work cooperatively in teams and with others 5. Participate in a semester long team project on analyzing, designing, building, testing and deploying software.
CS III.a. Plan for and ensure the security, privacy, and integrity of data 6. Detail privacy and security issues in the development of software
Identify the ethical and professional responsibilities of a software engineer
CS III.e. Recognize the need for continuing professional development 7. Detail new trends in software engineering

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.