School
Business, Entrepreneurship, and Professional Development
Division
Computer Technology
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
- Software development and design methodologies
- Process models
- Requirements engineering
- Data and object models
- Diagramming using various UML diagrams, and data flow diagrams, entity relationship diagrams
- Software development and collaboration tools (version control, diagramming, communication, Kanban method)
- API development and integration.
- User interface design
- Software testing and quality
- Presentation principles
- Security analysis and planning
- Software development, integration, and implementation
- Collaboration and team communication
Core Course Learning Objectives (Separated)
- Describe software development and design methodologies.
- Create software using traditional process models and agile processes.
- Conduct requirements analysis and create a system requirement specification.
- Develop use cases.
- Create data and object models.
- Diagram using various UML diagrams, and data flow diagrams, entity relationship diagrams.
- Use software development and collaboration tools using version control software, diagramming software, communication software, and Kanban software.
- Integrate API’s into a software application.
- Create accessible and professional user interfaces.
- Develop, integrate, and implement a multifaceted software application as a team.
- Communicate with team members and other teams to collaborate and resolve conflicts.
- Participate in code reviews and refactoring.
- Conduct unit, integration, and validation testing.
- Analyze security concerns.
- Develop a system disaster recovery and back up plan.
- Create Data Flow Diagrams, Entity-Relationship Diagrams.
- Create and give a professional presentation.
- 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.
- 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
Satisfies Wellness Requirement
No
Satisfies Honors Requirements
No
Effective Term
Fall 2020