Our Curriculum

» OUR STUDENTS ARE MARKET READY

The curriculum at the Base Camp Coding Academy Graduate Institute is anything but static. We want our graduates to have a competitive leg up in the industry, so we prep them with the latest and greatest in tools and technology. Our curriculum committee of industry leaders meets regularly to review recent advancements in software engineering and make adjustments to the curriculum as necessary. Throughout the year, our students are trained in:

Fundamentals

Every developer needs a solid foundation. Our students learn how to turn problems into solutions as they learn the Python programming language.

Front-End Development

The web is everywhere, and so are our students. They bring their newfound skills to the browser as they learn HTML, CSS, and JavaScript.

Back-End Development

Our students learn the fundamentals of back-end web development with the Django web framework.

Project Management

The Project Management curriculum is derived from the Project Management Institute’s (PMI) Project Management Ready curriculum to provide our students foundational skills in project management.

Professional Development

In addition to all of the technical skills that Base Campers acquire during our program, we also focus on their development as professionals. This involves daily activities centered around effective communication, leadership, interviewing, personal growth, and project management.

» WHAT TO EXPECT

Overall, we are looking for diverse, hardworking applicants with a desire to learn and grow! Our students do not need to have any previous programming experience before being admitted, and if selected, this program is 100% tuition-free for the applicant. Additionally, we offer free childcare for students with minor dependents during the in-person classes. 

Students can expect to start their software development journey in late-May, attend class three times a week, and graduate as a qualified developer the following May. With this little time together, attendance and punctuality to each session is crucial. As an added measure to ensure success, students are also required to complete at least 10 hours of virtual work from home per week at their convenience.


Class Sessions

  • Tuesday » 5:30 p.m. – 9:30 p.m.
  • Thursday » 5:30 p.m. – 9:30 p.m.
  • Saturday » 8:30 a.m. – 4:30 p.m.

» CURRICULUM

Click the “+” to the right of each row to view the details of our curriculum.

Technical Curriculum

» LANGUAGE BASICS AND APPLICATION FUNDAMENTALS

Fundamentals of Programming (Python)

  • Introduction to Programming
  • Function Design
  • Modular Program Organization
  • Decision Making and Looping
  • Data Collection Types

Advanced Python Skills (Python)

  • File Input/Output
  • Algorithm Basics
  • Databases
  • Object-Oriented Programming
  • GitHub

» STATIC WEB DEVELOPMENT

Introduction to HTML and CSS (HTML and CSS)

  • Web Page Construction and Structure
  • HTML Elements
  • Box Model
  • Layout vs Components
  • CSS Formatting
  • CSS Flexbox
  • Front-End Process and Design
  • Hosting on Github Pages
  • Eleventy

» DYNAMIC WEB DEVELOPMENT

Django Basics (Django)

  • User Management
  • Deployment
  • Handling Requests with Django Views
  • Processing Forms with Django Forms
  • Planning and Constructing Models
  • Testing Basics

Advanced Django (Django)

  • Fundamentals of Cookie-Based
  • Authentication and Authorization
  • Basics of End-To-End Testing
  • Custom User Models
  • Email, Bootstrap, and PostgreSQL Integration

Advanced Front End Skills (JavaScript, HTML, and CSS)

  • Converting Static HTML into a Template
  • Extracting Partials from a Template
  • Submitting Forms
  • JavaScript Fundamentals
  • DOM manipulation
  • Event Handling
  • Fetching Data From an API Endpoint

» JAVA APPLICATION DEVELOPMENT

Foundations in Java (Java)

  • Primitive Data Types
  • Operators and Expressions
  • Control Structures
  • Object-Oriented Programming and Collections
  • Inheritance
  • Exceptions
  • Interfaces
  • File I/O

Spring Framework Web Application Development (Django)

  • Lombok
  • Thymeleaf
  • JDBC & JPA
  • Security
  • Rest API

Professional Curriculum

» COMMUNICATION

Interpersonal & Organizational Communication

  • Active Listening
  • Study Habits
  • Networking
  • Email Basics
  • Giving and Receiving Feedback
  • Goal Setting
  • Growth Mindset

Public Speaking

  • Writing Personal Narrative Speech
  • Presenting Personal Narrative Speech
  • Leadership Projects
  • Capstone Project Presentation

