cse 373 final thoughts
play

CSE 373: Final thoughts Michael Lee Friday, Mar 9, 2018 1 - PowerPoint PPT Presentation

CSE 373: Final thoughts Michael Lee Friday, Mar 9, 2018 1 Logistics Reminder: 2 Project 4 due tomorrow Final review sessions: Monday, Mar 12: EEB 125, 4:30 to 6:30 Tuesday, Mar 13: EEB 105, 4:30 to 6:30 Final on Thursday,


  1. CSE 373: Final thoughts Michael Lee Friday, Mar 9, 2018 1

  2. Logistics Reminder: 2 ◮ Project 4 due tomorrow ◮ Final review sessions: ◮ Monday, Mar 12: EEB 125, 4:30 to 6:30 ◮ Tuesday, Mar 13: EEB 105, 4:30 to 6:30 ◮ Final on Thursday, Mar 15, 2:30 to 4:30 in Gowen 301

  3. Logistics Shortened offjce hours next week: (Why CSE 216 on Tuesday and Wednesday? Because literally every other room is booked those two days.) 3 ◮ Monday: 2:30 to 4:30 in the 4th fmoor breakout ◮ Tuesday: 2:30 to 4:30 in CSE 216 ◮ Wednesday: 2:30 to 4:30 in CSE 216 ◮ No offjce hours Thursday and Friday

  4. Logistics Shortened offjce hours next week: (Why CSE 216 on Tuesday and Wednesday? Because literally every other room is booked those two days.) 3 ◮ Monday: 2:30 to 4:30 in the 4th fmoor breakout ◮ Tuesday: 2:30 to 4:30 in CSE 216 ◮ Wednesday: 2:30 to 4:30 in CSE 216 ◮ No offjce hours Thursday and Friday

  5. Victory lap Hooray! We made it! Today: 1. Looking back 2. Course goals 3. Now what? 4. Final questions? 4

  6. Victory lap Hooray! We made it! Today: 1. Looking back 2. Course goals 3. Now what? 4. Final questions? 4

  7. Victory lap But fjrst, big thanks to your TAs! Alan Tan Andrew Li Joseph Wunderlich Justin Sievers Kevin Du Kimberly Bautista Meredith Wu Valerie Liao Vivian Lappenbusch 5

  8. Victory lap And also... thank you! This is a challenging course, with a lot of material, covered in a short span of time. I’m really impressed with how much everybody has progressed and the work everybody put in. And also, thank you for putting up with me! This is my fjrst time teaching, and I appreciate everybody’s patience when things get messed up or delayed. 6

  9. Victory lap And also... thank you! This is a challenging course, with a lot of material, covered in a short span of time. I’m really impressed with how much everybody has progressed and the work everybody put in. And also, thank you for putting up with me! This is my fjrst time teaching, and I appreciate everybody’s patience when things get messed up or delayed. 6

  10. Victory lap Relatedly, course evals! https://uw.iasystem.org/survey/188762 There are defjnitely some things I would change about this course, and I’d also welcome any feedback or suggestions you have! 7

  11. Victory lap Relatedly, course evals! https://uw.iasystem.org/survey/188762 There are defjnitely some things I would change about this course, and I’d also welcome any feedback or suggestions you have! 7

  12. Looking back... Here are the fjrst few slides from the fjrst day of the quarter... 8

  13. CSE 143 Basic techniques for storing and manipulating data How to use pre-made data structures Using standard Java collections (Lists, Stacks, Queues, Sets, Maps...) Techniques for organizing code Refactoring, coding style Client vs implementer 9 ◮ “Expanding arrays” ◮ Nodes and pointers/references ◮ Trees and recursion

  14. CSE 143 Basic techniques for storing and manipulating data How to use pre-made data structures Techniques for organizing code Refactoring, coding style Client vs implementer 9 ◮ “Expanding arrays” ◮ Nodes and pointers/references ◮ Trees and recursion ◮ Using standard Java collections ◮ (Lists, Stacks, Queues, Sets, Maps...)

  15. CSE 143 Basic techniques for storing and manipulating data How to use pre-made data structures Techniques for organizing code 9 ◮ “Expanding arrays” ◮ Nodes and pointers/references ◮ Trees and recursion ◮ Using standard Java collections ◮ (Lists, Stacks, Queues, Sets, Maps...) ◮ Refactoring, coding style ◮ Client vs implementer

  16. CSE 373 Content Core skills Design decisions, tradeofgs, and critical thinking Abstraction and implementation Communication: being able to justify your decisions Incidental skills Debugging and testing Exposure to tools used in the industry 10 ◮ Learn new techniques ◮ Learn how exactly data structures work ◮ How to precisely analyze algorithms

  17. CSE 373 Content Core skills Incidental skills Debugging and testing Exposure to tools used in the industry 10 ◮ Learn new techniques ◮ Learn how exactly data structures work ◮ How to precisely analyze algorithms ◮ Design decisions, tradeofgs, and critical thinking ◮ Abstraction and implementation ◮ Communication: being able to justify your decisions

  18. CSE 373 Content Core skills Incidental skills 10 ◮ Learn new techniques ◮ Learn how exactly data structures work ◮ How to precisely analyze algorithms ◮ Design decisions, tradeofgs, and critical thinking ◮ Abstraction and implementation ◮ Communication: being able to justify your decisions ◮ Debugging and testing ◮ Exposure to tools used in the industry

  19. CSE 373 Big picture: decisions Give you a taste of how to approach and build large programs Give you a strong foundation for whatever tech-related thing you want to do next 11 ◮ Give you the tools to think critically about code and make

  20. CSE 373 Big picture: decisions Give you a strong foundation for whatever tech-related thing you want to do next 11 ◮ Give you the tools to think critically about code and make ◮ Give you a taste of how to approach and build large programs

  21. CSE 373 Big picture: decisions you want to do next 11 ◮ Give you the tools to think critically about code and make ◮ Give you a taste of how to approach and build large programs ◮ Give you a strong foundation for whatever tech-related thing

  22. Success? Did we succeed? I hope so – hopefully you agree. (And if not, see course evals.) Hopefully, this got you excited for more, and CSE 373 won’t be your last exposure to computer science. If so... 12

  23. Success? Did we succeed? I hope so – hopefully you agree. (And if not, see course evals.) Hopefully, this got you excited for more, and CSE 373 won’t be your last exposure to computer science. If so... 12

  24. Success? Did we succeed? I hope so – hopefully you agree. (And if not, see course evals.) Hopefully, this got you excited for more, and CSE 373 won’t be your last exposure to computer science. If so... 12

  25. Success? Did we succeed? I hope so – hopefully you agree. (And if not, see course evals.) Hopefully, this got you excited for more, and CSE 373 won’t be your last exposure to computer science. If so... 12

  26. What’s next? What’s next? 13

  27. Difgerent pathways If you wanted to... writing shell scripts in Linux, using version control and git) Understand how exactly your hardware and code interacts, on a low level ...then take CSE 374, Intermediate Programming Concepts and Tools If you want to go even deeper, and... Learn more about things like locality and managing memory Learn how operating systems work, on a high level ...then take CSE 410, Computer Systems 14 ◮ Want to learn about popular tools used in the industry (e.g.

  28. Difgerent pathways If you wanted to... writing shell scripts in Linux, using version control and git) a low level ...then take CSE 374, Intermediate Programming Concepts and Tools If you want to go even deeper, and... Learn more about things like locality and managing memory Learn how operating systems work, on a high level ...then take CSE 410, Computer Systems 14 ◮ Want to learn about popular tools used in the industry (e.g. ◮ Understand how exactly your hardware and code interacts, on

  29. Difgerent pathways If you wanted to... writing shell scripts in Linux, using version control and git) a low level ...then take CSE 374, Intermediate Programming Concepts and Tools If you want to go even deeper, and... Learn more about things like locality and managing memory Learn how operating systems work, on a high level ...then take CSE 410, Computer Systems 14 ◮ Want to learn about popular tools used in the industry (e.g. ◮ Understand how exactly your hardware and code interacts, on

  30. Difgerent pathways If you wanted to... writing shell scripts in Linux, using version control and git) a low level ...then take CSE 374, Intermediate Programming Concepts and Tools If you want to go even deeper, and... Learn how operating systems work, on a high level ...then take CSE 410, Computer Systems 14 ◮ Want to learn about popular tools used in the industry (e.g. ◮ Understand how exactly your hardware and code interacts, on ◮ Learn more about things like locality and managing memory

  31. Difgerent pathways If you wanted to... writing shell scripts in Linux, using version control and git) a low level ...then take CSE 374, Intermediate Programming Concepts and Tools If you want to go even deeper, and... ...then take CSE 410, Computer Systems 14 ◮ Want to learn about popular tools used in the industry (e.g. ◮ Understand how exactly your hardware and code interacts, on ◮ Learn more about things like locality and managing memory ◮ Learn how operating systems work, on a high level

  32. Difgerent pathways If you wanted to... writing shell scripts in Linux, using version control and git) a low level ...then take CSE 374, Intermediate Programming Concepts and Tools If you want to go even deeper, and... ...then take CSE 410, Computer Systems 14 ◮ Want to learn about popular tools used in the industry (e.g. ◮ Understand how exactly your hardware and code interacts, on ◮ Learn more about things like locality and managing memory ◮ Learn how operating systems work, on a high level

Recommend


More recommend