Quick Courses in Computer Programming

About: The objective of our computer programming courses and bootcamps is to empower individuals with the knowledge and practical skills needed to thrive in the fast-paced and dynamic world of technology.

Our courses are designed to equip students with proficiency in programming languages, software development methodologies, and problem-solving techniques. Whether you aspire to become a full-stack developer, a data scientist, a cybersecurity expert, or a mobile app developer, our programs are structured to prepare you for success in these fields.

Term: Flexible courses with 2-hour sessions over 6-8 instances and rigorous 2-day bootcamps to suit your needs.

Inquire Today

Today's the day to advance your career with our in-person or distance programs, conveniently located in St. Louis.

Inquire

Courses

Description

This intensive course covers both front-end and back-end web development, providing students with a comprehensive understanding of web technologies, including HTML, CSS, JavaScript, Node.js, and databases. Graduates emerge as skilled full-stack developers ready to create dynamic and responsive web applications.

Term

2 Hours/Day for two days per week for 10 weeks

Learning Objective

  1. Should be proficient in full-stack web development,
  2. Become capable of designing, developing, and deploying dynamic web applications that encompass both front-end and back-end components.

Course Content

  • HTML Fundamentals
  • HTML5 Semantic Elements
  • Introduction to CSS
  • Selectors and Properties
  • CSS Box Model
  • Media Queries
  • Flexbox and Grid Layout
  • CSS Frameworks (e.g., Bootstrap)
  • Basics of JavaScript
  • Variables and Data Types
  • Functions and Event Handling
  • Manipulating the DOM
  • Event Handling with JavaScript
  • Scope and Closures
  • Asynchronous Programming (Callbacks and Promises)
  • Introduction to React
  • Building React Components
  • State and Props
  • Routing in React
  • Managing State with Context and Redux
  • Server-Side vs. Client-Side
  • Introduction to Node.js and Express.js
  • Creating RESTful Endpoints
  • Handling HTTP Requests and Responses
  • Relational vs. NoSQL Databases
  • Introduction to MongoDB
  • CRUD Operations
  • User Authentication with JWT
  • Role-Based Access Control
  • Consuming APIs with React
  • Authentication Flow
  • Managing State Across Front-End and Back-End
  • Building a Full-Stack App
  • Deployment Strategies
  • Continuous Integration and Deployment (CI/CD)
  • Working on the Final Full-Stack Project
  • Project Planning and Development
  • Common Web Security Threats
  • Security Best Practices
  • Web Performance Metrics
  • Optimizing Front-End and Back-End
  • Finalizing Full-Stack Project
  • Testing and Debugging

Description

Master the art of mobile app development for both iOS and Android platforms. Learn to create native and cross-platform mobile applications using Swift, Kotlin, and popular frameworks like React Native. Graduates are ready to develop mobile apps for a wide range of purposes.

Term

 2 Hours/Day for two days per week for 8 weeks

Learning Objective

  1. Become familiar with the mobile app development ecosystem, tools, and best practices.
  2. Become equipped with the knowledge and skills required to design, develop, and deploy mobile apps for iOS and Android platforms,
  3. Understanding the principles of mobile app design and user experience.

