faq
Is this course capped?
Yes. For Spring 2024 the course will be capped to 100 students. If you would like to join the class, please request an override code on C@B and fill out THIS FORM (link removed) to join the waitlist. Students will be admitted into the course during the first week of classes.
Is there a waitlist for this course?
Yes. After the first week of class we will admit people off the waitlist who have an open override request in C@B and who have the course in their cart on C@B. Note that because the course is capped we may not be able to admit everyone off the waitlist.
Are there prerequisites for this course?
This course requires completion of one of the intro CS sequences (CS19 or CS20) as well as CS32 (Intro to Software Engineering). You may request an override for the prerequisites by sending a link to a github repository of work you did demonstrating use of object-oriented programming, data structures, and functional programming concepts. If you are on the waitlist, then include the link there in the question field that asks for it. Graduate students that have taken courses that cover these topics should note that on the waitlist form.
I might miss some of the classes, can I be excused?
This course is very dependent on in-class activities, so we strongly suggest you attend every class you can in person. However, if you must miss class please email Talie [talie_massachi (at) brown.edu] ahead of time so we can set something up for you. You will lose points for any unexcused absences (just make sure to email me!)
Will this course be online or in-person?
In-person. Lectures will be live and studios will be in person. Lecture recordings will be accessible via Canvas.
What will studios be like?
The studio lab hours will be outside regular lecture hours. Each assignment will have a corresponding studio, where you will cover relevant topics or do work on the assignment. TAs will have an activity prepared for students in studio, and will be around to give feedback to students during this time.
Can I take this course as a non-cs concentrator or incoming first-year student?
Usually there is a separate course, CS 0130, which is designed for non-concentrators and has no prerequistes. This year we are only offering CS 1300, but you may still enroll in CS 1300 if you satisfy the pre-reqs even as a non-CS concentrator.
Can I take this course as a RISD student?
This year we are not offering CS 0130 so RISD students should meet the same prerequisites as Brown students to take CS 1300.
I will miss class on [DATE]. Can I be excused?
We do not take class attendance, but there will be in-class activities that require hand-in during lecture. Each student can miss up to two (2) of these activity points with no consequence. If you anticipate missing more than two classes, contact the course instructors.
Can I take this course as a capstone?
Yes, for a capstone, you should extend an assignment into something that has substantial development and design components and release it. For instance, you could take your Iterative Design prototype and build it fully to the point where it's a deployable app. This can be done as a group, but the amount of work should be proportional to the group size. Both juniors and seniors may take CS 1300 for a capstone. Only the online capstone form needs to be filled out, which you should already have received via email from the department earlier in September. The capstone can be done anytime in the semester, up until final grading is due.
Will there be a textbook for this course?
No, all readings will be available on this website.
Will there be a final exam?
No, you will complete a portfolio for your final assignment.