Coursework
Learning activities in this course are designed around deliberate practice to help you identify areas of strength and improvement toward demonstrating proficiency.
Pre-Lecture Work¶
To prepare for the lecture material that day, complete the pre-class lesson on the course website and its associated quizzes and learning activities. During lecture, we will expect that students have completed the pre-lecture work.
Lectures¶
During lecture, we will work on practice problems in small groups. During lecture, PollEverywhere activities (1 or more) will be used to provide immediate feedback on our learning and help us adapt instruction in real time. PollEverywhere activities will only remain open during synchronous class time and must be answered correctly to receive credit. While lecture serves as a starting point to practice applying concepts and addressing misconceptions, it’s only the start of the learning process.
Section¶
On Thursdays, you will meet with TAs to practice concepts from the preceding week of classes. Section is your chance to engage with more complicated problems, form study groups, and ask TAs any questions you have on the concepts for that week. During section, Gradescope activities will be used to assess participation and engagement with programming activities. Gradescope activities will only remain open during your scheduled section time with a 15-minute buffer before and after. If you run into technical difficulties completing the activities or would like to attend a different section, talk to your TA during section or write a private discussion board post.
Exercises¶
After synchronous class time, you will complete exercises on your own to assess your what you’ve learned. Submit exercises to Gradescope in order to receive immediate feedback. Questions will be presented in a variety of formats, such as multiple-choice, select all, and short-answer responses. These assignments will typically be open for a week with a short late due date visible on Gradescope. No late work will be accepted after the Gradescope late due date unless an extenuating circumstance has been discussed with the instructor ahead of time.
Projects¶
Each 2-week module is centered around a design and analysis assignment. The design phase involves completing the necessary implementations and tracing your work, while the analysis phase involves evaluating the characteristics of the design work. These will be completed in Canvas through a video-submission format following the provided slide template. Required deliverables are indicated as Important alerts in the instructions. Design phase software deliverables should also be uploaded to CSE GitLab to confirm the status of the test cases.
Communication and presentation skills are crucial to developing your problem-solving skills and verifying your knowledge of the content assessed. But we know that visual or voiceover presentations are not accessible or equitable for everyone. If, for any reason, a voiceover presentation won’t work for you, we would be happy to work with you to find a better way to communicate your ideas. You do not need to explain why you are requesting an accommodation.