Focus: Deeper programming skills, data structures, software design, introduction to computer science principles.
Units:
- Advanced Programming Concepts
- Recursion, error handling, file I/O
- Object-Oriented Programming (OOP)
- Classes, objects, inheritance, polymorphism
- Data Structures and Algorithms
- Linked lists, stacks, queues, trees, sorting algorithms
- Software Development Principles
- Version control (Git), debugging strategies, testing
- Databases and Data Management
- Basics of SQL and data storage
- Web Development Basics
- HTML, CSS, JavaScript fundamentals
- Project: Build a Complete Application
- From planning to deployment
- Introduction to Computational Thinking & Complexity
- Big-O notation, problem-solving techniques