Anonymous wrote:AI/data science/dev pro here. I’d strongly urge an intended cs major to take the principles course. A few reasons
* cs is much more than programming. Java is a language used mainly to write large middleware programs. The microservices/cloud future will deemphasize it. Most serious cs research is coded in c or python.
* data + algorithms = programs. Learning the fundamentals of data structures and how they are transformed is the most important skill in cs. (It’s also the most interviewed skill.)
* programming is becoming a commodity the valuable skills are in going from data to actionable information. Python is the language of data science.
Anonymous wrote:AI/data science/dev pro here. I’d strongly urge an intended cs major to take the principles course. A few reasons
* cs is much more than programming. Java is a language used mainly to write large middleware programs. The microservices/cloud future will deemphasize it. Most serious cs research is coded in c or python.
* data + algorithms = programs. Learning the fundamentals of data structures and how they are transformed is the most important skill in cs. (It’s also the most interviewed skill.)
* programming is becoming a commodity the valuable skills are in going from data to actionable information. Python is the language of data science.
Anonymous wrote:AI/data science/dev pro here. I’d strongly urge an intended cs major to take the principles course. A few reasons
* cs is much more than programming. Java is a language used mainly to write large middleware programs. The microservices/cloud future will deemphasize it. Most serious cs research is coded in c or python.
* data + algorithms = programs. Learning the fundamentals of data structures and how they are transformed is the most important skill in cs. (It’s also the most interviewed skill.)
* programming is becoming a commodity the valuable skills are in going from data to actionable information. Python is the language of data science.
Anonymous wrote:Anonymous wrote:And AP Computer Science Principles is a pre-req for AP Computer Science (JAVA)
Not at WJ it isn't:
https://www.montgomeryschoolsmd.org/uploadedFiles/schools/wjhs/coursebook/COMPUTER%20SCIENCE%20DEPARTMENT.pdf
The only prerequisite to AP CS (Java) is Computer Programming 1.
Anonymous wrote:Anonymous wrote:And AP Computer Science Principles is a pre-req for AP Computer Science (JAVA)
Not at WJ it isn't:
https://www.montgomeryschoolsmd.org/uploadedFiles/schools/wjhs/coursebook/COMPUTER%20SCIENCE%20DEPARTMENT.pdf
The only prerequisite to AP CS (Java) is Computer Programming 1.
Anonymous wrote:And AP Computer Science Principles is a pre-req for AP Computer Science (JAVA)
Anonymous wrote:WJ actually used to offer even more options with a Computer Programming level 3 that students could take after AP. It would be nice if they brought that back in the future.
For a serious CS student I would recommend skipping AP CS Principles and take the following:
9th grade - Computer Programming 1 (and maybe also Foundations of Computer Science since it is the only CS class that counts towards the tech ed requirement).
10th grade - AP Computer Programming
11th - Web Dev (a basic class but by 11th grade your student will be taking more hard core science classes and will enjoy the break)
12th - Advanced Web Dev
Anonymous wrote:WJ actually used to offer even more options with a Computer Programming level 3 that students could take after AP. It would be nice if they brought that back in the future.
For a serious CS student I would recommend skipping AP CS Principles and take the following:
9th grade - Computer Programming 1 (and maybe also Foundations of Computer Science since it is the only CS class that counts towards the tech ed requirement).
10th grade - AP Computer Science (JAVA)
11th - Web Dev (a basic class but by 11th grade your student will be taking more hard core science classes and will enjoy the break)
12th - Advanced Web Dev