Computer Programming

Computer Programming
LOCATION
JATC-North
9301 South Wights Fort Road
West Jordan, UT 84088
Building #2, Basement Room B025
COURSES TAUGHT (12 concurrent college credits total)
  1. CSIS1400: Fundamentals of Programming (SLCC concurrent)
  2. CSIS1410: Object Oriented Programming (SLCC concurrent)
  3. CS2550: Introduction to Database Design and SQL (WSU concurrent)
  4. AP Computer Science A
PROGRAM DESCRIPTION:
 

This course is divided into five areas of study: computer programming, database design, mobile app design, embedded programming, and artificial intelligence.  

JavaIn the computer programming section, students learn intermediate and advanced programming techniques using the Java programming language.  Students apply critical thinking and problem-solving skills by writing programs in the Java programming language to solve real world problems. 
 
Very few applications today are not associated with a database. In the database section of this course,SQL students learn the fundamentals of relational database design.  Students learn to architect relational databases that adhere to industry standards. Students learn to build MySQL queries to extract data sets from the database.

Android

 
Mobile devices have become a large part of our lives.  In the mobile app development section of this course, students leverage their Java programming skills to develop  mobile applications using the Android framework.  Students will learn how to design,                        test and deploy applications.  
 
 
 
Artificial intelligence (AI) is the next technology frontier.  Job growth in AI is predicted to 
AI
be higher than any other computer science specialty over the next 10 years.  In this section of the class, student will be introduced to the various aspects involved in AI, including neural networks, machine learning, and data analysis.  Students will  learn to implement, train and test a basic neural network
 
 
fridgeToday, a significant proportion of our daily-use devices incorporate computing capabilities that facilitate the collection and sharing of data through interconnected networks.  All interconnected smart devices are controlled by software. These devices include cars, home appliances, mobile phones, tablets, medical equipment, home control systems, alarms, airplanes, toys, robots, and a myriad of other devices.   Programming for smart devices necessitates distinct skills and abilities compared to traditional programming for laptop or desktop applications.   
 
GENERAL INFORMATION
 

This course is open to high school juniors and seniors.  An application is required.  Previous experience with programming is strongly suggested but not required.

   
INFORMATION FOR 2023-2024 PARENTS AND STUDENTS
Information for the 24-25 school year will be posted by April 1st
 
 
PROGRAM EXPECTATIONS
 
This is a difficult, college-level course of study that requires a significant level of dedication. Students should be prepared to write a large number of computer programs during this course. Students need to have access to a computer (Mac or Windows) and the internet to complete coursework from home.
 
All of the classes in this course of study are either concurrent (college level) or Advanced Placement (AP) classes.  Students need to have good study habits, be accountable for completing their work, attend class, and spend extra time outside of class if struggling. 
 
These classes are stepping stones towards preparing students to enter the professional workforce. As such, students will be expected to exhibit the same level of professional behavior they would if they were working in industry
FEES FOR THE PROGRAM 
fees
ABOUT ME
 
I was born in Ogden Utah, but grew up in Boulder City Nevada.  I have over 30 years of industry experience in electronics and software design.  My working years have been spent mostly in Texas and Japan.  I have a BSEE degree in Electrical Engineering from BYU and an MBA degree from Texas Christian University (TCU).
 
I’ve decided to spend the remainder of my career doing what I like best – teaching & computers.  In my spare time, I enjoy camping, photography, playing with my grandchildren, and building and programming computers and gadgets.
 
Learn more about me HERE.
 
TEACHING PHILOSOPHY
 
My objective is to provide a positive classroom experience and appropriate educational materials to give your student the maximum opportunity to succeed. I strive for an engaging and inclusive classroom environment where everyone is welcome and knows they are important to me.
 
I know that students learn programming by writing programs, not reading a book.  I endeavour to give students meaningful assignments that will help develop their skill-set.  Students have different learning styles, so I present materials to students in many different forms: tangible examples, worksheets, videos, and hands-on programming examples.  Programming is about solving problems, so I put particular emphasis on critical thinking skills, computational thought processes, and algorithm development. 
 
Albeit a small role, I want to help develop your student by being a positive influence and role model.  I strive to have a positive relationship with each student beyond them being just a name on a roll.  If your student has any special needs please let me know so I can adjust accordingly.  I’m available to talk with you anytime you feel it necessary by phone, through email, or face-to-face.