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

This is a beginning course in Computer Science.  Students will explore the history and technology related to the advent of computers, networks, the internet, and technologies that support each.  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 and websites.  Languages explored:  HTML, CSS, JavaScript, Python


COMPUTER PROGRAMMING 2 (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 functions and classes.  Students will build upon simple decision structures and looping structures and begin complex problem solving.  Students will learn to create more powerful programs related to business, science, games, and graphics.


ADVANCED COMPUTER PROGRAMMING  (cs 1410) | UVU CONCURRENT ENROLLMENT - FULL YEAR

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

This course explores and practices the core concepts of object-oriented programming (OOP) including classes, objects, encapsulation, inheritance, and polymorphism.  Presents problems of increasing size and complexity requiring OOP techniques, standard libraries and other appropriate language constructs.  Students will design and create complex programs utilizing concepts learned in Computer Programming 2 while incorporating new concepts including recursion, and structures including stacks, queues, and linked lists.  These concepts and structures will be applied to business, scientific, and game applications.


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

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

This course builds on the object-oriented programming principles taught in CP 2 and Adv CP. 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. 


Web Development CAPSTONE | HIGH SCHOOL COURSE - SEMESTER OR FULL YEAR

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

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.  Students will learn business soft-skills, resume creation, elevator pitches, mock job interviews, and in-depth problem-solving skills.  Focus will be on deliverables for business partners and individual portfolios.