» WRITING AND INTERVIEWING

Professional Writing

  • Social Media & Personal Brand
  • Blog Posts
  • Project Summaries
  • Resume Writing
  • Cover Letter Writing

Interviewing

  • STAR Method Interviews & Practice
  • Technical Interview Preparation
  • Virtual Interview Preparation
  • Phone Etiquette
  • Interview Practice – Story Preparation

» LEADERSHIP DEVELOPMENT

Leadership Projects

  • LP Assignments
  • LP Project Goal Setting
  • LP Progress Update
  • LP End of Year Progress and Summary

Self-Assessments

  • Tracking Independent Study and Learning
  • Resume and Portfolio Updates
  • Goal Check-Ins
  • Peer Feedback Reviews

» EMPLOYMENT PREPARATION

Capstone Project Presentation

  • Preparing Visual Aids
  • Group Presentation Outlines
  • Capstone Project Presentations

Applying for Jobs and Preparing for Interviews

  • Professional Attire
  • Introduction to Virtual Work Spaces
  • Virtual Interview Practice
  • Individual Interviews

Project Management

» PROJECT MANAGEMENT FUNDAMENTALS AND CORE CONCEPTS

  • Recognize core terminology.
  • Identify concepts and terminology of project management planning.
  • Identify project roles and responsibilities.
  • Identify tools and systems used for or associated with project management.
  • Identify common problem-solving tools and techniques.

» TRADITIONAL PLAN-BASED METHODOLOGIES

  • Recognize when a traditional plan-based approach is appropriate.
  • Identify attributes of a project management plan schedule.
  • Identify attributes of executing and controlling traditional plan-based projects.

» AGILE FRAMEWORKS

  • Recognize when agile project management is appropriate.
  • Identify attributes of plan iterations of a project.
  • Identify agile roles and responsibilities.
  • Identify attributes of document project controls of an agile project.
  • Identify components of an agile plan.
  • Describe task management steps.

» BUSINESS ANALYST FRAMEWORKS

  • Identify business analysis roles and responsibilities.
  • Identify attributes of stakeholder communication.
  • Identify attributes related to gathering requirements.
  • Identify product roadmap attributes.
  • Identify components of product delivery.

Capstone Project

» TECHNICAL KNOWLEDGE DEMONSTRATION 

This final unit gives the students time and support to develop a final project representing the culmination of their technical skills.  Students are responsible for proposing, designing, developing, deploying, and presenting their project.  By the end of this unit, students have a stellar project providing evidence of their skill set as a developer.

 

» PROFESSIONALISM AND PROJECT MANAGEMENT DEMONSTRATION

The final project is completed in a group setting, under the guidance of a customer, culminating in a final project presentation, and there is a large professionalism component to the Capstone Project.  Students must identify a “customer” that will drive their project goals and demonstrate their ability to work as a team to accomplish their goals.  To finalize the project, students give a group presentation of their final product.  These components enable each student to demonstrate their ability to complete their own tasks, support their teammates, communicate with customers, effectively coordinate team projects, and present their results in a professional and polished way.

» CURRICULUM

Click the “+” to the right of each row to view the details of our curriculum.

Technical Curriculum

» LANGUAGE BASICS AND APPLICATION FUNDAMENTALS

Fundamentals of Programming (Python)

  • Introduction to Programming
  • Function Design
  • Modular Program Organization
  • Decision Making and Looping
  • Data Collection Types

Advanced Python Skills (Python)

  • File Input/Output
  • Algorithm Basics
  • Databases
  • Object-Oriented Programming
  • GitHub

» STATIC WEB DEVELOPMENT

Introduction to HTML and CSS (HTML and CSS)

  • Web Page Construction and Structure
  • HTML Elements
  • Box Model
  • Layout vs Components
  • CSS Formatting
  • CSS Flexbox
  • Front-End Process and Design
  • Hosting on Github Pages
  • Eleventy

» DYNAMIC WEB DEVELOPMENT

Django Basics (Django)

  • User Management
  • Deployment
  • Handling Requests with Django Views
  • Processing Forms with Django Forms
  • Planning and Constructing Models
  • Testing Basics

Advanced Django (Django)

  • Fundamentals of Cookie-Based
  • Authentication and Authorization
  • Basics of End-To-End Testing
  • Custom User Models
  • Email, Bootstrap, and PostgreSQL Integration

