9.4. Transitioning to Text-Based Languages and CS A¶
After you finish this Mobile CSP course, we hope that you will want to take more Computer Science courses and learn more programming languages! Ask your teacher what other courses are offered at your school.
9.4.1. AP CS A and Java¶
There is a more advanced AP Computer Science course called AP CS A, which uses the Java programming language. If your school doesn't offer it, talk to your teachers and principal about adding the course.
Mobile CSP is piloting a new curriculum for AP CS A called CS Awesome!. You may want to try your hand at some object-oriented programming in Java with Turtles in Unit 2.
For another visual introduction to object-oriented programming, try Greenfoot - an interactive visual world as an introduction to Java. It requires download/installation but can be run from USB. Here's a simple tutorial.
Another alternative is EarSketch with Python, which is a great introduction to learn Python coding through music composition!
Web design and programming can be a lot of fun! First, learn the language of web design, HTML, at https://www.w3schools.com/html/ using their interactive demos and exercises. You can also learn CSS for adding style to your web pages.
9.4.5. Cyber Security¶
Cyber Security is also a fun topic to explore. There are Capture the Flag (CTF) contests for high school students where participants can break codes and find hidden flags. You can explore the problems even after the competitions end. Here are some high school CTFs and tutorials with practice problems: