This class introduces students to the notion of thinking computationally. Towards this goal, students will learn to understand and write computer programs in the Python language.[>
No previous programming experience is assumed. Topics include program flow control, algorithms, abstraction, modularity, data structures, and object-oriented design. Students complete individual programming assignments (writing stand-alone programs) and team projects requiring problem solving and programming skills.
You can find the detailed syllabus of the WTP CS curriculum here.