{
  "college": "santa-barbara-city-college",
  "edition": "2026-2027",
  "departmentName": "Computer Science",
  "id": "computer-science--software-engineering-competency-award",
  "name": "Software Engineering",
  "award": "Skills Competency Award (SCA)",
  "department": "computer-science",
  "sourceUrl": "https://catalog.sbcc.edu/academic-departments/computer-science/software-engineering-competency-award/",
  "blocks": [
    {
      "kind": "text",
      "markdown": "### Overview\n\nThe Software Engineering Skills Competency Award goes beyond programming to include engineering methodologies and hands-on project experience. The program introduces students to state-of-the-art methodologies, teamwork and project management skills."
    },
    {
      "kind": "text",
      "markdown": "### Requirements\n\n**Skills Competency Award Requirements**\n\nComplete all Major Requirements with a “C” or higher or \"P\" in each course. Candidates for a Skills Competency Award are required to complete at least 20% of the major requirements through SBCC."
    },
    {
      "kind": "courselist",
      "rows": [
        {
          "type": "comment",
          "text": "Major Requirements"
        },
        {
          "type": "comment",
          "text": "Required Core"
        },
        {
          "type": "course",
          "code": "CS 105",
          "title": "Programming Methodology",
          "units": "3",
          "indent": false
        },
        {
          "type": "course",
          "code": "CS 106",
          "title": "Data Structures and Algorithms",
          "units": "3",
          "indent": false
        },
        {
          "type": "course",
          "code": "CS 165",
          "title": "Software Design Patterns",
          "units": "1.5",
          "indent": false
        },
        {
          "type": "course",
          "code": "CS 180",
          "title": "Software Engineering With UML",
          "units": "3",
          "indent": false
        },
        {
          "type": "comment",
          "text": "List A - Complete one course from the following:",
          "units": "1.5-4"
        },
        {
          "type": "course",
          "code": "CS 107",
          "title": "Computer Architecture and Organization",
          "indent": true
        },
        {
          "type": "course",
          "code": "CS 108",
          "title": "Discrete Structures",
          "indent": true
        },
        {
          "type": "course",
          "code": "CS 111",
          "title": "HTML And Webmastering",
          "indent": true
        },
        {
          "type": "course",
          "code": "CS 115",
          "title": "Javascript Programming",
          "indent": true
        },
        {
          "type": "course",
          "code": "CS 116",
          "title": "Web Server Programming",
          "indent": true
        },
        {
          "type": "course",
          "code": "CS 123",
          "title": "Android Programming",
          "indent": true
        },
        {
          "type": "course",
          "code": "CS 140",
          "title": "Object-Oriented Programming Using C++",
          "indent": true
        },
        {
          "type": "course",
          "code": "CS 187",
          "title": "iOS Programming",
          "indent": true
        },
        {
          "type": "total",
          "text": "Total Units",
          "units": "12.00-14.50"
        }
      ]
    },
    {
      "kind": "text",
      "markdown": "### Learning Outcomes\n\n1.  Design and implement programming solutions to complex problems.\n2.  Develop software that can perform standard operations on data stored in the standard data structures.\n3.  Develop software that implements designs that incorporate standard design patterns.\n4.  Employ analytical methods to estimate the duration and cost of a software development project.\n5.  Use code versioning systems to manage changes to a code base.\n6.  Work in a team environment to implement project goals."
    }
  ]
}