Foundations of CIS

Introducton to the concetps in Computer Information Systems. Such as virtual computing, number systems, intermediate office productivity software, computer networking, elementary programming, and cybersecurity.

  • Virtual Machines
  • 32 And 64 Bit systems
  • Cloud Based Virtualization
  • Binary Number System
  • Binary Arithmetic
  • Base Ten To Base Two
  • Base 16
  • ASCII Charts
  • IPv4 And IPv6
  • Microsoft Office Applications
  • Computer Networking
  • OSI Model
  • LANs VS WANs
  • Components Of A Network
  • HTML, CSS, And JavaScript Elementary Programming
  • Introduction To Cybersecurity
  • CIA Triad
  • Cybersecurity Concepts

HTML/CSS

Creating web sites using HTML and CSS. Students design and construct complete websites utilizing images, animations, other multimedia, tables, and forms

  • Getting Started With HTML5
  • Tools For Working With HTML
  • Exploring An HTML Document
  • Element Tags
  • Element Hierarchy
  • Element Attributes
  • Handling White Space
  • Making Lists
  • Introducing CSS
  • Style Rules
  • Embedded Style Sheets
  • RGB and HSL Colors
  • Working With Fonts
  • Figure Boxes
  • Background Styles
  • Viewports
  • Tables And Rows
  • Tables And Responsive Design
  • Columns
  • Grids And Flexboxs
  • Input Types
  • Form Buttons

Web Site Design

Provides a basic understanding of web site design principles and the ability to create interactive, multimedia websites using current software.

  • Creating A Site Using WordPress
  • Weekly Blogs With WordPress
  • Understanding What Colors To Use With Sites And Their Objectives
  • Monochromatic Colors
  • Adjacent Colors
  • Triad Colors
  • Tetrad Colors
  • Working With Color Palette
  • Understanding Basics Of WordPress

Introudction to Programming

Using Python students get introduced to the essential concepts and skills of programming. Students learn about data representation, algorithms, program logic, and object oriented programming.

  • Algoritms And Information Processing
  • Computer Hardware
  • Computer Software
  • History Of Computer Systems
  • Software Development, Data Types And Expressions
  • Mixed-Mode Arithmetic And Type Conversions
  • Loops And Election Statements
  • Definite Iterations
  • Loop Errors
  • Boolean Values
  • If-Else Statements
  • Strings And Text Files
  • Accessing Characters And Substrings in Strings
  • Data Encryption
  • Strings And Number Systems
  • Lists And Dictionaries
  • Replacing An Element In A List
  • Searching And Sorting A List
  • Adding Keys And Replacing Values
  • Traversing A Dictionary
  • Functions
  • Problem Solving With Top Down Design
  • Simple Graphics And Image Processing
  • GUI
  • Classes

Scripting and Frameworks

This course helps the understanding of the fundamentals of developing both interactive and responsive websites. Concepts in Programming related to the web using JavaScript and jQuery library. Bootstrap and CSS framework will also be leveraged to quickly develope site templates.

  • Introduction To JavaScript
  • IDEs And Code Editors
  • Building Expression With Variables
  • Understanding Events
  • Working With Functions
  • Managing Events With Functions
  • Understanding Variable Scopes
  • Building Arrays And Controlling Flow
  • Exploring HTML Collections
  • Working With Loops
  • Debugging And Error Handling
  • Running JavaScript In Strict Mode
  • Tracing Errors To Their Source Code
  • Debugging Tools
  • Managing Errors
  • Creating A Web App Using The DOM
  • Restructuring A Node Tree
  • Running Timed Commands
  • Enhancing And Validating Forms
  • Working With Selection Lists
  • Working With Option Buttons
  • Form Events
  • Form Data With JavaScript
  • Manipulating Data In Strings, Arrays, And Other Objects
  • Regular Expressions
  • Array Methods
  • Creating Objects, Properites, And Methods
  • Object Literal
  • Cookies
  • Drag And Drop Action
  • Geolocations
  • Ajax
  • Jquery

Advanced Web Site Design

Students will learn about software as well as 3rd party software to help protect and promote their WordPress site.

  • WordPress Security and Performance
  • Admins
  • SEO
  • Plugins
  • How To Create A Plugin
  • Content Management
  • Post Types
  • How To Ban Users
  • Run Safty Checks
  • Run Back-ups
  • E-Commerce

Data Analytics Fundamentals

Students are taught basic database desgin using both Microsoft Access and Excel.

  • Database Cases Using Microsoft Access
  • Database Design
  • Microsoft Access
  • Decision Support Cases Using Microsoft Excel Scenario Manager
  • Building A Decision Support System In Excel
  • Excel Solver
  • Intergration Cases Using Microsoft Access And Excel
  • Advanced Skills Using Microsoft Excel

Java Programming

