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)
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.
Learning Outcomes | Assessed Course Objectives |
---|---|
C & IS a. Document all aspects of a system precisely and clearly | 1. Document all aspects of software engineering: analysis, design, build and test. |
C & IS 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 | |
C & IS c. Devise effective user interfaces based on the application | 4. Interface testing of code with heterogeneous groups |
C & IS d. Work cooperatively in teams and with others | 5. 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 data | 6. 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 industry | 7. Identify the ethical and professional responsibilities of a software engineer |
E & PR e. Recognize the need for continuing professional development | 8. 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: