WGU Data Structures and Algorithms 2 - WGU C950 (A Step by Step Guide)

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ก.ค. 2024
  • In this video, I'm going to cover the strategy I used to tackle C950, Data Structures and Algorithms II at WGU. This is one of the most difficult classes in the WGU Computer Science Program that tends to overwhelm a lot of people, so I figured I would make a video that kind of breaks down how I approached it.
    ⭐1-on-1 Mentoring ⭐
    joshmadakor.square.site/produ...
    📹 - Video Links - 📹
    ▶ Complete List of Study.com to WGU Course Transfers (Save 30%): docs.google.com/spreadsheets/...
    ▶ Pregame Python : codewithmosh.com/p/python-pro...
    ▶ Pregame Data Structures and Algorithms: codewithmosh.com/p/data-struc...
    ▶ Reddit Post (Lynda): / c950_data_structures_a...
    ▶ Reddit Post (LittleTeaFlower): / c950_data_structures_a...
    ▶ Pathfinding Algorithm Visualizer: tspvis.com/
    ▶ BS CS Transfer Spreadsheet: docs.google.com/spreadsheets/...
    ▶ BS CS Classes List: docs.google.com/spreadsheets/...
    ▶ WGU Computer Science Diploma: drive.google.com/file/d/18W-t...
    ▶ Study.com Discount Code: JoshMadakor
    🙇‍♂️ - Patreon - 🙇‍♂️
    ▶ / joshmadakor - Any support greatly appreciated!!
    ⌨️ - Coding - ⌨️
    ▶ My favorite coding tutorials (CodeWithMosh): bit.ly/338kfD6
    ⭐️ - Social Media - ⭐️
    ▶ Instagram: / joshmadakor
    ▶ LinkedIn: / joshmadakor
    ▶ Patreon: / joshmadakor
    ▶ Twitter: / joshmadakor
    ▶ Facebook: / josh.madakor
    🎥 - Equipment - 🎥
    ▶ Camera (Sony a6600): amzn.to/33HVvSv
    ▶ Mic (Blue Yeti): amzn.to/2HoZ3kw
    ▶ Capture Card (Camera to PC): amzn.to/36YmuKm
    ▶ Chair (AKRacing): amzn.to/39P8PZ1
    ▶ Lighting (Lamp): amzn.to/3fpVGWZ
    📄 - Sample Resumes - 📄
    ▶ Software Engineering: bit.ly/3hm4lLe
    ▶ Cybersecurity: bit.ly/2M463Fq
    ▶ Information Technology: bit.ly/3huhLFa
    0:00 Intro
    2:23 Data Structures and Algorithms Overview (C950)
    3:40 Step 1 - Learn Python (CodeWithMosh)
    5:11 Step 2 - Learn Data Structures and Algorithms (CodeWithMosh)
    6:16 Step 3 - Implement your hashmap
    7:06 Step 4 - Read in package and address data
    8:21 Step 5 - Create an Adjacency Matrix (or List)
    9:14 Step 6 - Load the Trucks (Manually)
    10:58 Step 7 - Pick and implement your route optimization algorithm
    16:55 Step 8 - Keep track of time and status of packages (for lookups later)
    18:42 Step 9 - CLI and wrap-up
    19:04 General Advice
    20:30 Outro
    Data Structures and Algorithms 2 - WGU C950 (A Step by Step Guide)
    Intro
    What the vid is about
    In this video, I'm going to cover the strategy I used to tackle C950, Data Structures and Algorithms II at WGU. This is one of the most difficult classes in the WGU Computer Science Program that tends to overwhelm a lot of people, so I figured I would make a video that kind of breaks down how I approached it.
    What it goes into (Hook)
    If you're thinking about going to WGU and you're worried about C950 or you're already in the program, but don't know where to start, go ahead and watch this video, it can only help!
    The class is huge, but it's not impossible!
    What the end result will be
    Relate the video back to the viewer (Why should they care to watch it)
    Explain: What the viewer can get out of the video
    Content:
    Just to give you an overview, This video will be broken down into the following sections, so please make use of the bookmarks if that's helpful. I'll also put links to a few useful reddit threads in the description.
    Overview of Data Structures and Algorithms 2
    Priming your Python if Necessary (I recommend using CodeWithMosh because not only is his stuff really good, the ML model is directly applicable to the final)
    Priming your Data Structures and Algorithms (I recommend using CodeWithMosh Data Structures and Algorithms course. This course also explains time and space complexity really, really well which you'll use a lot in the report for this project. This course also helps with DM 2. (Links in the description)
    Implementing your hash table. For this project you need to implement your own hash table--you cannot use one native to python. I won't get too deep into what a hash function is, as you'll learn about it in the DS & Algos course
    • Python: Creating a HAS...
    DISCLAIMER: This video description has some affiliate links and I may receive a small commission. I only share stuff that I use and believe in. Thanks so much for your support 🥺

ความคิดเห็น • 56

  • @Slashy_rl
    @Slashy_rl 2 ปีที่แล้ว +9

    dude, you are awesome for this.. this class was freaking me out lol.. you went in depth and changed a life right here. appreciate your work, Josh!

  • @slater-cguy
    @slater-cguy 2 ปีที่แล้ว +2

    Your timing with this video could not be better, thank you!!

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว +1

      No problems! Glad it was useful. This class was a huge pain in the ass for me

  • @jeanberrios1933
    @jeanberrios1933 2 ปีที่แล้ว +6

    Good one Josh! Thanks for the tips! Pre-gaming as much as I can with the coursework rn! Going for 6 months with 30 transferred CU full time!

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว +1

      Awesome! And np! Best of luck with it--it's a super fun way to tackle the degree ^^

  • @tombert512
    @tombert512 2 ปีที่แล้ว +5

    I completely overcomplicated this one when I did it. I ended up doing this fairly elaborate domain-specific language of dictionaries and JSON and ended up writing a basic interpreter for truck deliveries. I think it ended up being kind of cool, and it made it fairly quick and easy to try out different truck configurations, but it was definitely way more than I needed.
    I also thought it would be fun to use a binary tree for collisions instead of lists, which was cool, but then ended up adding a bunch of extra unnecessary code dealing with node deletions, but i figured it would impress the graders...Yeah I really didn't optimize this course lol.

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว +1

      Haha, that's super cool though--i feel like it will make a good portfolio piece. I get what you mean, I didnt optimize the final either--I did all kinds of crazy stuff including build a fullstack web app -_-. but Now I can show it to people at least lol.

    • @tombert512
      @tombert512 2 ปีที่แล้ว

      @@JoshMadakor I kept my capstone *extremely* utilitarian. Just a basic thing that predicted COVID infections. I did the entire capstone in about 17 (contiguous) hours.

    • @tombert512
      @tombert512 2 ปีที่แล้ว

      @@JoshMadakor what language did you end up doing the capstone in? I did a whacky functional language because they didn’t tell me I couldn’t.

  • @martinsmith2948
    @martinsmith2948 ปีที่แล้ว

    thank you so much for making this video! soooo helful!

  • @aamirprincedjearam8817
    @aamirprincedjearam8817 2 ปีที่แล้ว +4

    Loving the new content Josh. Much appreciated!

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว +1

      No problem! Thank you so much for watching. I appreciate the comment!

  • @adonnisperalta
    @adonnisperalta 2 ปีที่แล้ว +1

    I just bought the complete Java course and the Data structures and Algorithms complete course from code with Mosh. I do not regret buying the course. He is so good at teaching the programming language and doing it in such short videos that explain everything you need in like 4 - 5 mins. Thanks for the recommendation!

    • @hf3461
      @hf3461 ปีที่แล้ว +1

      Is it actually good?

    • @adonnisperalta
      @adonnisperalta ปีที่แล้ว +1

      @@hf3461 yes. Definitely worth the money. Mosh is a really great teacher in general.

  • @spencerdrums9776
    @spencerdrums9776 2 ปีที่แล้ว +1

    Working on this one now. Thanks for the pointers

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว +1

      Np! GL with it. It was probably my favorite class. It also made me feel like I just wanna give up at one point lol. I read some requirement wrong that caused me to have to re-write most of the CLI component lmao :(. Glad it's over now though

    • @spencerdrums9776
      @spencerdrums9776 2 ปีที่แล้ว

      @@JoshMadakor Lol. I'm hoping things will go well - I have yet to start the project. Your video was very helpful as a lot of this stuff is a first for me, aside from what I learned in Algorithms I and Python.

  • @martinsmith2948
    @martinsmith2948 ปีที่แล้ว

    this is a really good video

  • @h1th3r3
    @h1th3r3 2 ปีที่แล้ว +1

    Not the anime glasses in the thumbnail 😂 That aside, glad to have you back! Been loving the recent uploads. I was seriously considering Computer Science at WGU, but took precalc to get accepted to the program and that about killed me lol. So I switched to Cybersecurity because it seemed really interesting and comes with a lot of certs.

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว

      Hahaha, sorry about the thumbnail. It took me forever to figure out how to make that effect in photoshop too 😢lol. Thanks for the welcome back and watching :)

    • @h1th3r3
      @h1th3r3 2 ปีที่แล้ว +1

      @@JoshMadakor The thumbnail is good. It definitely got me to click!

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว +1

      Haha thanks! That's good to hear :p. The original looks so dumb. Always feels lame taking thumbnail pics lol: imgur.com/kAuLHjS

  • @helloworld2740
    @helloworld2740 2 ปีที่แล้ว +2

    thank you sir
    Really nice video

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว

      Thank you! And thanks for watching!

  • @Rashad5000i
    @Rashad5000i ปีที่แล้ว +2

    A little late to the party on this video, but great video as always! I'm in the SD degree program and it only has Data Structure and Algorithms 1 and that's just a test no performance assessment. I plan on continuing to learn more about it though so this is a really helpful video thanks a lot Josh as always!

    • @JoshMadakor
      @JoshMadakor  ปีที่แล้ว

      For sure! Thanks always for watching! DS + Algos is good for getting jobs :P

  • @chrisalbers1370
    @chrisalbers1370 2 ปีที่แล้ว +1

    Ty bro!

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว

      No problems! Thank you for watching!

  • @joshkindy4826
    @joshkindy4826 2 ปีที่แล้ว +1

    Cool video

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว

      Thanks other Josh 😂

  • @0311andnice
    @0311andnice 2 ปีที่แล้ว +1

    Thanks Josh! Did you run into any issues because Mosh’s class is in Java and the course is in python?

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว +2

      Hey Nick, nope. Time/Space complexity and the overall logic of the algos are pretty much the same for all languages. It's just a matter of getting used to python syntax :)

  • @Rick_Sanchez_Jr.
    @Rick_Sanchez_Jr. ปีที่แล้ว

    Are you required to take a minimum of 3-4 course per semester at WGU or can you take for instance only 1 or 2 courses per semester?

  • @crackrokmccaib
    @crackrokmccaib 2 ปีที่แล้ว +2

    I'm scared to death of this course. I guess if I fail, I'll just go for the software development degree.

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว +1

      Don't be scared of this, be scared of Discrete Math II, haha. JK, no need to be scared. This course isn't so bad. It's definitely hard, but if you can program decently and follow this guide, you should be able to tackle it bit by bit. Hit me up on IG if you start taking it and if you run into trouble :)

    • @crackrokmccaib
      @crackrokmccaib ปีที่แล้ว

      @@JoshMadakor DM2 was cake. I got exemplary on all competencies. I think I've got DSA2 in the bag. I'll explain in another comment.

    • @crackrokmccaib
      @crackrokmccaib ปีที่แล้ว +1

      For time lookup on all packages, all I did was some if statements. I stored load times and package IDs in a dict. I stored delivery times and package IDs in a dict.
      User inputs a time.
      I compare is input less than pick up time? If so, set status at hub
      Is input greater than pick up but less than delivery time? If so, in route.

  • @chrisdaman4179
    @chrisdaman4179 2 ปีที่แล้ว +2

    What do they mean by self adjusting as far as the data structure goes? I understand how the nearest neighbor and greedy are self adjusting, but how is a hashtable, list, or matrix self adjusting?

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว

      Hey! Good question. They are just talking about the path-finding algorithm being self adjusting. Specifically, in the rubric, there will be something about a packages address changing partway through the day. When that packages address changes, you need to re-route the path for that package.
      I simply arranged things so that truck hadn't left the depot before that package changed. When it changed. I just re-calculated the best path for the packages in that truck.
      Hope that makes sense :> No need to worry about adjusting the hashmap/adjacency matrix, I don't even know how that would work either 😂😂

    • @chrisdaman4179
      @chrisdaman4179 2 ปีที่แล้ว

      Thanks man. I have been searching hi and low for what they are looking for with those lines.

  • @actionman8430
    @actionman8430 ปีที่แล้ว

    Hi Josh ! I came across your videos while searching for an accelerated CS bachelors . Thankyou for putting out such informative videos . They proved to be super helpful .I am from India. Just wondering if students outside US can apply for Bsc CS in WGU ??

    • @HarmanSingh-mc9ou
      @HarmanSingh-mc9ou 8 หลายเดือนก่อน

      No, you have to be physically present in either USA or Canada (except few regions).

  • @Chris-qg6kc
    @Chris-qg6kc 2 ปีที่แล้ว +2

    Doesn’t completing so many classes outside of the WGU platform increase the overall cost of obtaining the degree?

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว

      Hey Chris! It really depends, but most of the time if you have more than 15 classes to complete, you'll end up saving money if you complete the general classes (or whatever you can) outside of WGU. The case where you'd spend more money at WGU would be like, you only had 12 classes to graduate, and you were capable of finishing all of those in 1 term at WGU, but you opted to complete some at study.com when you didnt' have to. But generally speaking, using SDC will save you money if you can shave terms off your WGU journey.
      Thanks so much for watchin BTW!

  • @thatoneguy9364
    @thatoneguy9364 2 ปีที่แล้ว +1

    Is it possible to get the software development degree first and then go back and get the CS degree, or does WGU not allow that?

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว +3

      You absolutely can do this. I did it, but I got BS on IT first, then CS degree later. A LOT of classes transferred too ^^. Not 100% sure I'd recommend this for money reasons, but you definitely can :)

    • @mpforeverunlimited
      @mpforeverunlimited ปีที่แล้ว

      @@usr21882 they don't have a masters in compsci. But they do for cybersecurity I think

  • @Brian12010
    @Brian12010 ปีที่แล้ว +1

    Would you say the DSA II PA is a good project to add to your CS resume for developer jobs or is this another cookie-cutter program that a lot of other developers put on their resume? Does it have the difficulty in the project itself to buff up your resume?

    • @felixvargasjr6678
      @felixvargasjr6678 ปีที่แล้ว

      I would add it to your portfolio site if you have one. Not sure on a resume. But I get what you’re saying, since it can be so complex

  • @martinsmith2948
    @martinsmith2948 ปีที่แล้ว

    i love you

  • @cupcakely997
    @cupcakely997 2 ปีที่แล้ว +1

    I don't see the computer science video

    • @JoshMadakor
      @JoshMadakor  2 ปีที่แล้ว +2

      So sorry! it will be released tomorrow at the same time :). I was supposed to release it yesterday, but I didn't want to release it on a Sunday :o(

  • @tomk8312
    @tomk8312 5 หลายเดือนก่อน +1

    They changed the material for this course. The zyBook now has all the examples in C++ but the project is still in python. In the course materials there is some sample code, but even the most basic functions from the sample do not compile. This course is a joke and I'm seriously considering asking for a refund from WGU and going to a real school.

    • @JoshMadakor
      @JoshMadakor  5 หลายเดือนก่อน

      WGU is a real school, and if you try to go to a B&M school for compsci, I promise you’re going to have a…more challenging…time

    • @tomk8312
      @tomk8312 5 หลายเดือนก่อน

      @JoshMadakor Maybe I'm wrong, but I find it hard to believe that in a traditional school, resources would be so lacking that students would need to pay for outside services just to pass a class