Course Description |
**Admission priorities** Priority will be given to CS students closer to graduation. Your number on the waitlist is not a factor in admission. But this class is large, and we hope to accommodate everyone who needs to take the class. Last year's class is a good model for what this year's syllabus will be: http://coms4170.cs.columbia.edu/2024-spring/ **Attendance required** This class is highly interactive, and attendance for many of the lectures is mandatory. Especially in the second half of the class, students must attend in-class project mentoring sessions to get feedback from their TA and fellow students. **Technical Preparation** The first half of the class is quite technical, we introduce principles of usable design and integrate them in to technical assignments. There is a lot of programming in HTML, JavaScript, CSS, Bootstrap, and Python (server-side). Whereas we do teach these technologies, we constantly find that students who have seen them before have a better time in class. Former students have advised future students to do an online web programming series like CodeAcademy (which is sadly no longer free). Advanced Programming is an advised pre- requisite, but the true pre-requisite is simply coding experience. You will be expected to figure out some of the programming aspects by yourself, and you need the maturity to do that. Hint: ask GPT. If you are going to email me about this class, please use a subject line that says I read the SSOL message for COMS 4170 and I still have a question. I hope to see many of you in the spring :) Lydia
|