Course Content

  • Overview of Mobile App Development
  • Types of Mobile Apps (Native, Web, Hybrid)
  • Choosing a Development Platform
  • Installing and Configuring IDE (e.g., Android Studio, Xcode)
  • Emulator and Device Setup
  • Building Your First "Hello World" App
  • Basics of UI/UX Design
  • Creating User Interfaces with Widgets/Views
  • Layouts and Design Guidelines
  • Introduction to Programming with Java or Swift
  • Variables, Data Types, and Operators
  • Control Structures (if, else, switch)
  • Handling User Input (Buttons, Text Fields)
  • Event Handling and UI Controls
  • User Interface Best Practices
  • Data Storage Options (Local, Cloud)
  • SQLite Database (if applicable)
  • RESTful API Integration
  • Working with Images and Multimedia
  • 2D and 3D Graphics (if applicable)
  • Animation and Multimedia Integration
  • Unit Testing and Debugging Techniques
  • Emulator and Device Testing
  • Handling Errors and Exception Handling
  • Advanced UI Widgets (e.g., RecyclerView, TableView)
  • Custom Views and Layouts
  • Material Design Principles
  • User Authentication Methods
  • Implementing Secure Authentication
  • Data Encryption and Security Best Practices
  • App Performance Metrics and Monitoring
  • Profiling and Optimizing Code
  • Memory Management and Resource Efficiency
  • Preparing Apps for Deployment
  • App Store Submission Guidelines
  • App Distribution and Updates
  • Exploring Monetization Options (Ads, In-App Purchases)
  • Developing a Monetization Strategy
  • App Store Revenue Models
  • Introduction to Cross-Platform Development Frameworks (e.g., React Native, Flutter)
  • Building a Cross-Platform App
  • Guided Final Project: Building a Complete Mobile App
  • Project Presentation and Peer Review

Description

Dive into the world of Python programming. This course covers Python's syntax, data structures, and programming concepts. It's an ideal starting point for beginners and those looking to solidify their Python skills for data science, web development, or automation.

Term

2 Hours/Day for two days per week for 6 weeks

Learning Objective

  1. Familiarize students with the Python programming language, its syntax, and its fundamental concepts.
  2. Develop fundamental programming skills, including variables, data types, operators, and basic input/output operations.
  3. Encourage problem-solving skills by tackling real-world challenges using Python programming.

Course Content

  • Introduction about Python and setting up the Python Environment 
  • Writing Your First Python Program
  • Basic Input and Output
  • Variables and Assignments
  • Numeric Data Types (int, float)
  • String Data Type
  • Type Conversion
  • Conditional Statements (if, elif, else)
  • Logical Operators
  • Loops (for, while)
  • Loop Control Statements (break, continue)
  • Introduction to Functions
  • Function Parameters and Return Values
  • Scope and Lifetime of Variables
  • Modules and Importing
  • Lists: Creation, Indexing, and Slicing as well as Methods and Operations
  • Tuples: Creation and Immutability
  • Dictionaries: Creation and Usage
  • Reading and Writing Text Files
  • Working with Binary Files
  • Exception Handling (Try, Except, Finally)
  • Introduction to OOP
  • Classes and Objects
  • Attributes and Methods
  • Constructors and Destructors
  • Function Arguments (Positional and Keyword)
  • Lambda Functions
  • Built-in Modules (e.g., math, random)
  • Common Errors and Debugging Techniques
  • Handling Specific Exceptions
  • List Comprehensions
  • Generators and Iterators
  • Decorators
  • Working with JSON Data
  • Guided Final Project: Building a Simple Application
  • Project Presentation and Discussion

Description

Develop skills to protect systems and networks from cyber threats and vulnerabilities, including penetration testing and security best practices

Term

8 hours/day for 2 days

Learning Objective

  1. Provide participants with a foundational understanding of cybersecurity principles, threats, and vulnerabilities. 
  2. Introduce participants to ethical hacking methodologies and tools.
  3. Engage in practical exercises to demonstrate how hackers exploit vulnerabilities and how to defend against cyberattacks.
  4. Educate participants on security best practices for safeguarding networks, systems, and data.

Course Content

  • Ethical Hacking and Cybersecurity Basics
  • TCP/IP Essentials
  • Network Protocols and Services
  • Subnetting Basics
  • Securing Windows and Linux Systems
  • User Account Management
  • Basic Patch Management
  • Introduction to Footprinting and Enumeration
  • Scanning Networks and Ports
  • Identifying and Assessing Vulnerabilities
  • Introduction to Vulnerability Scanning Tools
  • Web Application Architecture
  • Introduction to Common Web Vulnerabilities
  • Participants work on hands-on labs and exercises to apply knowledge gained in previous sessions.
  • Introduction to the Phases of Ethical Hacking
  • Reconnaissance, Scanning, and Gaining Access
  • Basics of Exploiting Vulnerabilities
  • Introduction to Metasploit Framework
  • Certifications and Further Learning Paths