CIS-294: Software Engineering

Department
Computer Information Systems
Academic Level
Undergraduate
Course Subject
Computer Information Systems
Course Number
294
Course Title
Software Engineering
Cross-Referenced Course
Credit Hours
3.00
Instructor Contact Hours Per Semester
47.00 (for 15-week classes)
Student Contact Hours Per Semester
47.00 (for 15-week classes)
Grading Method
A-E
Pre-requisites
CIS-111, CIS-122, and one of the following: CIS-130, CIS-230, CIS-171, or CIS-222
Catalog Course Description

A capstone course involving the study and application of software engineering principles to design and develop software. Emphasizes written and oral communication skills necessary for the information technology professional through participation in a software project designed to reinforce course material.

Goals, Topics, and Objectives

Core Course Topics
  1. Software development and design methodologies
  2. Process models
  3. Requirements engineering
  4. Data and object models
  5. Diagramming using various UML diagrams, and data flow diagrams, entity relationship diagrams
  6. Software development and collaboration tools (version control, diagramming, communication, Kanban method)
  7. API development and integration.
  8. User interface design
  9. Software testing and quality
  10. Presentation principles
  11. Security analysis and planning
  12. Software development, integration, and implementation
  13. Collaboration and team communication
Core Course Learning Objectives (Separated)
  1. Describe software development and design methodologies.
  2. Create software using traditional process models and agile processes.
  3. Conduct requirements analysis and create a system requirement specification.
  4. Develop use cases.
  5. Create data and object models.
  6. Diagram using various UML diagrams, and data flow diagrams, entity relationship diagrams.
  7. Use software development and collaboration tools using version control software, diagramming software, communication software, and Kanban software.
  8. Integrate API’s into a software application.
  9. Create accessible and professional user interfaces.
  10. Develop, integrate, and implement a multifaceted software application as a team.
  11. Communicate with team members and other teams to collaborate and resolve conflicts.
  12. Participate in code reviews and refactoring.
  13. Conduct unit, integration, and validation testing.
  14. Analyze security concerns.
  15. Develop a system disaster recovery and back up plan.
  16. Create Data Flow Diagrams, Entity-Relationship Diagrams.
  17. Create and give a professional presentation.
  18. Analyze and evaluate information in order to identify the need for research to draw conclusions, formulate inferences, solve problems and make decisions in the context of Computer Information Systems.
  19. Demonstrate information literacy by locating, evaluating, selecting, organizing, synthesizing, and ethically documenting information from multiple sources using both informal and formal formats, in the context of Computer Information Systems.

Assessment and Requirements

Assessment of Academic Achievement

Written assignments and tests, oral presentations, and a group project requiring the selection, evaluation, use, and documentation of appropriate research material from external sources.

Outcomes

General Education Categories
  • English Composition or Communications
Institutional Outcomes
  • Critical Thinking and Information Literacy
Satisfies Wellness Requirement
No

Approval Dates

Effective Term
Fall 2020
ILT Approval Date
05/03/2019
AALC Approval Date
05/15/2019
Curriculum Committee Approval Date
06/03/2019