Computer Programming

Submitted by Anonymous (not verified) on Fri, 01/31/2020 - 15:33

COMPUTER SCIENCE PRINCIPLES (CS 1030) | UVU CONCURRENT ENROLLMENT - 1ST SEMESTER

  • SUGGESTED GRADES: 10-12
  • .5 Credit HS  (A85222C)
  • 3 Credits CE

Beginning class in computer programming and applications. Students are introduced to the fundamentals of programming, simple control, and data structures, basic operating system commands and the use of text files.  Students learn to design, code, and test their own programs.


COMPUTER PROGRAMMING 1 (cs 1400) | UVU CONCURRENT ENROLLMENT - 2ND SEMESTER

  • SUGGESTED GRADES: 10-12
  • .5 Credit HS  (A85162C)
  • 3 Credit CE

Intermediate computer programming and applications course. Reviews and builds on the concepts learned in CS Principles, students are introduced to more complex data structures and their uses, sequential files, arrays, (GUI), and the use of classes and recursive processes. Students will learn to create more powerful programs.


COMPUTER PROGRAMMING 2 | HIGH SCHOOL COURSE - SEMESTER

  • SUGGESTED GRADES: 11-12
  • .5 Credit HS  (A85202)
  • PreReq:  Computer Programming 1 & Secondary Math 2

Advanced course in computer programming/software engineering and applications. Reviews and builds on the concepts introduced in Computer Programming 1. Students are introduced to dynamic data structures, basic utilization of classes, and basic applications of recursion through the application of mathematical concepts. 


COMPUTER PROGRAMMING 3 (cs 1410) | UVU CONCURRENT ENROLLMENT - 2ND SEMESTER

  • SUGGESTED GRADES: 11-12
  • .5 Credit HS  (A85212C)
  • 3 Credits CE
  • PreReq:  Computer Programming 2 

Advanced course in computer programming/software engineering and applications. Builds on the concepts studied in Computer Programming 2. Students create dynamic data structures and create advanced classes utilizing inheritance and polymorphism. Students will explore threading, multiprocessing, and networking principles.  This is a preparatory course for the Algorithms and Data Structures course.


ALGORITHMS & DATA STRUCTURES (cs 2420) | UVU CONCURRENT ENROLLMENT - FULL YEAR

  • SUGGESTED GRADES: 12
  • 1 Credit HS  (A85260C)
  • 3 Credit CE
  • PreReq: Computer Programming 1,2,3

This course builds on the object-oriented programming principles taught in CP 1 and CP 2. A solid understanding of these concepts is required. Ideas, tools, structure, syntax, libraries and object-oriented design techniques for developing well-formed data structures. Students study and strengthen their concepts of problem-solving, program structure, classes, methods, data types, control constructs, file, and console I/O. Will design and use common data structures, ie arrays, tables, hash tables, stacks, queues, linked lists, binary trees, multiway trees, graphs, searching, sorting and the standard template library data structures. 


COMPUTER PROGRAMMING AND ROBOTICS CAPSTONE | HIGH SCHOOL COURSE - SEMESTER OR FULL YEAR

  • SUGGESTED GRADES: 11-12
  • .5-1 Credit HS (A82512) 

In this advanced technology course students have the opportunity to design, create, build and compete in an international robotics competition. Working with local businesses students receive mentoring and offer solutions in real-world challenges - learning critical business skills.