Closed waciumawanjohi closed 3 years ago
Something wrong with the title? "RFC: Standardize Intro to Programming"
I support the Proposal.
I am puzzled why the Computation Structures courses list as their prerequisite "A working knowledge of electrical fundamentals (voltages, currents, simple components) or CornellX ENGRI1210x: The Computing Technology Inside Your Smartphone" (emphasis mine), as if these were comparable. The syllabus of the CornellX course does not appear to teach electrical fundamentals... it's more like a casual survey of computer systems topics, some of which is covered already in Nand2Tetris.
Given the irrelevance of electricity and magnetism to the rest of this curriculum, I think we should eliminate E&M1/E&M2. I have a feeling that it doesn't really need to be replaced with anything; I vaguely remember some students of Computation Structures saying that prerequisites were overkill, and as was mentioned, electricity and magnetism are not required in 2013. If we must insist on a replacement, I would suggest we replace it with the smallest, simplest possible thing we can, like an optional sequence of (very) quick explainer videos.
@hanjiexi That student you vaguely remember is probably me. That's what I suggested a few months ago, but I'm fine with the proposal. Anything in the right direction is good. I think Nand2Tetris 1 is good enough preparation.
Findings:
Conclusion E&M1/E&M2 will be removed. The Prerequisite for Computation Structures 1: Digital Circuits will be Nand2Tetris II.
Problem: Electricity and Magnetism are more than the prerequisite knowledge for the follow on courses on Computer Structures
Duration: Aug 30, 2020
Background: There have been questions in the past about the appropriateness of the Electricity and Magnetism courses (E&M1 and E&M2). These courses do not cover curriculum in the CS2013 (either core or elective). As such their only justification for inclusion in the curriculum would be as a prerequisite. The courses are currently listed in OSSU’s curriculum as prerequisites for Computation Structures 1: Digital Circuits. But Computation Structures 1: Digital Circuits on Coursera details the following as the prereqs: A working knowledge of electrical fundamentals (voltages, currents, simple components) or CornellX ENGRI1210x: The Computing Technology Inside Your Smartphone. E&M2 course in particular goes far beyond voltages, currents, simple components, teaching, “magnetic field, how it is created by currents and magnetic materials, induction and inductors, and AC circuits.”
Proposal:
Alternatives: