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-125 and one of the following: CIS-122, CIS-130, or CIS-170
Catalog Course Description

A capstone course involving the study of techniques used by the systems analyst to design and implement computerized business information systems. Emphasizes written and oral communication skills necessary for the information technology professional through participation in a systems project designed to reinforce course material.

Goals, Topics, and Objectives

Core Course Topics
  1. PHASE 1: SYSTEMS PLANNING
    1. Introduction to Systems Analysis and Design
    2. Analyzing the Business Case
    3. Managing Systems Projects
  2. PHASE 2: SYSTEMS ANALYSIS
    1. Requirements Modeling
    2. Data and Process Modeling
    3. Object Modeling
    4. Development Strategies
  3. PHASE 3: SYSTEMS DESIGN
    1. User Interface Design
    2. Data Design
    3. System Architecture
  4. PHASE 4: SYSTEMS IMPLEMENTATION
    1. Managing Systems Implementation
  5. PHASE 5: SYSTEMS SUPPORT AND SECURITY
    1. Managing Systems Support and Security
  6. The Systems Analyst's Toolkit
    1. Communications Tools
    2. CASE Tools
    3. Financial Analysis Tools
    4. Internet Resource Tools
  7. Critical Thinking and Information Literacy in Systems Analysis and Design
    1. Critical Thinking in Systems Analysis and Design
    2. Information Literacy in Systems Analysis and Design
Core Course Learning Objectives (Separated)
  1. Describe the fundamental systems development life cycle.
  2. Identify stakeholders and customer expectations.
  3. Use techniques for staffing a project, building consensus and handling personnel issues.
  4. Identify the various roles and responsibilities on a project team.
  5. Create a system request.
  6. Assess the impact of constraints (e.g. scope, time, cost, regulatory) on project viability.*
  7. Perform a feasibility analysis, e.g. technical, economic, organizational, etc.*
  8. Create a requirements document.
  9. Create a project work plan.
  10. Create a project timeline, including milestones.
  11. Perform risk assessment and mitigation.
  12. Recognize when to use various business process analysis strategies.*
  13. Use various methods for gathering information.
  14. Develop a design and user interface plan using appropriate design strategies.*
  15. Differentiate between server-based, client-based and client-server base computing.
  16. Create a network model.
  17. Develop hardware and software specifications.
  18. Create a security plan.
  19. Develop documentation.
  20. Conduct code reviews and system/program tests.
  21. Develop a conversion plan.
  22. Create and give a professional presentation.*
  23. Create Data Flow Diagrams (DFDs).
  24. Create Entity-Relationship (E-R) Diagrams.
  25. 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.*
  26. 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.

Credit for Prior College-Level Learning

Skilled Demonstration Details

A hands-on demonstration to display competence of course learning objectives.

Approval Dates

Effective Term
Winter 2017
ILT Approval Date
04/25/2016
AALC Approval Date
11/02/2016
Curriculum Committee Approval Date
12/05/2016