Advanced Front End Skills (JavaScript, HTML, and CSS)

  • Converting Static HTML into a Template
  • Extracting Partials from a Template
  • Submitting Forms
  • JavaScript Fundamentals
  • DOM manipulation
  • Event Handling
  • Fetching Data From an API Endpoint

» JAVA APPLICATION DEVELOPMENT

Foundations in Java (Java)

  • Primitive Data Types
  • Operators and Expressions
  • Control Structures
  • Object-Oriented Programming and Collections
  • Inheritance
  • Exceptions
  • Interfaces
  • File I/O

Spring Framework Web Application Development (Django)

  • Lombok
  • Thymeleaf
  • JDBC & JPA
  • Security
  • Rest API

Professional Curriculum

» COMMUNICATION

Interpersonal & Organizational Communication

  • Active Listening
  • Study Habits
  • Networking
  • Email Basics
  • Giving and Receiving Feedback
  • Goal Setting
  • Growth Mindset

Public Speaking

  • Writing Personal Narrative Speech
  • Presenting Personal Narrative Speech
  • Leadership Projects
  • Capstone Project Presentation

» WRITING AND INTERVIEWING

Professional Writing

  • Social Media & Personal Brand
  • Blog Posts
  • Project Summaries
  • Resume Writing
  • Cover Letter Writing

Interviewing

  • STAR Method Interviews & Practice
  • Technical Interview Preparation
  • Virtual Interview Preparation
  • Phone Etiquette
  • Interview Practice – Story Preparation

» LEADERSHIP DEVELOPMENT

Leadership Projects

  • LP Assignments
  • LP Project Goal Setting
  • LP Progress Update
  • LP End of Year Progress and Summary

Self-Assessments

  • Tracking Independent Study and Learning
  • Resume and Portfolio Updates
  • Goal Check-Ins
  • Peer Feedback Reviews

» EMPLOYMENT PREPARATION

Capstone Project Presentation

  • Preparing Visual Aids
  • Group Presentation Outlines
  • Capstone Project Presentations

Applying for Jobs and Preparing for Interviews

  • Professional Attire
  • Introduction to Virtual Work Spaces
  • Virtual Interview Practice
  • Individual Interviews

Project Management

» PROJECT MANAGEMENT FUNDAMENTALS AND CORE CONCEPTS

  • Recognize core terminology.
  • Identify concepts and terminology of project management planning.
  • Identify project roles and responsibilities.
  • Identify tools and systems used for or associated with project management.
  • Identify common problem-solving tools and techniques.

» TRADITIONAL PLAN-BASED METHODOLOGIES

  • Recognize when a traditional plan-based approach is appropriate.
  • Identify attributes of a project management plan schedule.
  • Identify attributes of executing and controlling traditional plan-based projects.

» AGILE FRAMEWORKS

  • Recognize when agile project management is appropriate.
  • Identify attributes of plan iterations of a project.
  • Identify agile roles and responsibilities.
  • Identify attributes of document project controls of an agile project.
  • Identify components of an agile plan.
  • Describe task management steps.

» BUSINESS ANALYST FRAMEWORKS

  • Identify business analysis roles and responsibilities.
  • Identify attributes of stakeholder communication.
  • Identify attributes related to gathering requirements.
  • Identify product roadmap attributes.
  • Identify components of product delivery.

Capstone Project

» TECHNICAL KNOWLEDGE DEMONSTRATION 

This final unit gives the students time and support to develop a final project representing the culmination of their technical skills.  Students are responsible for proposing, designing, developing, deploying, and presenting their project.  By the end of this unit, students have a stellar project providing evidence of their skill set as a developer.

 

» PROFESSIONALISM AND PROJECT MANAGEMENT DEMONSTRATION

The final project is completed in a group setting, under the guidance of a customer, culminating in a final project presentation, and there is a large professionalism component to the Capstone Project.  Students must identify a “customer” that will drive their project goals and demonstrate their ability to work as a team to accomplish their goals.  To finalize the project, students give a group presentation of their final product.  These components enable each student to demonstrate their ability to complete their own tasks, support their teammates, communicate with customers, effectively coordinate team projects, and present their results in a professional and polished way.

802 Central Street, Water Valley, MS 38965
Copyright © Base Camp Coding Academy 2024