{
  "college": "napa-valley-college",
  "edition": "2026-2027",
  "code": "COMS",
  "name": "Computer Science",
  "sourceUrl": "https://catalog.napavalley.edu/courses/coms/",
  "courses": [
    {
      "code": "COMS-101",
      "subject": "COMS",
      "number": "101",
      "title": "Computer Information Systems",
      "units": "3",
      "hours": "54 hours lecture; 54 hours total",
      "cid": [],
      "transfer": [
        "UC",
        "CSU"
      ],
      "description": "Examination of information systems and their role in business. Focus on information systems, database management systems, networking, e-commerce, ethics and security, computer systems hardware and software components. Application of these concepts and methods through hands-on projects developing computer-based solutions to business problems. A strong focus on terminology as it relates to Computer Information Systems.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/napa-valley-college/schedule/spring-2027/coms/#coms-101"
        }
      ]
    },
    {
      "code": "COMS-120",
      "subject": "COMS",
      "number": "120",
      "title": "Introduction to Programming Concepts And Methodologies",
      "units": "3",
      "hours": "54 hours lecture; 54 hours total",
      "cid": [],
      "transfer": [
        "UC",
        "CSU"
      ],
      "description": "This course is an introduction to the basic principles of programming using an object-oriented programming language. Topics include the software development life-cycle, program design tools and programming environments, documentation, coding, data types, arrays, control structure, algorithms, file input/output, error handling, parameters, as well as principles of testing and designing test data.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/napa-valley-college/schedule/fall-2026/coms/#coms-120"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/napa-valley-college/schedule/spring-2027/coms/#coms-120"
        }
      ]
    },
    {
      "code": "COMS-164",
      "subject": "COMS",
      "number": "164",
      "title": "Introduction to Cybersecurity: Ethical Hacking",
      "units": "3",
      "hours": "54 hours lecture; 54 hours total",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "This course introduces the network security specialist to the various methodologies for attacking a network. Students will be introduced to the concepts, principles, and techniques, supplemented by hands-on exercises, for attacking and disabling a network within the context of properly securing a network. The course will emphasize network attack methodologies with an emphasis on student use of network attack techniques and tools and appropriate defenses and countermeasures. Students will receive course content information through a variety of methods: lectures and demonstration of hacking tools will be used in addition to a virtual environment. Students will experience a hands-on practical approach to penetration testing measures and ethical hacking.",
      "notes": [],
      "offered": []
    },
    {
      "code": "COMS-165",
      "subject": "COMS",
      "number": "165",
      "title": "Microsoft Excel",
      "units": "3",
      "hours": "54 hours lecture; 54 hours total",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "An introduction to Microsoft Excel with hands-on training. Provides an introduction to the basic concepts of an electronic spreadsheet as well as specific commands and functions. Advanced topics will include making macros, creating a database, understanding interactive menus, and using business graphics. Spreadsheet documents will be produced for a variety of applications for business use.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 3,
          "open": 3,
          "url": "/c/napa-valley-college/schedule/fall-2026/coms/#coms-165"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/napa-valley-college/schedule/spring-2027/coms/#coms-165"
        }
      ]
    },
    {
      "code": "COMS-215",
      "subject": "COMS",
      "number": "215",
      "title": "Programming Concepts and Methodology I",
      "units": "3",
      "hours": "54 hours lecture; 18 hours lab; 72 hours total",
      "advisory": "Completion of COMS-120 with a minimum grade of C.",
      "cid": [],
      "transfer": [
        "UC",
        "CSU"
      ],
      "description": "This is an introductory course to the fundamental concepts of computer science. Students will be exposed to a high level programming theories and methodologies, including object-oriented programming.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/napa-valley-college/schedule/fall-2026/coms/#coms-215"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/napa-valley-college/schedule/spring-2027/coms/#coms-215"
        }
      ]
    },
    {
      "code": "COMS-216",
      "subject": "COMS",
      "number": "216",
      "title": "Programming Concepts & Methodology II",
      "units": "3",
      "hours": "54 hours lecture; 18 hours lab; 72 hours total",
      "prerequisite": "Completion of COMS-215 with a minimum grade of C.",
      "cid": [],
      "transfer": [
        "UC",
        "CSU"
      ],
      "description": "Application of software engineering techniques to the design and development of large programs; data abstraction and structures and associated algorithms.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/napa-valley-college/schedule/spring-2027/coms/#coms-216"
        }
      ]
    },
    {
      "code": "COMS-217",
      "subject": "COMS",
      "number": "217",
      "title": "Assembly Programming Course",
      "units": "3",
      "hours": "54 hours lecture; 54 hours total",
      "cid": [],
      "transfer": [
        "UC",
        "CSU"
      ],
      "description": "The organization and behavior of real computer systems at the assembly-language level. The mapping of statements and constructs in a high-level language onto sequences of machine instructions is studied, as well as the internal representation of simple data types and structures. Numerical computation is examined, noting the various data representation errors and potential procedural errors.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/napa-valley-college/schedule/fall-2026/coms/#coms-217"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/napa-valley-college/schedule/spring-2027/coms/#coms-217"
        }
      ]
    },
    {
      "code": "COMS-218",
      "subject": "COMS",
      "number": "218",
      "title": "Discrete Structures",
      "units": "3",
      "hours": "54 hours lecture; 54 hours total",
      "prerequisite": "Completion of COMS-215 with a minimum grade of C.",
      "advisory": "Completion of MATH-108 with a minimum grade of C.",
      "cid": [],
      "transfer": [
        "UC",
        "CSU"
      ],
      "description": "This course will introduce the discrete structures used in Computer Science, with an emphasis on their applications. Topics covered include: Functions, Relations and Sets; Basic Logic; Proof Techniques; Basics of Counting; Graphs and Trees; and Discrete Probability.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/napa-valley-college/schedule/spring-2027/coms/#coms-218"
        }
      ]
    }
  ]
}