Programming / Software Development

Program Overview:

This course is a college level introduction to computer science concepts. These concepts include data representation and abstraction, recursion, software engineering, sorting/searching, and object oriented programming. Student’s problem-solving skills will be developed through designing, implementing, and executing computer programs. The Java programming language will be used for the majority of the class. Students will work with web, console, mobile and database development. Students will be prepared to take the AP Computer Science Principles and AP Computer Science A exams. They will have opportunities to participate in programming competitions against other schools and gain marketable skills before they graduate high school.

Course Descriptions:

For Concurrent Enrollment Classes see Appendix. 

CSIS 1400 Fundamentals of Programming: Computer science is one of the top career fields for the future. Learn the basics of Java programming including GUI development. 

AP Computer Science Principles: Students will use mobile app development to learn about computer science and software development principles. Students will create mobile applications and develop solutions to real world topics. 

CSIS 1410 Object Programming: Student will create more complex GUI applications including games using Java and C#. Build more complex applications that involve data structures and prepare for the AP Computer Science Exam. 

CS2550 Database Design: Students will design and implement databases using SQL and Firebase. Students will link database to Java and iOS front end. Students will extract and analyze data from databases.

Career Possibilities:

  • Computer Programmer
  • Game Developer
  • Software Engineer
  • Computer Engineer
  • Software Developer
  • Database Developer
  • Database Administrator

Additional Details:

High School Credit:
CTE credit or elective credit: Up to 4 credits total and a possible math or science credit 

Concurrent Credit:
12 college credits required. Student is responsible to register and pay for concurrent enrollment classes at SLCC and Weber State University. 

AP Credit:
AP Computer Science tests available 

Additional Information:
Compete in programming competitions 

Industry Certifications:
TBD 

Skills Certifications:
Utah State Skills Certificate Tests

Requirements:
Secondary Math II completed. All 2nd semester classes require passing the 1st semester (College requirement). Keyboarding and basic computer skills.

Costs/Fees for the current school year

Americans with Disabilities Act (ADA) Statement


Canyons School District is committed to making this website compliant with the ADA. At this time, we recognize that not all areas of this website may be ADA compliant. We are currently in the process of redesigning and creating new website content to be compliant with the W3C Level Two guidelines. If you are experiencing issues with this website, please contact us here communications@canyonsdistrict.org