Anonymous wrote:Anonymous wrote:Anonymous wrote:Which computer science courses did your high school student take (or is planning to take), and did they skip any in the sequence?
MCPS main CS course tree looks like this
(Academy of IT, P-Tech, and Mobile App add more classes are a few schools.)
(AP is Advanced Placement, AL is Advanced Level, both have +1 GPA weighting)
https://coursebulletin.montgomeryschoolsmd.org/publications/HSCourseBulletin2024.pdf
Intro sequence:
1. Foundations of CS (available in 8th grade)
2. AP CS Principles (lower level AP class OK for 9th graders)
Advanced Level programming sequence
3. AL Programming 1 (C++
4. AP CS A (Java)
5. AL Programming 3 (Data Structures)
There is also a parallel 5-course track in technology/engineering/design (hardware and robots) which has AL courses but not AP credit classes. One might do half of each, or more, using electives.
C++ was a way to graft OO on C, a 50+ year old programming language. The fact that it's still so widely used is a testament to its significance but it does seem really dated by today's standards. Maybe they could try something more modern like Rust.
Considering the amount of legacy code they're likely to run into at a job, I don't think it's a bad thing.
Good luck to you too!Anonymous wrote:Anonymous wrote:Anonymous wrote:Anonymous wrote:Which computer science courses did your high school student take (or is planning to take), and did they skip any in the sequence?
MCPS main CS course tree looks like this
(Academy of IT, P-Tech, and Mobile App add more classes are a few schools.)
(AP is Advanced Placement, AL is Advanced Level, both have +1 GPA weighting)
https://coursebulletin.montgomeryschoolsmd.org/publications/HSCourseBulletin2024.pdf
Intro sequence:
1. Foundations of CS (available in 8th grade)
2. AP CS Principles (lower level AP class OK for 9th graders)
Advanced Level programming sequence
3. AL Programming 1 (C++
4. AP CS A (Java)
5. AL Programming 3 (Data Structures)
There is also a parallel 5-course track in technology/engineering/design (hardware and robots) which has AL courses but not AP credit classes. One might do half of each, or more, using electives.
C++ was a way to graft OO on C, a 50+ year old programming language. The fact that it's still so widely used is a testament to its significance but it does seem really dated by today's standards. Maybe they could try something more modern like Rust.
Considering the amount of legacy code they're likely to run into at a job, I don't think it's a bad thing.
That's right. Facts first. According to a TIOBE Index for October 2023, C++ is right behind Python and C. I can’t stand Python, that’s that. IMO teaching C++ in High School makes little sense, the complexity of this language takes one’s lifetime to master. But C is a different story, “if you think like a computer there is no other language that’s even close” L.Torvalds. And C is simple. I’ll be introducing it to my second grader very soonGood Luck.
Anonymous wrote:Anonymous wrote:Anonymous wrote:Which computer science courses did your high school student take (or is planning to take), and did they skip any in the sequence?
MCPS main CS course tree looks like this
(Academy of IT, P-Tech, and Mobile App add more classes are a few schools.)
(AP is Advanced Placement, AL is Advanced Level, both have +1 GPA weighting)
https://coursebulletin.montgomeryschoolsmd.org/publications/HSCourseBulletin2024.pdf
Intro sequence:
1. Foundations of CS (available in 8th grade)
2. AP CS Principles (lower level AP class OK for 9th graders)
Advanced Level programming sequence
3. AL Programming 1 (C++
4. AP CS A (Java)
5. AL Programming 3 (Data Structures)
There is also a parallel 5-course track in technology/engineering/design (hardware and robots) which has AL courses but not AP credit classes. One might do half of each, or more, using electives.
C++ was a way to graft OO on C, a 50+ year old programming language. The fact that it's still so widely used is a testament to its significance but it does seem really dated by today's standards. Maybe they could try something more modern like Rust.
Considering the amount of legacy code they're likely to run into at a job, I don't think it's a bad thing.
Good Luck.Anonymous wrote:Anonymous wrote:Anonymous wrote:Anonymous wrote:Which computer science courses did your high school student take (or is planning to take), and did they skip any in the sequence?
MCPS main CS course tree looks like this
(Academy of IT, P-Tech, and Mobile App add more classes are a few schools.)
(AP is Advanced Placement, AL is Advanced Level, both have +1 GPA weighting)
https://coursebulletin.montgomeryschoolsmd.org/publications/HSCourseBulletin2024.pdf
Intro sequence:
1. Foundations of CS (available in 8th grade)
2. AP CS Principles (lower level AP class OK for 9th graders)
Advanced Level programming sequence
3. AL Programming 1 (C++
4. AP CS A (Java)
5. AL Programming 3 (Data Structures)
There is also a parallel 5-course track in technology/engineering/design (hardware and robots) which has AL courses but not AP credit classes. One might do half of each, or more, using electives.
C++ was a way to graft OO on C, a 50+ year old programming language. The fact that it's still so widely used is a testament to its significance but it does seem really dated by today's standards. Maybe they could try something more modern like Rust.
Considering the amount of legacy code they're likely to run into at a job, I don't think it's a bad thing.
I wouldn't recommend it. That's really ugly and mundane work. Anyway, looking at the pathway steps 1,4 and 5 seem useful. The rest aren't essential.
Anonymous wrote:Anonymous wrote:Anonymous wrote:Which computer science courses did your high school student take (or is planning to take), and did they skip any in the sequence?
MCPS main CS course tree looks like this
(Academy of IT, P-Tech, and Mobile App add more classes are a few schools.)
(AP is Advanced Placement, AL is Advanced Level, both have +1 GPA weighting)
https://coursebulletin.montgomeryschoolsmd.org/publications/HSCourseBulletin2024.pdf
Intro sequence:
1. Foundations of CS (available in 8th grade)
2. AP CS Principles (lower level AP class OK for 9th graders)
Advanced Level programming sequence
3. AL Programming 1 (C++
4. AP CS A (Java)
5. AL Programming 3 (Data Structures)
There is also a parallel 5-course track in technology/engineering/design (hardware and robots) which has AL courses but not AP credit classes. One might do half of each, or more, using electives.
C++ was a way to graft OO on C, a 50+ year old programming language. The fact that it's still so widely used is a testament to its significance but it does seem really dated by today's standards. Maybe they could try something more modern like Rust.
Considering the amount of legacy code they're likely to run into at a job, I don't think it's a bad thing.
Anonymous wrote:Anonymous wrote:Which computer science courses did your high school student take (or is planning to take), and did they skip any in the sequence?
MCPS main CS course tree looks like this
(Academy of IT, P-Tech, and Mobile App add more classes are a few schools.)
(AP is Advanced Placement, AL is Advanced Level, both have +1 GPA weighting)
https://coursebulletin.montgomeryschoolsmd.org/publications/HSCourseBulletin2024.pdf
Intro sequence:
1. Foundations of CS (available in 8th grade)
2. AP CS Principles (lower level AP class OK for 9th graders)
Advanced Level programming sequence
3. AL Programming 1 (C++
4. AP CS A (Java)
5. AL Programming 3 (Data Structures)
There is also a parallel 5-course track in technology/engineering/design (hardware and robots) which has AL courses but not AP credit classes. One might do half of each, or more, using electives.
C++ was a way to graft OO on C, a 50+ year old programming language. The fact that it's still so widely used is a testament to its significance but it does seem really dated by today's standards. Maybe they could try something more modern like Rust.
Anonymous wrote:Which computer science courses did your high school student take (or is planning to take), and did they skip any in the sequence?
MCPS main CS course tree looks like this
(Academy of IT, P-Tech, and Mobile App add more classes are a few schools.)
(AP is Advanced Placement, AL is Advanced Level, both have +1 GPA weighting)
https://coursebulletin.montgomeryschoolsmd.org/publications/HSCourseBulletin2024.pdf
Intro sequence:
1. Foundations of CS (available in 8th grade)
2. AP CS Principles (lower level AP class OK for 9th graders)
Advanced Level programming sequence
3. AL Programming 1 (C++
4. AP CS A (Java)
5. AL Programming 3 (Data Structures)
There is also a parallel 5-course track in technology/engineering/design (hardware and robots) which has AL courses but not AP credit classes. One might do half of each, or more, using electives.
Anonymous wrote:Anonymous wrote:Every high school is going to be slightly different. These curriculum pathway questions rarely make sense unless you are discussing an individual high school or magnet program.
The claim in the Bulletin is deceptive?
"The Computer Science Pathway, which includes a robotics unit, is offered in 25 high schools. Students can take AP courses in the
pathway as well as earn college credits and obtain internships"
Sad but unsurprising.
Anonymous wrote:Every high school is going to be slightly different. These curriculum pathway questions rarely make sense unless you are discussing an individual high school or magnet program.