Computer Programming

Computer Programming

Computer Science Principles (CS 1030) | UVU Concurrent Enrollment - 1st Semester

  • SUGGESTED GRADES: 10-12

  • .5 Credit HS  (A85222C)

  • 3 Credits CE

This is an introductory course into the Computer Science.  Students will learn to program using Python.  Listed below are some topics that will be covered:

  • History of computers

  • Computer hardware/software

  • Binary

  • Input/output

  • Python math

  • Conditionals

  • Iterations

  • Functions

  • Web development basics

Computer Programming 2 (CS 1400) | UVU Concurrent Enrollment - 2nd Semester

  • SUGGESTED GRADES: 10-12

  • .5 Credit HS  (A85162C)

  • 3 Credit CE

This course focuses on intermediate computer programming concepts.  Students will learn to program using Python.  Listed below are some topics that will be covered:

  • Lists

  • String manipulation

  • Reading/writing to files

  • Advanced functions

  • Debugging concepts

  • Automation

  • Introduction to classes

Advanced Computer Programming  (CS 1410) | UVU Concurrent Enrollment - Full Year

  • SUGGESTED GRADES: 11-12

  • 1 Credit HS  (A85210C)

  • 3 Credits CE

  • PreReq:  Computer Programming 2 & Secondary Math 2

This course focuses on advanced programming concepts.  Students will learn to program using Python.  Listed below are some topics that will be covered:

  • Classes/objects

  • Recursion

  • Searching/sorting algorithms

  • Multidimensional lists

  • Dictionaries

  • Linked lists

  • Stacks/queues

  • Binary trees

Web Development 1 (DWDD 1600) | UVU Concurrent Enrollment - 1st Semester

  • SUGGESTED GRADES: 10-12

  • .5 Credit HS  (A86762)

  • 3 Credits CE

This course focuses on basic website development.  Students will learn how to use HTML and CSS to create basic websites.  Listed below are some topics that will be covered:

  • Design principles

  • Prototyping websites

  • HTML tags

  • CSS properties

  • Layout design

Web Development 2 (DWDD 2610)| UVU Concurrent Enrollment - 2nd Semester

  • SUGGESTED GRADES: 10-12

  • .5 Credit HS  (A86772)

  • 3 Credits CE

  • PreReq:  Computer Programming 2

This course focuses on advanced website development.  Students will build off their knowledge from Web Development 1 to create complex websites.  Listed below are some topics that will be covered:

  • Advanced HTML concepts

  • Advanced CSS layout

  • Website graphics/animation

  • Frameworks

  • Website maintenance

  • Basic Javascript

Mobile Development Fundamentals | High School Course -  Full Year

  • SUGGESTED GRADES: 12

  • 1 Credit HS (A86790) 

This course focuses on mobile app development.  The following topics will be covered:

  • History of mobile devices

  • Effective app design

  • User experience

  • IOS/Android operating systems

  • Swift and Kotlin programming languages