Jun 02, 2025  
2025-2026 Course Catalog 
    
2025-2026 Course 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. Students may take this course a maximum of six times.
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)