Software Development Course Syllabus

Shad Sluiter

Westview High School

This email address is being protected from spambots. You need JavaScript enabled to view it.

Room 702

602-478-4600

Summary

Students will learn coding techniques and application development.  We will create games, animations, mobile apps, database apps and 3D VR apps using the coding languages JavaScript, Java, C# and SQL.

 

Prerequisite:

Students must have earned a C or higher in “Introduction to Information Technology”. 

Course Outline

 

Unit 1 – Software Design Principles

Unit 2 – Beginning Coding with JavaScript

Unit 3 – C# with Visual Studio

Unit 4 – Mobile Apps with Android Studio

Unit 5 – 3D Game Design with Unity

 

Unit 1 - Software Design Principles

Essential background information about programming and computer hardware.

1.     How do computers store and calculate data?

2.     How does a CPU work?

3.     What types of programming languages are there?

4.     What kinds of applications can you develop?

5.     How is software sold and licensed?

6.     What IT careers are available and what do you need to learn to succeed in them?

7.     How does security and encryption work?

8.     What are some major milestones in computer science history?

 

Unit 2 - JavaScript Basics

 

1.              Khan Academy – Learn the basics of computing coding including

a.     Graphic drawing commands – rectangle, ellipse, line, triangle, fill, stroke.

b.     The animation draw loop

c.      Variables – data types, assignments, increments

d.     Text and Strings – display, concatenate, split

e.     Functions – parameters, return values

f.      Logic – if, else, logic operators and, or not

g.     Looping – while, for

h.     Arrays – create, sort, push, splice

i.       Objects – properties, methods, inheritance

 

2.              JavaScript game projects utilizing object-oriented design principles.

a.     Dot Chaser – drive your dot around the screen, catching and eating other dots who are programmed to avoid you.

b.     Building Bomber – drop bombs on buildings before your plane loses too much altitude and collides with the buildings.

c.      Pong – Students create a simple game without the aid of tutorial.  Keyboard input, update objects, collisions

 

FBLA Project – Video Game

Create a 1980’s style video arcade game. 

The game must include: at least three(3) levels of play, 3 lives/chances, keep score, contain a celebratory event and conclusion, leaderboard, audio and visual indicator that the game has been completed, run solely by keyboard stroke, qualify for a maximum ESRB rating of E10+

 

 

Unit 3 – C# and Visual Studio

 

A. Introduction to C#

1.     Hero Maker - create forms and interact with controls

B. Projects from Barnicles Nerdgasm

1.     Magic 8 ball - variables and data types, switch statement

2.     CPU and Memory monitor - speech synthesis, CPU and RAM performance monitors

3.     Drunk PC prank application - multithreading functions, mouse and keyboard interaction

4.     Hard Disk Drive monitor with LED in the system tray.

C. Projects from Chris Merrit

1.     Tic Tac Toe

2.     Calculator

3.     Crossword

4.     Build a C# program from start to finish

D. Database Applications with C#

1.     Build a point of sale Access Database - Shad Sluiter tutorial

2.     Connect to an Access Database tutorial - Christ Merrit 

 

Khan Academy SQL Lessons - Part 1, 2, 4 https://www.khanacademy.org/computing/computer-programming/sql 

 

FBLA Project – Coding and Programming

Develop a database program to manage the general operations of a Family Entertainment Center (FEC).  Give the FEC a name.  The program must allow the user to complete at minimum the following tasks:

·      Enter/view/edit a list of employees

·      Create/edit a weekly work schedule for employees

·      Generate/print weekly schedule reports

·      Enter attendance of customers

·      Enter/track, generate, and print report(s) showing customer attendance by time of day (AM/PM) and day of week.

 

 

Unit 4 – Mobile Applications in Android Studio

 

1.     Jokes App - click buttons that will reveal the answer to a joke

2.     Roman Numerals - convert from 2016 to CCXVI

3.     Fast Clicker - a speed game to see how many times you can click buttons in 20 seconds

4.     Dice Roller - simulate a pair of dice

5.     Rock Scissors Paper - play the ancient game against the computer

6.     Spin the Bottle - animate a bottle spin to choose who among your group gets chosen

7.     Love Meter - check your compatibility with Mr. or Ms. Right

 

FBLA Project – Mobile App

Create a mobile application that would allow a platform for a digital yard sale to raise funds to attend NLC.  The app should allow for the donation of items, including picture, suggested price, and a rating for the condition of the item. The app should allow for interaction/comments on the items.  Code should be error free.

 

 

Unit 5 – 3D Game Design with Unity

 

1. Roller Ball – control a ball on an obstacle course, collecting prizes.

2. Survival Shooter – waves of zombie toys will eat you unless you destroy them.

3. Tanks – two players battle head-to-head in a shoot out.

 

 

Questions about the class

What is the grade scale?

90 (A), 80 (B), 70 (C), 60 (D), below (F)

 

Is there a textbook?

No.  All assignments and instructional videos are accessed via www.StudyOffice.org

 

When is extra help available?

The computer is open on Mondays from 2:00 to 3:00 for extra work time and help. There is a tutor bus available take students home on Mondays.

 

Is there a club associated with the class?

The FBLA (Future Business Leaders of America) organization meets on Mondays.  FBLA participates in state conference competitions in January and April.  We create publications, websites and software programs that will be judged at competitions.

 

Can I do the assignments outside of class? Do I need special software?

Sufficient time will be given to do all assignments during class time.  However, students who miss class or waste class time will need to make up work at home. All programs used in class are available for free online including:

·      Khan Academy

·      Visual Studio – community edition

·      Android Studio

·      Unity 3D – registered as a student

 

What careers will this class help me with?

This class will lead to careers in Software Development, Web Development and Database Administration.

 

According to the U.S. Government, Web Developers with an associated degree earn an average of $62,000 per year.  Software Developers with a BA degree earn $93,000 per year.  Job growth in these fields is expected to be 20% to 22% in the next 10 years, much faster than average.  http://www.bls.gov/ooh/computer-and-information-technology/home.htm

 

Is there a class fee?

            Yes. There is a $5 classroom supply fee each semester to be paid at the school bookstore.

 

How can I see my grade?

Grades are posted online at www.tuhsd.org.  Select Student Links > Student Experience.  Parents should register on Parent View to see student grades and receive email communication for their teachers.

 

Behavior Expectations

Students should demonstrate the positive expectations of being a good night: Pride, Perseverance, and Performance.

 

1.     Pride – show value to yourself, the school and others.

2.     Perseverance – complete projects, work through difficulties and distractions. Demonstrate personal control over your phone.

3.     Performance – do your best work; demonstrate your talent and knowledge.

 

What services are there for students that require special accommodations?

Students will be accommodated according to IEP documentation and support from the school’s Special Education Department.

 

Should I bring a cell phone to class?

You may use your phone for essential messages.  However, students who use their phone during class have a high failure rate. 

 

When is extra help available?

The computer is open on Mondays from 2:00 to 3:00 for extra help.  Students with special needs will be given accommodations according to their official IEP.

 

Is there a club associated with the class?

The FBLA (Future Business Leaders of America) organization meets on Mondays.  FBLA participates in state conference competitions in January and April.  We create websites and software programs that will be judged at competitions.

 

What industry certifications are available in this class?

 

Microsoft Certification

MTA – Microsoft Technology Associate is the entry-level certification for software and web developers

https://www.microsoft.com/learning/en-us/mta-certification.aspx

Software Development Fundamentals  361

 

How can I see my grade?

Grades are posted online at www.tuhsd.org.  Select Student Links > Student Experience.  Parents should register on Parent View to see student grades and receive email communication for their teachers.