Study Journey
Welcome to my AP CSP journey.
Tri 1
I focused on the provided Python hacks, learning how to run Python cells in Jupyter notebooks.
Tri 2
Then, I slowly focused my attention onto College Board Big Ideas.
College Board Big Ideas
Big Idea 1: Creative Development
| Concept | Description |
|---|---|
| Program Development | Programs are created for creative expression, problem-solving, and exploration. |
| Iterative Design | Programs evolve through a design process that includes testing, refining, and revising. |
| Collaboration | Collaboration fosters diverse thinking and leads to better outcomes. |
| Program Documentation | Clear documentation makes programs easier to understand and maintain. |
| Identifying and Correcting Errors | Debugging is essential in creating effective programs. |
Big Idea 2: Data
| Concept | Description |
|---|---|
| Data Generation | Data can be generated by people and computers through different methods. |
| Data Representation | Data is stored and represented using binary and abstraction. |
| Data Storage | The way data is stored can affect its use and performance. |
| Data Analysis | Analyzing large data sets can reveal trends and patterns. |
| Visualization | Data visualizations help communicate findings effectively. |
| Privacy and Security | Protecting data is important to maintain privacy and avoid misuse. |
| Legal and Ethical Concerns | Data collection and use involve legal and ethical considerations. |
Big Idea 3: Algorithms and Programming
| Concept | Description |
|---|---|
| Algorithms | A step-by-step process for solving a problem or performing a task. |
| Algorithmic Efficiency | Some algorithms are more efficient than others in terms of speed or resource use. |
| Sequencing and Selection | Programs rely on control structures like conditionals (if-else). |
| Iteration | Repeating code using loops simplifies solutions. |
| Abstraction in Programming | Abstraction hides complexity and allows for code reuse. |
| Developing and Implementing Code | Programs are created through writing, testing, and refining code. |
| Events and Inputs | Programs respond to events such as user input or sensor data. |
| Code Reuse | Using functions or libraries helps simplify and shorten programs. |
| Testing and Correctness | Testing helps ensure code behaves as expected. |
Big Idea 4: Computer Systems and Networks
| Concept | Description |
|---|---|
| Computing Devices | Devices input, process, and output information. |
| Hardware and Software | Computers are made up of both hardware and software systems. |
| Internet and Routing | The internet is a network of networks that uses protocols to communicate. |
| IP Addresses and DNS | IP addresses identify devices; DNS translates names to IPs. |
| Packets and Protocols | Data is broken into packets, sent, and reassembled using standardized protocols. |
| Fault Tolerance | Systems are designed to continue working even when parts fail. |
| Parallel and Distributed Computing | Computations can be sped up through parallel or distributed systems. |
| Cybersecurity Threats | Security threats include viruses, phishing, and unauthorized access. |
| Encryption | Used to protect data in transit and storage. |
Big Idea 5: Impact of Computing
| Concept | Description |
|---|---|
| Computing Innovations | Innovations can have economic, social, and cultural impacts. |
| Access and Digital Divide | Access to computing varies among different groups and regions. |
| Legal and Ethical Implications | Innovations must consider laws and ethics (e.g., copyright, bias). |
| Social Media and Public Opinion | Social media affects communication, behavior, and information spread. |
| Bias in Computing | Algorithms can reflect and amplify biases in the data or creators. |
| Intellectual Property | Respecting ownership and proper citation of digital works is important. |
| Open Source vs. Proprietary | Different software models affect availability and usage. |
| Crowdsourcing | Large-scale collaboration can solve problems and collect data. |
| Environmental Impact | Computing has both positive and negative environmental effects. |
Study Material
Tri 3
Finally, I’ve been working on my technical growth, using Roadmaps entailing lessons of Frontend, Backend, Python, JS, etc.
MCQs
Fianlly, I’ve also been improving using the MCQs I’ve been taking.