CS 346Application Development
- Units
- 0.50
- Faculty
- Mathematics
- Subject
- Computer Science
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- S27
Ran in 5 of the last 7 terms. Winter 2027: scheduled, 3 lecture sections. Spring 2027: schedule not out yet.
Introduction to full-stack application design and development. Students will work in project teams to design and build complete, working applications and services using standard tools. Topics include best-practices in design, development, testing, and deployment.
Prerequisites
- Complete all of the following
- Must have completed at least 1 of the following:
- Enrolled in H-BBA & BCS Double Degree, H-Computer Science (BCS), H-Computer Science (BMath), JH-Computer Science (BCS), JH-Computer Science (BMath), H-Computing & Financial Management, H-Data Science (BCS), or H-Software Engineering
Antirequisites
None listed.
Leads to
No course lists it as a requisite.
Fall 2026 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 6558 | 71 / 75 | W 11:30–12:50 |
| LAB 101 | 6560 | 71 / 75 | F 11:30–13:20 |
Winter 2027 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 6175 | 0 / 80 | W 11:30–12:50 |
| LEC 002 | 6176 | 0 / 80 | W 13:00–14:20 |
| LEC 701 | 2386 | 80 / 9999 | Online or by arrangement |
| LAB 101 | 6177 | 0 / 80 | F 12:30–14:20 |
| LAB 102 | 6178 | 0 / 80 | F 14:30–16:20 |
Resources
Around the web
Found by uwloo’s link finder, which checks that each page names CS 346.
Reviewed on UW Flow
91% liked it84% easy76% useful
From 33 ratings and 16 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.
Hands-on with amazing feedback, also the professor was fantastic at presenting the content for this course
May 2025 · liked it · 1 found this helpfulOn UW FlowRemove this
This is by no means a bird course. Doing 4 biweekly sprints throughout the term is hard - especially since there will be a time crunch during the last sprint when the last few assignments of other courses start to pile up.
Useful course though. Teaches you how to build a full stack app in a team of 4 while following agile. Teaches you teamwork and time management. Teaches you leadership if you choose to lead your team.
The course is easy and fun if you love building projects. The course is basically one huge side project that you're being graded for. Be sure to pick good teammates who respect your time and are also willing to put in effort.Jan 2024 · liked it · 1 found this helpfulOn UW FlowRemove this
Take this course seriously. If you treat it like a bird course, you won't do very well (70s-80s), but if you spend the same amount of time as your other courses it's easy to get high 90s. You experience proper software development. Kotlin is the language used and Kotlin sucks. There will be a lot of problems with your project. Go to Jeff for help, he's a very very good and friendly prof.
Dec 2022 · liked it · 1 found this helpfulOn UW FlowRemove this
Make sure you have a good group.
Apr 2026 · liked itOn UW FlowRemove this
It was ok. I took it to to supplement my otherwise very intensive term as a "bird" course. Realistically, you just need to code a bit every 2 weeks for the demos and do some documentation. Grading was pretty lenient and teaches you the coding process if you wanted more depth into that.
Apr 2025 · liked itOn UW FlowRemove this
Discussed on r/uwaterloo
79 posts and comments in 54 threads mention CS 346, September 2021 to December 2024. Quoted word for word, newest first; each reply sits under the post and the comment that started its branch. Search r/uwaterloo for newer posts.
Fall 2024
UW Math Viable 2A Courseload? 14 points, 13 comments
“https://preview.redd.it/sewy50msawyd1.png?width=376&format=png&auto=webp&s=164f19f51cf2407d9f633857108cece82aac7e1c”
u/iamanaybaid555: “Are 237 and 235 really time consuming? How are those like”
u/iamanaybaid555: “Okay that sounds very reassuring considering I'll be taking it with CS 350, 341, 346 and 348. I've had a decent bit of practice from 128 and now doing a bit in STAT 231 too but will make sure to brush up on concepts before I head into term to make it a bird course for myself. …”
Calling everyone named Alex (Alex Meetup) 29 points, 10 comments
“Hi everyone, I’m Alex I’m looking to host a meetup for everyone named Alex in Waterloo. I think this could be a great chance to strengthen our community and build new bonds. …”
u/ZealousidealCry1415: “hi im alex. can i take cs 341, 350, 346, math 237 and co 250?”
3A Workload - CS 350, CS 341, MATH 235, MATH 237 9 points, 10 comments
“I'm going into 3A in the fall and I'm not sure if the above workload is manageable. I'm also thinking of taking a fifth course (it'll be a bird course obviously). …”
u/Dabestfujiyoshi: “I too 350 341 math 235 co 250 and econ 101 you should be fine”
u/ZealousidealCry1415: “can i take cs 341, 350, 346, math 237 and co 250?”
u/beaverlyknight: “No problem.”
u/ZealousidealCry1415: “can i take cs 341, 350, 346, math 237 and co 250?”
u/Transcendate: “I took those 4 + STAT 231 and did fine, workload is reasonable. That said, I had CS 341 + MATH 237 + STAT 231 back-to-back-to-back, so that wasn't fun.”
u/ZealousidealCry1415: “can i take cs 341, 350, 346, math 237 and co 250?”
u/ZealousidealCry1415: “can i take cs 341, 350, 346, math 237 and co 250?”
u/3DWAIFUSAREGROSS: “Sounds reasonable. People usually take 350 and 341 together - 350 can be a bit time consuming, but they're not that difficult. …”
u/ZealousidealCry1415: “can i take cs 341, 350, 346, math 237 and co 250?”
u/marmoshet: “CS 350 is tough if you're smart, otherwise it's easy. CS 341 is the opposite.”
u/ZealousidealCry1415: “can i take cs 341, 350, 346, math 237 and co 250?”
What are some CS courses without an in person midterm? 1 point, 6 comments
“I need some recs for upper year CS courses without in person midterms, and preferably without exams either. Need something as chill as possible to take on the side while I do coop.”
u/Organic_Midnight1999: “CS 346, 484 don’t have exams afaik”
Looking for teammates for CS 346 1 point, 0 comments
u/Arsh0911: “Anyone here looking for a teammate in the afternoon section please dm”
Spring 2024
Online CS Courses? 2 points, 4 comments
“Does anyone have recommendations for CS courses that can be mostly done online? I'm talking about skipping 100% of all lectures and just attending midterms and finals. …”
u/LordHylian95: “CS 231 and CS 234 are both fully online and have final assessments instead of an exam”
u/iamanaybaid555: “Is CS 346, 349 it?”
Any Math/CS courses with take home exams for fall'24? 8 points, 4 comments
“Title. TIA!!”
u/Ok-Conclusion-5481: “CS 346/449/453/484 no exams”
CS346 groups 2 points, 0 comments
u/Substantial-Name-232: “Hi, I will be taking CS346 next semester (Fall 2024) and am interested in finding a group for the course project. If you are looking to form a group or for an extra member please pm me. TIA”
16GB vs 32 GB RAM for CS 6 points, 30 comments
“Hi, I am an incoming computer science student, and I am looking to buy a new laptop. I am currently debating between two models: that are identical except one is 16GB RAM (currently on sale) and the …”
u/FishRaider: “I'm in second year cs and so far nothing I've done required a laptop with more than 8 gbs of ram (I have 16). The only recommendation I will give is don't buy a gaming laptop. …”
u/Jaffe240: “Some upper year courses are more demanding. I teaching Kotlin/Android in CS 346, and CS 446 uses the same tech stack. 8 GB isn't really enough for building mobile apps; 16 GB is recommended. If you're not taking those courses, you might be ok with 8 GB.”
easy vs usefulelectives for first years? 10 points, 4 comments
“I'm conflicted between choosing an elective that is actually useful to me versus a bird course that will lighten up my workload. …”
u/ConsequenceNo3618: “For SWE you'll have to self-learn most of the things CS 246/341/346 are useful but challenging. People say bad things about CS 446 but I personally found it helpful. …”
How much sex would this semester provide me? 28 points, 5 comments
u/DaGravyGod: “3B CS, thinking about taking these courses (only 4): - CS 350 - CS 346 - CS 449 (holy grail of cs 🦅s) - CO 489 Is this semester easy-ish, or should I remove 489? Also, for anyone who has taken 489 in the past, how's the course? …”
Winter 2024
Anyways of getting into mobile development within the school? 1 point, 7 comments
“When it comes to web development or AI/ML, there's a bunch of design teams that are available for people to join and get experience. Is there anything like that for mobile developerment?”
u/nyephe: “… ECE452/CS446/SE464 used to teach mobile development, and I think CS 346 still does There's something called 'progressive web applications' (PWA) which are cross-platform applications that are typically created using a web-based tech stack. …”
u/Jaffe240: “CS 346 instructor here, and yes we do native Android development with Kotlin, Compose etc.”
Check it elsewhere for Fall 2026
- Undergraduate Calendar, 2026–27The official entry
- Requirements for Fall 2026Waterloo’s requisite checker
- Schedule of Classes, Fall 2026Instructors, rooms, live seats
- Quest Class SearchWhere you enrol
- Course outlinesSyllabi from past terms (UW login)
- UW FlowStudent ratings and reviews
- WClassesPast sections back to 2004, and who taught them
Calendar versions
Undergraduate Calendar
- 2024–25
- 2025–26
- 2026–27 (shown here)
- 2019–20 and earlier on ucalendar