Apr 18, 2024  
2021-2022 Course Catalog 
    
2021-2022 Course Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CIS 943 - Computer Science Project App.

Credits: 3
Lecture Hours: 1
Lab Hours: 4
Practicum Hours: 0
Work Experience: 0
Course Type: Voc/Tech
An object-oriented programming language and full stack development will be used to expose students the process of software development including problem identification, storyboarding, planning, testing and development using Agile methodology.
Prerequisite: CIS 171  with a minimum grade of C- OR CIS 161  with a minimum grade of C-  OR CIS 169  with a minimum grade of C- OR CIS 189  with a minimum grade of C- 
Corequisite: WDV 101  and CIS 175  OR CIS 164  OR CIS 174  OR CIS 289  OR Instructor Approval
Competencies
 

  1. Create software solutions for real-world problems
    1. Identify real-world problems that can be solved with software
    2. Analyze the domain
    3. Perform requirements collection
    4. Design a solution using modeling tools
    5. Utilize software development approaches
    6. Use version control for development
  2. Perform software maintenance
    1. Identity errors, tasks for maintenance and a process for continued error/maintenance notifications
    2. Determine a process for bug fixes and maintenance
    3. Perform code updates, upgrades, bugfixes as necessary
  3. Demonstrate good programming practices
    1. Apply code testing for input validation, use-cases, and errors
    2. Document process including code comments, user manual or notes, maintenance manual or notes
  4. Create a team environment
    1. Prepare the necessary development artifacts and participate in scrum activities
    2. Utilize version control for code sharing
    3. Determine and utilize a framework for code development
  5. Explore hands-on experience building a non-trivial software system
    1. Demonstrate analysis and problem solving skills (eg, information gathering, efficiency, systematic thinking, and analysis of alternatives (cost/benefit))
    2. Develop interpersonal skills (eg, collaboration and team building, leadership, written and oral communications, and managing change)
    3. Utilize management skills for project management, risk management, user orientation and decision-making 
  6. Discuss current topics in security and common vulnerabilities as it applies to the project 
  7. Report to stakeholders state of product 

Competencies Revised Date: 2020



Add to Portfolio (opens a new window)