uwloo

CS 346Application Development

Units
0.50
Faculty
Mathematics
Subject
Computer Science

When it runs

  1. F24
  2. W25
  3. S25
  4. F25
  5. W26
  6. S26
  7. F26
  8. W27
  9. 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

Antirequisites

None listed.

Leads to

No course lists it as a requisite.

Fall 2026 sections

Enrolment from UW Open Data, which can trail Quest by up to two days. Instructors and rooms: Schedule of Classes.
SectionClassEnrolledMeets
LEC 001655871 / 75W 11:30–12:50
LAB 101656071 / 75F 11:30–13:20

Winter 2027 sections

Enrolment from UW Open Data, which can trail Quest by up to two days. Instructors and rooms: Schedule of Classes.
SectionClassEnrolledMeets
LEC 00161750 / 80W 11:30–12:50
LEC 00261760 / 80W 13:00–14:20
LEC 701238680 / 9999Online or by arrangement
LAB 10161770 / 80F 12:30–14:20
LAB 10261780 / 80F 14:30–16:20

Resources

Around the web

Found by uwloo’s link finder, which checks that each page names CS 346.

Suggest a resource.

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. …”

View on RedditRemove this

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?”

View on RedditRemove this

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?”

View on RedditRemove this

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.”

View on RedditRemove this

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. …”

View on RedditRemove this

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.”

View on RedditRemove this

Check it elsewhere for Fall 2026

Calendar versions

Undergraduate Calendar