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 industry.  Students will learn to program using Python.  The following topics will be covered:

  • Input/output

  • Iterations

  • Strings

  • Math

  • Cybersecurity basics.

  • Game development basics.

  • Web development basics.

  • History of computers.

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.  The following topics will be covered:

  • Lists

  • String comparisons.

  • Functions

  • Classes

  • Introduction to C++, Java, and C#.

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.  The following topics will be covered:

  • Inheritance

  • Polymorphism

  • Recursion

  • Searching/sorting algorithms.

  • Dictionaries

  • Automation

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.  The following topics will be covered:

  • Design principles.

  • User experience.

  • Intellectual property.

  • Copyright rules.

  • HTML tags.

  • CSS layout.

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 wesites.  The following topics 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.