CURRICULUM - STARKVILLE

Programming Fundamentals

Part I: Programming Concepts

Modules:

  •  Variables
  •  Binary Representation I
  •  Computer memory models
  •  Basic Flowcharting
  •  Algorithmic Sequence
  •  Algorithmic Selection
  •  Algorithmic Looping

Part II: Programming Introduction

Language: C#

Modules:

Console Development (each with project)

  •  Operators and Variables
  •  Structures & Looping
  •  Arrays, Lists, Stack, etc.
  •  Functions & Recursion
  •  User Defined Datatypes
  •  Graphics
  •  Major Project – RLE Compression of a PPM File
  •  Creating classes
  •  Public vs. Private
  •  Methods / Properties
  •  Defining Operators
  •  Overriding Methods
  •  Poly Morphism
  •  Project
  •  Inheritance (binary tree from tree)

GUI Development

Language: C#

  •  Introduction
  •  Form Design
  •  Event Handling
  •  Form Objects
  •  Major Project – Seeded Terrain Generator

DBMS Training

Language: SQL

Modules:

  •  Introductory Database Concepts
  •  Uses of Databases
  •  Integrated Database Environment
  •  Roles
  •  Database Planning and Database Architecture
  •  Characteristics of Data
  •  Stages in Database Design
  •  Design Tools
  •  Overview of Data Models
  •  The Relational Model
  •  Advantages of the Relational Model
  •  Relational Data Structures
  •  Statements, Triggers, Constraints, etc.
  •  Normalization and Denormalization
  •  Objectives of Normalization
  •  Insertion, Update, and Deletion Anomalies
  •  Functional Dependency
  •  Superkeys, Candidate Keys, and Primary Keys
  •  Types of Normal Forms
  •  Connecting to a database programmatically
  •  Major Project

Introduction to Web Development

Language: HTML, CSS, JavaScript

Modules:

  •  Standard HTML & CSS (each with project)
  •  Structure & Text
  •  Links & Images
  •  Tables & Forms
  •  Layout
  •  HTML5
  •  JavaScript
  •  Basics
  •  Document Object Model (DOM) and Events
  •  Implementing jQuery
  •  Asynchronous Web Development, Ajax and JSON
  •  Accessing Application Programming Interfaces (APIs)
  •  Major Project

Introduction to MVC

Language: JavaScript w/React, ASP.net

Modules:

  •  Controllers
  •  Views
  •  Models
  •  Forms and HTML Helpers
  •  Data Annotations and Validation
  •  Membership, Authorization, and Security
  •  MVC – ASP.NET Web API
  •  MVC – Single Page Applications with AngularJS
  •  Dependency Injection
  •  MVC – Unit Testing
  •  Project

Game Development

Language: GML

Modules:

  •  The game loop
  •  GML Concepts
  •  Capturing input
  •  instances
  •  Collision detection
  •  Graphics & Sound
  •  Project

Professionalism and Personal Growth

Employment Preparation

We will be continuing to work with employers to open up opportunities to allow the coders to shadow or intern at the employers’ workplace. The coders will also be working through tailored coursework to prepare them for their desired position.