Computer Science
Program Overview
Our Computer Science program provides a comprehensive foundation in computational thinking, programming, and software development. Students will explore the fundamental concepts that power modern technology while developing practical skills for the digital age.
What You’ll Learn
- Programming Languages: Python, Java, JavaScript, C++, and more
- Data Structures & Algorithms: Arrays, linked lists, trees, sorting, searching
- Software Engineering: Design patterns, testing, debugging, and best practices
- Database Systems: SQL, NoSQL, database design and optimization
- Web Development: Front-end and back-end development
- Computer Networks: Internet protocols, security, and distributed systems
- Operating Systems: Process management, memory allocation, file systems
Program Structure
Foundation Level (Weeks 1-6)
- Introduction to programming with Python
- Basic data structures and algorithms
- Problem-solving methodologies
- Version control with Git
Intermediate Level (Weeks 7-12)
- Object-oriented programming
- Advanced data structures
- Database design and SQL
- Web development fundamentals
Advanced Level (Weeks 13-18)
- Software engineering principles
- System design concepts
- Advanced algorithms
- Capstone project development
Core Subjects
Programming Fundamentals
- Variables, functions, and control structures
- Object-oriented programming concepts
- Code organization and documentation
- Debugging and testing strategies
Data Structures & Algorithms
- Arrays, stacks, queues, and linked lists
- Trees, graphs, and hash tables
- Sorting and searching algorithms
- Algorithm analysis and complexity
Software Development
- Software development lifecycle
- Agile methodologies
- Code review and collaboration
- Project management tools
Database Systems
- Relational database design
- SQL queries and optimization
- NoSQL databases
- Data modeling and normalization
Prerequisites
- Strong mathematical foundation (Algebra II recommended)
- Logical thinking and problem-solving skills
- Basic computer literacy
- Commitment to continuous learning
Tools and Technologies
- Programming Languages: Python, Java, JavaScript, C++, HTML/CSS
- Development Tools: Visual Studio Code, IntelliJ IDEA, Git, GitHub
- Databases: MySQL, PostgreSQL, MongoDB
- Frameworks: React, Node.js, Spring Boot
- Cloud Platforms: AWS, Google Cloud, Microsoft Azure
Career Pathways
This program prepares students for careers in:
- Software Development
- Web Development
- Data Science
- Cybersecurity
- Systems Administration
- Database Administration
- Technical Project Management
- Software Quality Assurance
Industry Certifications
Students can work toward industry-recognized certifications:
- Programming: Python Institute PCAP, Oracle Java Certification
- Cloud: AWS Certified Cloud Practitioner, Google Cloud Associate
- Database: MySQL Certified Developer, MongoDB Certified Developer
- Web: Google Mobile Web Specialist, Microsoft Technology Associate
Schedule and Duration
- Duration: 18 weeks (full program)
- Schedule: TBD
- Format: Hybrid learning with hands-on labs
- Class Size: Limited to 20 students
- Prerequisites: Math placement test required
Student Projects
Throughout the program, students will complete:
- Individual coding assignments
- Group software projects
- Database design projects
- Web application development
- Final capstone project
Registration
Interested in launching your computer science career? Contact us to learn about upcoming sessions, prerequisites, and enrollment requirements.
This program is part of the Philadelphia Rebelz STEM initiative, preparing students for high-demand careers in technology.