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.