Course teaches the use of Java programming to solve problems and develope applications. This course covers classes, objects, I/O and built-in functions, loop structures, decision structures, and array manipulation

  • Creating Java Programs
  • Programming Terminology
  • Analyzing Java Applications
  • Syntax Errors
  • Using Data
  • Data Types
  • Char Data Type
  • Performing Arithmetic Using Variables and Constants
  • Type Conversion
  • Using Methods
  • Methodd Construction
  • Parameters To Methods
  • Return Values
  • Overloading A Method
  • Using Classes and Objects
  • Creating A Class
  • Declaring Objects and Using Their Methods
  • Static Fields
  • Making Decisions
  • Loops
  • Get And Set
  • StringBuilder
  • SubString
  • Arrays
  • Using Array Objects
  • Searching an Array And Using Parallel Arrays
  • Creating Enumerations
  • Inheritance And Interfaces
  • Extending Classes
  • Overriding
  • Calling On Constructors
  • Exception Handling
  • Try And Catch
  • Using Finally Block
  • File Input And Out Put

Web Graphics 1

Web Graphics is an introduction to photoshop and covers how to manuipulate images for designing websites

  • Getting Started With PhotoShop
  • Paint, Select, And Move Pixels
  • Layers
  • Work With Types And Gradients
  • Adjustment Layers
  • Essential Blending Modes
  • Distort And Liquify
  • Create Special Effects With Types
  • Enhance And Retouch Images
  • Design With Multiple Images
  • Work With Shapes, Paths, And Vector Masks
  • Smart Objects
  • Complex Special Effects

Server-Side Scripting

Teaches students to make dynamic web pages and applications using PHP and MySQL. Students will learn SQL queries to pull dynamic data form a database. They will connect web pages to databases using PHP. Students will also learn how to send information from forms over to a database.

  • Introduction To PHP
  • Sending Data To The Browser
  • Single Vs Double Quotation Marks
  • Basic Debugging Steps
  • Creating An HTML Form With PHP
  • Making Sticky Forms
  • Introduction To MySQL
  • Naming Database Elements
  • Chossing Column Types and Properites
  • Accessing MySql
  • Creating Databases And Tables
  • Using LIKE And NOT LIKE
  • Sorting Query Results
  • Using Different Table Types
  • Performing Joins
  • Error Handling And Debugging
  • Creating Custom Error Handlers
  • Using PHP and MySQL
  • Executing Simple Queries
  • Editing Exisiting Records
  • Sending Emails
  • Understanding HTTP Headers
  • Cookies And Sessions
  • Making A Login Page
  • Session Security

Game Development and Object-Oriented Programming

Introduction to concepts of OOP using C# and game development. Game theory with respect ot programming layouts will also be taught.

  • C# Programming
  • Declaring Variables
  • Data Types
  • Arithmetic Operators
  • Bool Data Type
  • Console Inputs
  • GUI Objects And Visual Studio IDE
  • Creating A Form
  • Switch
  • ForEach Loop
  • Loop Fusion
  • 2D And 3D Arrays
  • Sort Method
  • Methods
  • Return Types
  • Advanced Method Concepts
  • Ref And Out
  • Using Parameter Arrays
  • Overload Methods
  • Classes And Objects
  • Creating Classes That Can Be Instaniated
  • Public and Private Modifiers
  • Passing Parameters To Constructors
  • Using This Reference
  • Made A 2D Game Following "Developing 2D Games With Unity"

Advanced Game Development and Object-Oriented Programming

This class builds on the concetps taught before. Introduction to Virtual and Augmented Reality Programming.

  • Indroduction To Inheritance
  • Extending Classes
  • Using Protected Specifier
  • Overriding Base Class Memabers
  • Using GetType, ToString, Equals, And GethashCode
  • Creating And Using Interfaces
  • Exception Handling
  • SystemException
  • Exception Class ToString Method
  • TryParse
  • Finally Block
  • StackTrace
  • Creating Own Exception Classes
  • Using Controls
  • LinkLabel
  • Listbox, CheckedListBox, And ComboBox
  • Handling Events
  • Delegates
  • Bulit In Event Handlers
  • Managing Multiple Controls
  • Files And FileStreams
  • Writing And Reading Files
  • Creating Files
  • Updating Files
  • Creating 3D Game In Unity
  • Creating AR With Unity
  • Creating VR In Unity

Mobile App Development

Introduction to developing mobile applications.

  • Intoduction To Mobile Applications
  • First App Development
  • Cordova Settings And User Input
  • Menu Layouts And Frameworks
  • Data Storage And User Accounts
  • QR Codes In Mobile Apps
  • Introduction To Cordova Core Plugins
  • Advanced Plugins
  • Mulit-Language Support & Favorites
  • Searching, Database Updates and Localized Images
  • Application Planning

CIS Capstone

Capstone takes what the student has learned over thier program and apply it to a project that is about 9 weeks long. For my project I did a website called DineByDestiny. This project took an API and grabbed 50 restaurants within a user radius then displays one from the array. It also comes with a user page that keeps track of the last 10 restaurants given to the user.

  • HTML
  • CSS
  • BootStrap5
  • JavaScript
  • PHP
  • MySQL
  • FourSquares Places API