Curriculum Details

Language Basics and Application Fundamentals
Essentials of Front End Development
Full Stack MVC Web Development
Java Application Development
Professionalism and Personal Growth

Language Basics and Application Fundamentals

Part I: Language Basics and Application Fundamentals

Language: Python

Resource:
Gries, Paul, Campbell, Jennifer, Montojo, Jason (2013) Practical Programming: An Introduction to Computer Science Using Python 3 (2nd Edition). Dallas, TX: The Pragmatic Bookshelf.

Modules:

Part II: Advanced Python Skills

Language: SQL

Resource:
Gries, Paul, Campbell, Jennifer, Montojo, Jason (2013) Practical Programming: An Introduction to Computer Science Using Python 3 (2nd Edition). Dallas, TX: The Pragmatic Bookshelf.

Modules:

Cumulative Project:
Language Basics and Application Fundamentals: Command line program managing inventory and revenue for a fictional rental agency (Python).


Essentials of Front End Development

Part III: Essentials of Front End Development

Languages: HTML/CSS/JS/jQuery

Resources:
Duckett, Jon (2011). HTML & CSS: Design and Build Websites. Indianapolis, IN: John Wiley & Sons, Inc.
Duckett, Jon (2014). JavaScript and jQuery: Interactive Front-End Web Development. Indianapolis, IN: John Wiley & Sons, Inc.

Modules:

Cumulative Project:
Front End Fundamentals: Dynamic web page storefront for a fictional company (HTML/CSS/JavaScript).


Full Stack MVC Web Development

Part IV: Full Stack MVC Web Development

Framework: Django

Resources:
Django Documentation. Django Software Foundation, 2017, http://docs.djangoproject.com/en/1.10/. Accessed 01 Feb. 2017.

Modules:

Cumulative Project:
Full Stack MVC Fundamentals: Full Stack web application managing a database of inventory for a fictional rental agency (Django).

Java Application Development

Part V: Foundations in Java

Language: Java

Modules:

Part VI: Spring Web Application Development

Framework: Spring

Modules:

Cumulative Project:
Spring Web Application Development: Operational full stack web application for customers of a fictional service provider (Java/Spring/SQL)


Professionalism and Personal Growth

Employment Preparation

Following successful completion of the their final projects, some students may have the opportunity to job-shadow in a technical workplace. Additionally, the students will engage in tailored coursework to prepare for desired positions.

Additional Coursework and Topics

Coursework: Individual and Group Projects, Online Courses (as determined by the teachers)
Modules: Command Line, Version Control (Git), Unit Testing, Selenium Testing
Workplace: Resume Building, Writing Reports, Public Speaking, Personal Branding

Student Portfolios

Student work samples can be found on the website: https://basecampcodingacademy.org/student-portfolios