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
- 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
- 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
Written assignments and tests, oral presentations, and a group project requiring the selection, evaluation, use, and documentation of appropriate research material from external sources.
- English Composition or Communications
- Critical Thinking and Information Literacy