Hardest Computer Science Course Explained | Angel of Death UoG

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • Since you guys really liked the last computer science video I decided to talk about my hardest CS course, nicknamed the "angel of death" at my school. It has a notoriously high fail rate for its assignments. You can expect to write a few thousand lines of C code in the first two assignments. This year we made a GEDCOM parser (which is actually what ancestry.com uses) to store information about family histories, allowing us to perform operations on family connections. In the second assignment we wrote a GEDCOM file writer, to create a GEDCOM file out of the memory objects. In the third assignment we used Node js and express to create a RESTful web server and UI for interacting with our parser. I tried to explain the file structure as best I could in a few minutes, so it will probably be very confusing to watch at first. The goal is to show you the complexities of the file structure, and how we built this web application to interface with our C API. This is basically how large scale cloud computing applications are made such as RUclips and Facebook.
    GEDCOM Standard: edge.fscdn.org...
    The point I want to make is that this course is not as "hard" as everybody makes it out to be. Just dedicate at least two weeks to the assignment and you will be fine. None of the algorithms or data structures were difficult, rather it was the massive amount of errors possible when writing such a parser from scratch. There are thousands of tags and conditions if you want to create a full parser and identify everything listed in the standard. Thankfully we only implemented about half of the full parser seen on the standard (link above).
    || Technologies used ||
    GEDCOM Parser API:
    - C
    Web server:
    - Node js with express framework
    - RESTful server, ajax, JSON
    - JavaScript
    Client:
    - HTML, CSS, JavaScript, Bootstrap
    Next Video: • DIY LED Music Visualiz...
    Previous Video: • Video
    Social
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    Website: devoncrawford.io
    Twitter: / devoncrawford13
    Snapchat: / devoncrawfordyt
    Instagram: / devoncrawford_
    Github: github.com/dev...
    Discord: / discord
    Gear
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    - Video Editing Software (Premiere Pro CC): prf.hn/l/BOomWo3
    - All Adobe Apps (I use this plan): prf.hn/l/Xv5qk5Q
    - Keyboard (Velocifire TKL01): amzn.to/2AQTjJQ
    - Monitors (Dell U2518D) : amzn.to/2AQQmco
    - Webcam (Logitech C920): amzn.to/2Cw588c
    - Desk Microphone (Blue Yeti): amzn.to/2FPFmzi
    - DSLR (Canon T7i): amzn.to/2T54mpZ
    - Wide Lens (Tokina 11-16mm F2.8): amzn.to/2MlpvcO
    Music
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    lzr - ride (ft. NIGHT GRIND)
    Link: / ride-ft-night-grind
    cresce - Top Down ft. AUFL (produced by Cresce & Haelen)
    Link: / top-down-ft-aufl-produ...
    lux natura - gravity well
    Link: / gravity-well
    Late June - Balcony [ep/tape]
    Link: / balcony
    Late June - You & I
    Link: / you-i

Комментарии • 2,6 тыс.

  • @mykelfam6984
    @mykelfam6984 4 года назад +744

    It's interesting how the more I progress in programming, the more things I understand in these videos.

    • @lagseeing8341
      @lagseeing8341 4 года назад +43

      Same, it's great knowing how much I advanced in programming since the first time that I watched this video.

    • @njpromethium
      @njpromethium 4 года назад +12

      @@lagseeing8341 just watching this and I also felt the same, Only like 6 months ago I didn't understand half of what he's saying. It's a really cool feeling and it also motivates me to learn more and more.

    • @ASTRO_NAUTIKAL
      @ASTRO_NAUTIKAL 4 года назад +3

      REALLY NO WAY

    • @radu6772
      @radu6772 4 года назад +3

      What is intresting in that

    • @jeremiahsmith4134
      @jeremiahsmith4134 4 года назад

      Same

  • @dealloc
    @dealloc 6 лет назад +2879

    Some people seem to be missing the point of these assignments. The goal with these tasks are to teach people about how stuff like this is built in the real world.
    These assignments puts you in a realistic situation, where you'll learn and make decisions and solutions on your own. It teaches you about systems architecture, application design and how programs can communicate using a common format as a foundation, because that is essentially how products are built nowadays; but it makes you _think_ about your approaches and gives you the experience for when you get to similar challenges.
    Writing code isn't hard. Solving problems and coming up with solutions is hard.

    • @DevonCrawford
      @DevonCrawford  6 лет назад +256

      Exactly!

    • @researchandbuild1751
      @researchandbuild1751 6 лет назад +3

      ui_wizard yep parsers are not always super easy especially if there is a lot of detail to remember

    • @fr-it6iw
      @fr-it6iw 5 лет назад

      ui_wizard B.B.

    • @damejelyas
      @damejelyas 5 лет назад +5

      In this situation writting code is tedious

    • @PWingert1966
      @PWingert1966 5 лет назад +3

      But once you get into a real job your on a team f ten people and only 4 are working. The rest are hooking up in the washroom or the love shack through the service maintenance hole to the pipes on the third floor (Yeah really happened!)

  • @1chaplain
    @1chaplain 5 лет назад +687

    "70% of the time you don't even know what you're doing" -my roommate

  • @jhierry
    @jhierry 5 лет назад +367

    As a senior software engineer this project would be a sprint (2 weeks) at least. Learning to do all that stuff for the first time in addition to other classes and "college stuff"... Hot damn. Stay determined, and don't forget all the people that contribute to helping you.

    • @BitwiseMobile
      @BitwiseMobile 5 лет назад +32

      A sprint for a team of 6 sure. That's a lot of code to ask one engineer to write in 80 hours. I've got about 25 years in with 15 or so of the last years in agile/xp/lean.

    • @shugyosha7924
      @shugyosha7924 2 года назад +6

      A 100 page format specification in a single sprint? No way man. In a real world corporate setting I think just the web interface alone would take 2-3 sprints. You've got requirements gathering, design, testing, integration, deployment, etc. If you rushed it you'd just be asking for issues. (Assuming a single person)

    • @andrewhooper7603
      @andrewhooper7603 10 месяцев назад

      As much as demonstrating understanding is important, I wish *how* you fail was also something taken into account.

  • @GiZzFloW
    @GiZzFloW 6 лет назад +4410

    This makes my CS course look like a crayon drawing class

    • @maswalhol
      @maswalhol 6 лет назад +260

      Yeah... We wrote a program sorting vowels from consonants...

    • @faranm468
      @faranm468 6 лет назад +149

      I'm in AP CS...it IS a crayon drawing class.

    • @ryu________
      @ryu________ 6 лет назад +2

      same lol

    • @shougarifi8336
      @shougarifi8336 5 лет назад +2

      Mason Holder same !!! 😂

    • @morganwilliams6688
      @morganwilliams6688 5 лет назад +35

      AS computer science (first year college U.K.) is literally a crayon drawing class

  • @aresye
    @aresye 6 лет назад +4277

    Computer science student...
    ...externally records PC monitor...
    ...why?

    • @TheMyleyD
      @TheMyleyD 6 лет назад +560

      aresye just his style of video making/editing.

    • @DarkSwordsman
      @DarkSwordsman 6 лет назад +565

      I think it's better. You can still read everything and it's more interactive and natural, making me focus on the content more.

    • @ddmozz
      @ddmozz 6 лет назад +238

      This is not an actual tutorial. I think it's better this way, a screencast is not necessary in this case.

    • @interr5875
      @interr5875 6 лет назад +49

      less work bro... U hav 2 be fast at programmin'

    • @ducksoop.x
      @ducksoop.x 6 лет назад +125

      This isn't a coding tutorial, chill.

  • @MrPhoinixFlame
    @MrPhoinixFlame 6 лет назад +502

    I think the youtube algorithm found you more interesting recently. For me you just appeared yesterday, and I have found your content quite enjoyable. Thank you for good interesting content.

    • @0ejder0
      @0ejder0 6 лет назад +4

      That algorithm shapes according to you. So there was just happened to be demand for computer science student life vlog i guess.

    • @eonstar
      @eonstar 6 лет назад

      +Yunus Güngör Jarvis?

  • @GBUKMilo
    @GBUKMilo 5 лет назад +39

    I've been a developer since 1984, this is great work, well done. Keep going these sorts of issues and challenges are bread and butter in the real world.

  • @eternalkaori2314
    @eternalkaori2314 6 лет назад +625

    The high fail rate is because some CS/CPE students procrastinate, or cheat their way through earlier classes. The challenge is either time consuming, or impossible depending what type of student you are. For everyone saying how easy it is I have to disagree, there is a bit of a challenge for students who are still learning how to code. Sure right now when we are all deep in our fields and have a heavy amount of hands on experience this problem looks simple, but imagine this in the hands of a young adult who has only taken a few semesters of the basics, and this problem being the first time they have seen a complex data structure. I'd say this assignment is a 200+ Hour JRPG on medium difficulty, it isn't a cakewalk, but everyone who has already beaten the game on EXTREMELY HARD++ would breeze through it.

    • @greyarea805
      @greyarea805 5 лет назад +35

      @densch123 I would argue that you are just "trying" the wrong way if you put in effort and still fail.

    • @frenzy9741
      @frenzy9741 5 лет назад

      @densch123 So, if that's true, what's your level?

    • @frenzy9741
      @frenzy9741 5 лет назад +1

      @densch123 I dunno, every men are not equal, so, that means that there are dumb people smart people, so, what's your level?

    • @frenzy9741
      @frenzy9741 5 лет назад

      @densch123 Nice!!! Mine is 119 - 30

    • @frenzy9741
      @frenzy9741 5 лет назад

      @densch123 Didn't notice that! :3 This means the world is small!

  • @SOSA1beast
    @SOSA1beast 6 лет назад +319

    It’s 2am ... I have no idea what I am watching ... What am I doing.

    • @MrZwergziege
      @MrZwergziege 6 лет назад +3

      that's very on point. thx for waking me up. g'night

    • @asif_mojtoba
      @asif_mojtoba 5 лет назад +4

      It's 3.18 AM here; and, yeah, same feeling. Same shit!

    • @spyrex3988
      @spyrex3988 4 года назад

      Nigga sleep (wait I just realized it's one year old comment, RIP me)

    • @kiriInvestigator4597
      @kiriInvestigator4597 4 года назад +1

      Capitalism is getting at you. Let us work on dismantling it. Replace it with Resource based economy.

    • @edboss36
      @edboss36 4 года назад

      How do I fix this problem?

  • @nk361
    @nk361 6 лет назад +597

    Please don't quit CS or CSE just from this video. After you learn a good amount, you can do all of this pretty easily. This guy just wants to make it look hard to new people. Very easy to do in any field. I've made many more advanced projects that would have made me give up looking at when I was first starting or beforehand.

    • @HeavenlyArmed
      @HeavenlyArmed 6 лет назад +28

      The thing is this is a second-year course, and a gigantic step up from anything a CS course asks you to do until this point in the program. And frankly even most courses after don't even have this level of complexity to them. This is the type of course where most of the people who aren't part of that 60% who failed aren't in there for their first attempt at the course. That's not to say it's impossible to get through, and as I said most stuff before and after isn't on this level, but he's really not overstating the difficulty of this specific course.

    • @nk361
      @nk361 6 лет назад +41

      I'd be 100% on your side if this was a cheaper college course, but people pay a lot to take this class at this school. It's just a big wake up call for kids like this guy who have rich enough parents to pay for them to go or people who decide to pull a massive loan that probably wasn't worth it. I'm glad it's tough, it gives you your money's worth. And yeah, he uses a lot of the technical wording in this video and editing that make the course and info much more intimidating than it really is. For example, he went through all the data to parse making it seem like a tough to interpret part of programming, but really all you have to do is use the pattern to write your tiny bit of code and almost not care at all what's in the data file. It sounds to me like the hardest part to this project which is a group project so it's even easier is connecting the front end and backend and maybe displaying the data on the page in a decent way. You'll notice though that instead, he'd rather complain about all of it in a vlog and spend more time on his hair, youtube channel, and playing games.

    • @HeavenlyArmed
      @HeavenlyArmed 6 лет назад +25

      You've evidently not taken this course. As I have, allow me to explain where you're wrong. It is not a group project, it is a solo project comprised of four assignments that build on each other totaling nearly half of your final grade and which you must pass to be given a passing grade in the course. At this point at this school writing that initial parser, which is not just a "tiny bit of code" since you have to create the parser manually rather than using tools which can simplify the process is by far the most complicated thing you'll have had to do, and that's only the first assignment. Then in most iterations of the course comes the much more infuriating task of adapting code in one language to be usable by code in another, which is never clearly explained within the course and which external sources are very inconsistent with.

    • @simbaonsteroids8836
      @simbaonsteroids8836 6 лет назад +1

      HeavenlyArmed if the format is a standard grab a parser off GitHub.

    • @katrinal353
      @katrinal353 6 лет назад +4

      +nk361 While I'd be with you, on the fact that this alone isn't that hard, pedantry, and it being second year, is what really puts it in the "bullshit" list. It also seems very technical for that year, in the sense that you have to learn all sorts of tech and frameworks, rather than get to working on fundamentals like algorithms, engineering etc. I don't understand the point of the course, and assignments that are too diverse, tend to be regressive in the learning process. What's the point of doing all that, if you're going to spend 80% of your time trying to hack around with tools and pedantic specifications? And I say hack around, because the course probably won't bother to teach you how to build libraries and run them with node, so the students aren't going to learn that, they're just going to "get it over with" so that they can focus on the logic part of the assignment. That can teach really bad habits and even promotes cargo cult engineering.
      There's a good time for everything, but this course seems way off "course". I'd expect something like that in a 2-year certification type of thing, but not a second year in a Computer Science university. Again, it's not a difficulty in implementation, but a difficulty in what the course expects/assumes from students, and also in actually attaining useful academic goals.

  • @jackklnet2458
    @jackklnet2458 6 лет назад +496

    Dude, you bring back soo many memories. I used to watch your Minecraft videos back in the day. And here I am today, also a dying CS student.

    • @mhnfarmer9499
      @mhnfarmer9499 6 лет назад +2

      yo one question! How much math is really needed in CS?

    • @mhnfarmer9499
      @mhnfarmer9499 6 лет назад +2

      holy fuck thanks man

    • @xavierssounds3232
      @xavierssounds3232 6 лет назад

      We're all dying as CS students

    • @eugenehuerta9691
      @eugenehuerta9691 5 лет назад +1

      @@mhnfarmer9499 After Calc I and II.. linear Algebra... then u would do CS Discrete Math.. as an intro.. then Algorithms.. After that you would probably be required to do a more advanced Discrete Math that is pretty much theoretical computer CS that deals with state machines.. Languages, alphabets in mathematical terms... etc..

    • @Claw100Minecraft
      @Claw100Minecraft 5 лет назад

      No way me too I used to watch his Minecraft videos and now here I am back studying CS

  • @markksantos
    @markksantos 6 лет назад +2292

    I literally don't wanna major in computer science anymore lol

    • @danielanderson5409
      @danielanderson5409 6 лет назад +461

      This just makes me want to major in it even more.

    • @SeshGodX
      @SeshGodX 6 лет назад +242

      The theory is fun when you listen someone talk about it but when it comes to doing it its difficult. I studied 2 years of computer science and its too overwhelming I will be switching to Business.

    • @unQuishable
      @unQuishable 6 лет назад +264

      I feel ya, any people who want to get into comp.sci have to keep in mind that 95% of the time this field will make you feel incredibly stupid, because your job will literally be to constantly re-evaluate what you did wrong. When you write your first program, you will soon notice that you will rarely ever get to the point where you run a program for the first time and it just works. (if it even compiles lul)

    • @barax9462
      @barax9462 6 лет назад +25

      Its fun once u know what u really want within its fields

    • @barax9462
      @barax9462 6 лет назад +8

      Matter fact i was in CS switched to IT because of Math and then toughenedy self ang switched to CS again 😁😁😁😁

  • @rchetype7029
    @rchetype7029 5 лет назад +79

    You have a series of interrelated objects with attributes and you have to query and display them in a particular way. Sounds simple right?
    Wrong! The number of moving parts and edge cases in an assignment like this is what complicates things.
    It's good that your curriculum has you create programs with some actual utility instead of pointless exercizes.

  • @aethro4375
    @aethro4375 5 лет назад +67

    Lil'Pump: *Racks on Racks on Racks on Racks on Racks on Racks on Racks on Racks....*
    Programmer: *Stacks on Stacks on Stacks on Stacks on Stacks on Stacks on Stacks on.....*

  • @raditzan
    @raditzan 6 лет назад +23

    Angel was a lot easier this year than previous years. What you didn't mention was that you were allowed regrades and basically allowed to add as much code as you wanted at the regrades. The reason people fail is a combination of people not starting early enough and the auto-grader being harsh. P.S. I was one of your TAs

    • @TheWalkthroughKiller
      @TheWalkthroughKiller 2 месяца назад

      The fact that the course was so difficult in the beginning showcased a fundamental flaw. The job of a class is to EDUCATE. So, in my opinion as a professor, allowing regrades is mandatory for this caliber of assignment if you don’t want over half the class to drop or fail.

  • @colonelgraff9198
    @colonelgraff9198 5 лет назад +327

    Got a Comp Sci degree almost 20 years ago, and a Masters in Data Science 2 years ago.
    Sorry but this assignment is bullshit. There’s the difference between teaching concepts and showing mastery of the material, and busy work. The professor strikes me as someone who is protected by tenure, has a massive superiority complex, and takes out everything bad that happened in his life on his students. You are spending longer on your assignments than I spent on my Masters thesis that I got a perfect score on. This isn’t learning, its stealing thousands of dollars of your money and hundreds of hours of your time to do busy work.

    • @Dylan-xc8yz
      @Dylan-xc8yz 5 лет назад +57

      Very much agreed.
      Nothing would be inherently difficult, if you knew the language. It's really bloated. Could have been a shorter project while still showing knowledge of concepts and the language.

    • @DisDatK9
      @DisDatK9 5 лет назад +88

      Colonel Graff exactly. As a grad student for CS with a bachelors in theoretical mathematics, it’s obvious that this assignment is just a massive load of work that doesn’t require much analysis or critical thinking, and the fact that students can’t spend 90 hours a week on one assignment for one class is why the failure rate is so high. I’m sure the professor takes that as a huge sense of pride too, “oh yea my class is so hard that only 50% can pass.” It’s not hard, it’s extremely time consuming.

    • @gspbirel56
      @gspbirel56 5 лет назад +16

      I would probably put this project more in the realm of software engineering than computer science. Why? Well, it is very much application-oriented and demonstrates the student's ability to achieve something. As an undergrad student in computer science, I think the smart way to go is to reference the manual rather than read the entire thing. I understand your point, though, as one of my professors forced my class to use functional languages for a homework assignment after discussing it in class once for 5 minutes, with no examples, no context, and no reference.
      To be fair, we don't know how the class is structured, or what the previous experience is. Maybe his curriculum covers creating REST APIs in C. (I sure as hell know mine doesn't.) I really think it's neat how it's a web service that does parsing and will do data storage on the backend. The only busywork I can see here is refactoring from the memory-stored struct list to the database queries, but that's largely going to be as large of a design change as it will be implementation, hence why I say it's a software engineering project.
      But I mean, what do I know.

    • @ryanfernandes3937
      @ryanfernandes3937 5 лет назад +22

      As a guy with a dick watch me do the helicopter, weeeee weeeee

    • @bussin1337
      @bussin1337 4 года назад +2

      @@ryanfernandes3937 rofl

  • @hassanalzaher3893
    @hassanalzaher3893 5 лет назад +241

    when you said parsing I thought the assignment is to build a freaking compiler.

    • @cgme7076
      @cgme7076 5 лет назад +23

      That's what I thought. When he prefaces it with the word "hardest" and then mentions a parser, it's safe to assume he's talking about writing a compiler.

    • @notkamui9749
      @notkamui9749 5 лет назад +35

      @@cgme7076 it is, more or less, a compiler.
      It gets a file written in a specific "language", parses it following rules, tells if there are errors in it, and then outputs a file that is understandable by a "computer" (in this case, we can assimilate it to the server)

    • @unholy1771
      @unholy1771 5 лет назад

      Imagine that lol

    • @wi1h
      @wi1h 5 лет назад +2

      making a compiler actually isn't that bad, i had to do that for my final project as a second semester freshman (binghamton university)

    • @rban123
      @rban123 4 года назад +1

      I have to take an entire class called compiler theory and design where we do build compilers

  • @throin9368
    @throin9368 6 лет назад +414

    Why people come here to comment things like "It's easy, it's basic, it's not that hard", yeah it's easy and basic, time consuming, but this guy still a student, probably after a few attempts, he'll realize that it's not hard, when you try to do something that you never done before, you think it's hard until do it haha good luck friend, this world needs good programmers, and challenges like that makes your programming logic fly, but we still need good and loveable people, who supports the other :)

    • @huanglinwan7075
      @huanglinwan7075 6 лет назад +3

      Throin thank you

    • @JohnTheStun
      @JohnTheStun 5 лет назад +5

      I'm a student and I build entire compilers, which is way more advanced than this...

    • @SimonNitzsche
      @SimonNitzsche 5 лет назад +3

      I am not even there to apply as an CS Student. But i already reverse engineered complex data structures with pointers, etc in binary.

    • @ichheissemarvin5613
      @ichheissemarvin5613 5 лет назад +14

      I think what makes this stuff hard is the way tasks are written. They talk about a lot of useless stuff and don't get to the point so you firat have to understand what they want.

    • @winnerwaffle4467
      @winnerwaffle4467 5 лет назад +8

      @@JohnTheStun cool, good job, ur a god

  • @joelgrayson3774
    @joelgrayson3774 4 года назад +14

    Devon: 101-page GEDCOM tutorial
    Me: *Hello world*

  • @squadzero_
    @squadzero_ 6 лет назад +227

    i could listen to you for hours dude
    i'm studying web developement (not related in any way to low level programming), but the way you explain things really simply is just very enjoyable.
    your editing is good, the video quality is good, you are always smiling and dynamic while talking... i didn't get bored one bit (actually wishing for longer videos)
    if you're down to post more videos, i'll watch them for sure. take care

  • @petter9078
    @petter9078 6 лет назад +1196

    But is this really hard though? It seems to me like its just a hell of a grind. Just takes shit loads of time, which is by no means bad. But you won't learn anything new by parsing shit tons of stuff for hours upon hours.

    • @FreedomOfTħought
      @FreedomOfTħought 6 лет назад +438

      This is exactly what I was thinking. I'm reading loads of comments on this video about how they are developers and they find this so hard etc. but isn't this just a bunch of linked objects? I mean, I'm not familiar with GEDCOM, but from what he was explaining it just seemed like there were a bunch of multidimensional arrays containing objects and those objects contained references to other objects etc.
      As you said, it seems like this is more of a tedious task rather than a difficult task.

    • @derogatory1853
      @derogatory1853 6 лет назад +167

      Petter it's pretty tedious, But generally that's the reason it's hard. Because of the process alone, Doing this consistently with time limits for long periods of time would be pretty taxing mentally.

    • @thatoneguy9153
      @thatoneguy9153 6 лет назад +230

      This is in no way difficult... UNLESS you are not organized and good at design. This is all very simple programming but deep design. Yes it is simple, but organizing stuff like this is what makes you the big bucks in the real world. If I was in school this would have been hard. Now that I have programmed/designed for 5+ years I could do this in one evening.

    • @petter9078
      @petter9078 6 лет назад +9

      Good answer! This makes sense. Thanks for the input.

    • @derogatory1853
      @derogatory1853 6 лет назад +47

      ThatOneGuy That sounded pretty dumb sorry to say, With 5 + years generally that'd make majority of tasks easier in any field. But I'm pretty sure when you're taking the course you don't already have that much experience lol. Isn't that just common sense?

  • @Blueee51
    @Blueee51 6 лет назад +400

    you went from having 3.4k to 8.2k in like a week or so

  • @SpooningTreesap86
    @SpooningTreesap86 2 года назад +6

    It's funny, I saw this video when I was in my freshman year of CS and everything was way over my head and I was in awe. Fast forward to today, I graduated this past year and this doesn't phase me as it did before, after going through my own rigorous courses and experiences. Just crazy how fast time can fly and how things that once seemed impossible aren't anymore.
    Also rip don't know what happened to Devon seems after 2 1/2 years from his last video he's vanished

  • @rban123
    @rban123 5 лет назад +225

    Doesn’t really seem that technically challenging, just a lot of tedious work.

    • @vinzer72frie
      @vinzer72frie 5 лет назад +66

      Nothing hard about it just unrealistic retarded deadline

    • @DarkDreth
      @DarkDreth 5 лет назад +35

      Yeah, as someone with industry experience I'd say this looks easy, but tedious. What makes it impossible is the amount of time he's given to work on it. Even with a full team that'd probably take longer than that to write and thoroughly test. Also, implementing it in C sounds like AIDS, but idk if that was a requirement, or just the language he was most familiar with at the time.

    • @Quantiom
      @Quantiom 5 лет назад

      I agree, I don't see whats so hard about parsing it.

    • @Cmppayne26542
      @Cmppayne26542 5 лет назад

      If you think this is tedious... just stop learning programming right now. It’s pretty much exactly like this in the real world lol

  • @SkyKomanda
    @SkyKomanda 6 лет назад +17

    Keep doing this, i love it ! im into computer science myself (web development) so i find it really exciting to see what kind of stuff people learn in college.

  • @Q_Ultimas
    @Q_Ultimas 6 лет назад +29

    Oh my goodness these projects look so fun. Takes me back to when I wrote an interpreter for my compilers class. :)

  • @corriedotdev
    @corriedotdev 6 лет назад +213

    did you really blur out the port at localhost.. or is it just low res. because im dead right now if you did

  • @justenoughcreativity5161
    @justenoughcreativity5161 4 года назад +1

    This actually wasn't boring. I don't know why but I could listen you talking about computer stuff and programming for hours.

  • @qaisahm7517
    @qaisahm7517 6 лет назад +7

    you're actually so entertaining keep up the good work

  • @Origamibeats
    @Origamibeats 6 лет назад +502

    I rly like the choice of music, keep it up i dont code or anything but this was interesting to watch

    • @ipotrick6686
      @ipotrick6686 6 лет назад +1

      perfect

    • @jakelee8872
      @jakelee8872 6 лет назад +1

      NAGA2086 you’re a dumbass

    • @janvandorst808
      @janvandorst808 6 лет назад +3

      He should’ve used Angel of Death by Slayer

    • @SlooshPand
      @SlooshPand 6 лет назад

      drekken hutchinson and u shows that how racist u r

    • @lordmummie
      @lordmummie 6 лет назад +1

      You're supposed to make fire beats, not programs :P Love for your shit tho

  • @yawn74
    @yawn74 5 лет назад +15

    Just saw this ...
    In reality, we have lack of time to bloody code it in C when it supposes to put the data in the database. Customers are demanding the features or product to be ready.

    • @ondraenglish8131
      @ondraenglish8131 5 лет назад

      What are you on about? Sqllite for C is really good, though it only has local databases AFAIK

    • @yawn74
      @yawn74 5 лет назад +3

      ​@@ondraenglish8131... please read again. I didn't say Sqlite for C is really good or not, I just say we don
      t have the time to code it in C

    • @ondraenglish8131
      @ondraenglish8131 5 лет назад +3

      @@yawn74 Well then why specifically C? Does coding in C take longer? You only mentioned C, so you have time to code in Assembly?

    • @thalanoth
      @thalanoth 5 лет назад +1

      @@ondraenglish8131 lmao +1

  • @mind.journey
    @mind.journey 6 лет назад +16

    OMG Devon I remember helping you on Twitch with your first game ever trying to understand the A* algorithm. Those were good times!

    • @DevonCrawford
      @DevonCrawford  6 лет назад +6

      Woah... That was the first time I've ever coded 😂😂 feeling so nostalgic

    • @mind.journey
      @mind.journey 6 лет назад +2

      Yeah I remember 😂 Btw you grew up so fast on your coding skills!

    • @DevonCrawford
      @DevonCrawford  6 лет назад +5

      I actually went back and made an A* visualization in java the year after.. check it out on my GitHub!!

  • @SirMrMcMsMrs
    @SirMrMcMsMrs 5 лет назад +29

    If this is the hardest CS course available, then clearly you've never taken (or have available):
    1. Information Theory
    2. Formal Languages and the Theory of Computation
    3. Any post-introductory Machine Learning course

    • @DawsonJBailey
      @DawsonJBailey 5 лет назад +15

      Ok I just finished taking Formal Languages and the Theory of Computation and, yes it was fucking hell and I'd much rather do coding stuff like this, but you're comparing apples and oranges man.

    • @The24Hiya
      @The24Hiya 5 лет назад

      All of these topics are fun as hell, I'd much prefer learning CS theory to writing thousands of lines of C code.

  • @fqidz
    @fqidz 6 лет назад +34

    Your squad coming out of tilted towers alive:
    Meh
    You passing angel of death
    + Reputation

  • @PitouTV
    @PitouTV 5 лет назад +30

    i remember doing this, fucked up the very first program and it kinda screwed me for the whole semester. ended up pulling a b out of it due to my reports being so high quality it showed i knew the theory, just not the practical, and the final exam was like 40% of my grade and aced it

  • @danielospitia3277
    @danielospitia3277 5 лет назад +357

    Comment section in a nutshell: This easy basic stuff I learned in kindergarten, get on my level

    • @--_9623
      @--_9623 5 лет назад

      Hey man ! How you doing?

    • @orpheus0108
      @orpheus0108 5 лет назад +12

      excuse me?! were you in a slow class or something?. i did this in preschool

    • @snyggmikael
      @snyggmikael 5 лет назад +3

      @@orpheus0108 preschool where you slow in birth, I did this before being born

    • @__-wc5zn
      @__-wc5zn 5 лет назад +5

      @@snyggmikael lol, it took you all the way until you were conceived to do this?

    • @snyggmikael
      @snyggmikael 5 лет назад +5

      @@__-wc5zn yes, however my uncle Zweisteine knew how before the dawn of time itself and all matter and energy existed

  • @melodysammy
    @melodysammy 5 лет назад +7

    Watching your video instead of studying for my C programming final on Tuesday

  • @Ger325is
    @Ger325is 4 года назад

    Great advertisement for taking Computer Science at the University of Guelph. Everyone wants to go to Waterloo, U of T or McMaster out of high school but it's good to know that quality people like you are going to less well-known CS universities and doing so much. Great job, really enjoyed the video.

  • @noahdacheese839
    @noahdacheese839 5 лет назад +2

    I go to Guelph for ZOO and MBG double major. Didn't know we had a reputation for a rough coding class damn. Also really happy to see a RUclipsr I enjoy from Guelph! 😊

  • @edwardbsa
    @edwardbsa 6 лет назад +892

    Man I thought my CS classes were hard ..LOL

    • @xXxOmarSanchezxXx
      @xXxOmarSanchezxXx 6 лет назад +85

      Edward Sa CS classes arent to bad. theyre just time consuming. Its the math vourses that you have to take that really get you. Im taking a discrete math course for cs and its a nightmare

    • @TehGettinq
      @TehGettinq 6 лет назад +12

      i did discrete math last session, for me the worst is really the "logical and mathematical proofs" course that is a killer (this course followed discrete math course at my uni. Also the "Advanced conception and analyze of algorithms" is a hard one ive heard, havent took it yet tho.

    • @eddiekoski
      @eddiekoski 6 лет назад

      What textbook are you using?

    • @edwardbsa
      @edwardbsa 6 лет назад +4

      people.eecs.berkeley.edu/~vazirani/algorithms/chap8.pdf you can change the chap # in the URL for other chapters!

    • @Iguinho-
      @Iguinho- 6 лет назад +9

      Counter Strike classes? Kappa

  • @PhilipGernert
    @PhilipGernert 4 года назад +3

    I literally don’t know anything about computer science but I’m intrigued by your video

  • @Solobobble
    @Solobobble 5 лет назад +17

    seems more of a time sink than difficult. similar concepts are taught in web programming courses at u of toronto.

  • @Shrm4n
    @Shrm4n 6 лет назад

    I took several Comp sci classes in high school because it was always the only thing I was good at. I thought I would have to continue in college because I'd be fucked in any other major. I ended up saying fuck that and ended up at a recording school in Los Angeles and I couldn't be happier. I questioned my decision after hearing everybody I told say that jobs such as software engineers make Bank while the music industry is so over saturated and I wouldnt be able to make a living. I realize now that as long as I'm happy and satisfied I don't care as much about the money. I still have a huge interest in this type of shit which is why I'm on this video in the first place! the fact that you could talk all day about code proves that you're doing what you love!

  • @GIBunz
    @GIBunz 5 лет назад +8

    I honestly just got tired of jumping through hoops and did IT instead, there's no way I would've met the 3.0 requirement for graduate school, I would've gotten a 2.8 or something and never picked up software dev ever again.

    • @DawsonJBailey
      @DawsonJBailey 5 лет назад

      As someone really trying to get into grad school I fucking wish I only needed a 3.0. All the research I've done says that having below a 3.5 automatically puts your application in a "maybe" pile to go through after they look at everyone else who got higher.

    • @PowerTheSerge
      @PowerTheSerge 5 лет назад

      I'm heading down that path too 😂

  • @tankman1755
    @tankman1755 4 года назад +4

    Once every year, im coming back to this video, and all of a sudden, i feel the need to do a 12hr coding session.... every time i attempt the gedcom parser but get fed up the next day.
    THANKS so much, for these videos! They were really inspiring to me (21 CS at KIT Germany)

  • @siren5742
    @siren5742 6 лет назад +2

    Thanks for your videos man! You've saved me from pursuing a career in Computer Science which now thanks to your videos I know I would be doomed to fail.

    • @winger9229
      @winger9229 Год назад

      What major did you persue?

  • @neomage2021
    @neomage2021 5 лет назад +7

    The hardest class I had was compilers. We had to write a c compiler from scratch. I had classes that required more code but compilers was definitely the most difficult.

  • @jekyllislandnews2598
    @jekyllislandnews2598 6 лет назад

    Sounds like you are being tested on how well you can adhere to a huge standard, and then pull it all into a web app. You're all nice and lubed up to be a corporate grindmonkey now! GJ!

  • @xXSHREKKIDXx
    @xXSHREKKIDXx 4 года назад +2

    I watched this video back before I started college and now after rewatching it, i feel like i understand most of it!

  • @Sectromax
    @Sectromax 6 лет назад +32

    Gonna start university this September and I'm studying Computer Science. This video got me so hyped, I can really feel your passion for it! Subbed :)

    • @GoobNoob
      @GoobNoob 6 лет назад +12

      you do nothing close to this in first year.

    • @XenoContact
      @XenoContact 6 лет назад

      Good luck man

    • @SamuelHauptmannvanDam
      @SamuelHauptmannvanDam 6 лет назад +10

      You're*
      I'm just fucking with you.

    • @z1lla4
      @z1lla4 4 года назад

      @@GoobNoob truuuuuuuuuuuuuueeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 😂😂😂👌 I tried to get my general ed done first and it pushed me back. I'm barely entering my required classes besides math and this video looks insane to me

  • @joeytyndale
    @joeytyndale 6 лет назад +23

    THIS is the channel I have been looking for! Yes, thank you!

  • @roque-au-parcus
    @roque-au-parcus 5 лет назад +3

    Sorry, this doesn't look like a hard program to write, even at the college level. Follow the spec, break the problem into small pieces, and you're good to go.
    What's actually challenging in CS? Writing algorithms without googling them, understanding how program lives on the underlying hardware, and not waiting till the last minute to do your homework.
    Also, why would you blur a local port?

    • @ballsy8713
      @ballsy8713 5 лет назад

      are you on r/iamverysmart , asking for a friend

    • @roque-au-parcus
      @roque-au-parcus 5 лет назад +2

      @@ballsy8713 The point is I don't like how this guy makes CS sound so difficult because it will undoubtedly discourage a few people from pursuing a awesome, rewarding career.

  • @aaronmcbacon
    @aaronmcbacon 6 лет назад +1

    The only thing that I find difficult on this is the initial GEDCOM file parser. You would've saved a lot of time if you used a javascript framework like angular or vue.js. On that note, the little CS schooling i took didn't even cover any of this. So that course is actually fantastic for getting you ready for the real world, because this is the stuff you actually use. Sick video man!

  • @bahaatamer1245
    @bahaatamer1245 4 года назад +2

    Thank God I didn't pick CS when I missed the Engineering milestone the first time!

  • @sheriffcrandy
    @sheriffcrandy 4 года назад +9

    Why am I here I'm still learning how to use nested for loops by making cute little asterik shapes hahaha

  • @MrPants432
    @MrPants432 5 лет назад +6

    Yep, building classes, parsing json, back end weberservice and html/css/javascript/jquery front end. sounds like a practical exercise for a real world development job. More and more places are requiring this kind of full stack end to end development.

  • @Orxan1993bdu
    @Orxan1993bdu 6 лет назад +6

    Nice video. The hardest CS course i have ever had during Bachelor's degree (at University of Waterloo) was Real-Time Programming (CS452). First assignment, you have to get toy trains moving. Next assignment, implement a microkernel basics such as context switching and 5 basic system calls to make your microkernel working. Then build a game on top of these system calls. And so on. You basically build your own microkernel from scratch. Documents to read? Whole freaking ARM assembly manual. Search for this course on youtube and you will see some good stuff. ;)

  • @darkwoodmovies
    @darkwoodmovies 9 месяцев назад +1

    Low-key looks fun, but my gripe is the way the professor makes you read the spec. Like you can sum it up or link to the Wikipedia version or something. Today, you can probably get it summarized by ChatGPT. But besides that BS, it looks pretty complex but straightforward unless I'm missing something? Looks really really fun to work on though, I think I would love this class haha

  • @alssndria
    @alssndria 3 года назад

    I don't want to regret that I enrolled in my university, paid a lot of shit and just to see your videos and actually learned quite a lot from them.

  • @cellularmitosis2
    @cellularmitosis2 6 лет назад +3

    Great to see that C is still being taught to students.

  • @tinmoths
    @tinmoths 6 лет назад +16

    In retrospect Angel wasn't that hard, it's just that it's the hardest CS thing you've done so far when you take it in university. Once you have an actual dev job, this kind of stuff is par

  • @danielkabakov
    @danielkabakov 5 лет назад +23

    Normal people (see): 1 0 0 0
    He: "oh my god, so many children !!!"

  • @PWingert1966
    @PWingert1966 5 лет назад +1

    Cool course. I love my compilers and interpreters course. I love my operating systems course even more 49 People co-operating to get an entire operating system working in a virtual machine on a mainframe on os/vm in 1987. All tools utilities and the ability to compile and run applications in C. That was a hoot. The course I had problems with were the formal language theory course and the mathematics of computation (Damn turing machines). They were all proof by induction on non-numeric constructs. They were my Angels of death. I dropped them first week when I got the textbooks and took replacement courses that I could do. Its important to know what you are not good at.

  • @naisanza
    @naisanza 6 лет назад

    This is great man. This is some refreshing quality content. Great explanations, great soundtrack, good cuts, just over all relaxing to enjoy!

  • @ScottSaysStuff
    @ScottSaysStuff 6 лет назад +5

    You will definitely learn a lot more by teaching the material. Love the music in the background, but I would suggest sticking to non-lyrical stuff. Keep it going man.

  • @boahgeil465
    @boahgeil465 6 лет назад +177

    60% fail rate??? Is this a joke? At technical universities here in germany we have well over 90% fail rates in certain math classes (for cs students )

    • @canyounot4665
      @canyounot4665 6 лет назад +135

      no wonder german uniervsites aren't ranked high worldwide, you guys seem to have apissing contest about the rigor of your classes that your students don't even end up actually learning anything?
      put high school students in an advanced math course and it will have a very high fail rate, and the few students that pass probably end up memorizing everything to pass the classes. they don't actually learn anything

    • @boahgeil465
      @boahgeil465 6 лет назад +32

      CanYouNot No, 3 german Universities are in the top 50 worldwide. Plus, german Abiturienten are much better educated in math than High school graduates because we have 3 different High school Types so bad students dont do Abitur.
      You dont really know shit if you think you can pass our math classes by memorozing haha... You have to think, do mathematical proofs etc which have Not been taught in classes like that. That way you have to fully understand the math and Not memorize like at your unis

    • @canyounot4665
      @canyounot4665 6 лет назад +23

      I studied abroad for a year at a german uni, you got the people who are smart and the people who just memorize their way to their degree, it is just as easy to regurgiate what you have seen in lectures onto an exam @ a german university. and which 3 schools are ranked top 50? from what I can see online the highest ranked one is "Technische Universität München" and that is ranked #60 worldwide (which imo is pretty bad if that is your countries BEST).
      And why do you mention high schoolers being more educated? I was just using that as an analogy, I didn't say anything about high school education in germany. germany doesn't have many schools ranked high, that is for a reason, they value memroization more so than critical thinking

    • @Fireninja747
      @Fireninja747 6 лет назад +1

      I'm pretty sure UW and UofT CS courses on avg have this kind of fail rate.

    • @CoCoSamba1
      @CoCoSamba1 6 лет назад +12

      @@hirakaiko5570 actually the official purpose of unis in Germany is research. The student thing is on the side and has really low budget compared to the research parts. I don't think the math is more difficult, we just don't get any support from anywhere and we are literally just a number of thousands. For example my uni has 40000 students and I don't get any support. So that makes it really difficult. I'm now in the third semester of informatics and I hadn't had one exam where the failing quote was below 40%. Normally it is around 40 - 60%. Because education is free here and there is no minimum grade to enter informatics they try to kick out at least half of the people in the first 1-2 semesters. The uni simply doesn't have the budget to get more than 50% of the students through.

  • @datboi_gee
    @datboi_gee 4 года назад +7

    When he was describing the first project my first thought was "Oh that's simple. Just a three dimensional array of arrays. And custom classes."
    But that's programming for ya. Programming is the only field I know in which tasks can he both ridiculously complex and simple simultaneously. And by that I mean everything can be deconstructed in very simple logical pseudo code, and nothing is inherently difficult -- but getting to that place is complex in and of itself because you first have to organize the workflow of your code. You HAVE to know not only what is asked of you but how to arrive at A solution before you can troubleshoot how to arrive at a BETTER solution, and in working through this process you can only hope you stumble upon the BEST solution. But if you don't go through this process adequately, you're in for 3 AM spaghetti code nightmares. Legitimate nightmares. I'm talkin' s'ghetti without the sauce.
    These are neat projects. It reminds me of my time doing competitive programming. My prof had us compete in a national level programming event, of which he must have prepared us remarkably well for because all four attendants from my school made it into the top 8 of the state level event, of which we qualified by all taking the top 4 positions of the regional event. He hadn't ever taught a class before us -- having just moved out of the dev field and into teaching -- but he must have been fucking phenomenal all things considered because our results spoke for themselves. The four chosen to represent our district he chose simply by assessing the technical ability of each student, and his respect for this advancement over the remainder of the class manifested itself when he decided to give our group significantly harder assignments than the typical assignment. Meaning he was intent on honing our abilities as software engineers, which is something I love him for. Phenomenal. And on top of the more difficult workload, he had us competing daily on TopCoder to push us in preparation for the national event.
    There is a point to this story, though. The point is that I hate SQL databases to this day because of that competition. As I stated above, the four of us managed to take places within the top 8 of states which, alone, is respectable -- but we managed to do so without ever being taught SQL and having a segment of the competition require SQL knowledge. Which even caught our prof by surprise. He was under the impression that SQL was a secondary language and not the primary language of the competition, and as such he didn't think to prepare us for SQL implementation. Thus we all took one to the chin when they asked us to code SQL, and our prof was visibly upset with himself that he didn't think to teach us about it.
    From that day forward I hated SQL. Actually to this day I never touched it. Never learned how to use it. And though I should, and I probably inevitably will, I just dislike it simply by proxy of that day.
    TLDR fuck SQL and love pseudo code planning phases. Sorry for the rant. Just brought back memories lol.

  • @Tombi432
    @Tombi432 5 лет назад +1

    The University where I did my Masters degree in CS with focus on game developent was heavily pracitcal orientated and less theorethical so assignments like these were the standard. Although the amount of assignments always was tight, the University I graduated was quite easy for me because they focused more on assignments than on exams. I absolutely hate exams and always prefer assignments over exams.

  • @EnomGG
    @EnomGG 6 лет назад

    Those assignments are brutal! You're doing a mid-term project every single time relative to my college experience. And in the professional world, the requirements - time, effort, expectations - you're given are ludicrous; it's just bad business for both parties.
    I graduated in interactive multimedia development and the only coding we had was in JavaScript, PHP, ActionScript, or Lingo. Not very low level so it's nice to see what a student like you does for a language like C.

  • @SimonEliasen123
    @SimonEliasen123 6 лет назад +31

    Great motivation! Moving on from HTML and CSS towards JavaScript myself, making progress though, keep it up!

    • @rhys9957
      @rhys9957 6 лет назад +1

      be careful with javascript as a first language its flexibility will let you develop bad habits if you aren't careful

    • @SimonEliasen123
      @SimonEliasen123 6 лет назад

      Exgaves for web development it just seems like the logical next step, so I slowly can transcend into back-end with node.js later,
      I've been wanting to learn python, but I just don't have any use for it in the projects I want to do yet (maybe later if I can do some ML or data science)
      What language would you recommend instead of JavaScript? :-)

    • @alexruan5639
      @alexruan5639 6 лет назад

      the altchemist they released tensorflow.js literally a week ago. If your concern with JS is not being able to implement machine learning into your applications, it can be done with any tool.

    • @rhys9957
      @rhys9957 6 лет назад +1

      I recommend whatever you're most interested in! exposure is more important than listening to some oaf on the internet tell you C++ is the one true language
      There are a lot of programming principles JavaScript won't mention to you so it can be a bit jarring to some when they discover inheritance or passing by value vs reference

    • @dirkwalker9686
      @dirkwalker9686 6 лет назад +1

      Altchemist, I 100% recommend against using normal Javascript because it will give you hella bad habits and it sucks. There are however a lot of languages built on top of Javascript, as sort of extensions, that give you all the same functionality but are better structured languages and lead to better coding. For instance Typescript. It's the same as javascript except it's object oriented, it's less prone to errors, and forces less sloppy code. If you learn Typescript you'll have an easier time picking up OOP languages like C++, C# or Java later. Also Elm is a purely functional version of javascript. Purely functional languages aren't very commonly used so learning Elm wont help you much with other languages, but I use Elm and i find it VERY intuitive for making UIs and just pleasant to code in.

  • @the8bittoaster103
    @the8bittoaster103 5 лет назад +13

    I saw the GEDCOM Parser part while I was looking for a python Highschool Project and I was like "wow! Thats a great idea". At least, I have a month to do it instead of 3 days. Wish me luck
    EDIT: Update if you were wondering. I finished the GEDCOM Parser

  • @blbrookscom
    @blbrookscom 6 лет назад +7

    I think the difficult thing about this course is that it seems to mimic a situation you will find yourself in after you graduate a job. Its not about complex algorithms, or concepts but more along the lines of dealing with a specification and writing code to the specification. Its about bothering to realize that the work is going to consume time and dealing with managing that time well. I've worked with many programmers who had very poor time management which makes things much more difficult for anyone else on their team in the real world. I think the course could be more difficult if they added in a group aspect with the professors writing segments of code that work but are difficult to understand not commented and are given to you a day prior to the assignment being due.

  • @dev.syedmh
    @dev.syedmh 4 года назад

    this channel has become a benchmark for me in gauging my ability as a developer. i miss his videos.

  • @liecretsev
    @liecretsev 6 лет назад

    I remember writing almost 10k lines of codes for our own special "angel of death" course that requires us to create a fully functional 3D open space game without any game engine. Pure coding with a very good physics application. With certain compulsory objects inside the game (e.g. realistic fire, shooting, which is kinda like counter strike but not, also with water, grass and trees, with good light reflections and refraction. fucking hell). Thanks to that course im highly confident in physics.

  • @KlutchKwonDo
    @KlutchKwonDo 6 лет назад +39

    My Systems Programming and OS classes were probably the hardest classes I have ever taken

    • @Trollipops
      @Trollipops 6 лет назад +5

      i already forgot what i learned in OS

    • @itsboshd
      @itsboshd 6 лет назад +3

      just had my systems exam.. def one of my hardest classes

    • @KlutchKwonDo
      @KlutchKwonDo 6 лет назад

      Hahaha you're giving me nightmares already xD

    • @silverreyes7912
      @silverreyes7912 6 лет назад

      Yeah im also taking OS class right now. What school you go to?

    • @andrelee7081
      @andrelee7081 6 лет назад +1

      Oh my gosh the Systems Programming class was a terror. I am not looking forward to OS.

  • @guruprashanthrao1093
    @guruprashanthrao1093 6 лет назад +36

    "oh my god they have these many childern " , died laughing then and there

  • @tsuki9991
    @tsuki9991 6 лет назад +23

    I am hanging by a thread as a CS student. I’ve lost my social life but still struggle to survive : ) why am i in this major ( cuz i’m stupid and i love CS )

    • @chryzbre4336
      @chryzbre4336 6 лет назад +3

      but then you'll b stupid rich lol

    • @jossmaynor4228
      @jossmaynor4228 6 лет назад +18

      You’re hanging by a “string” lol get it? I’ll see myself out now

    • @Pranavbalyan
      @Pranavbalyan 6 лет назад

      @@jossmaynor4228 lmaooo

    • @CreativeFlowsx
      @CreativeFlowsx 5 лет назад

      Joss Maynor hahaha

    • @Bond58
      @Bond58 5 лет назад +3

      Don't lie. You out here tryna make the most money fool.

  • @Kessra
    @Kessra 5 лет назад +1

    If you start late you probably run out of time, this is probably the hardest part of the assignment - time management. At work you might be confronted with such tasks quite often TBH, i.e. implementing a certain multi-hundred pages spec in just a couple of days which has to be well tested and easy to use on top of it.
    In what he fails though is understanding what REST is and confusing it for a RPC'esque Web-API that returns JSON. REST aims at decoupling clients from servers, allowing the latter ones to evolve freely without having to fear breaking the former ones. For simple backend to frontend communication you don't need REST. It should be used though if you have a bunch of clients not under your control and when the system should last for decades to come. Things like caching, HATEOAS (usage of links to other documents), content-type negotiation and focus on well-defined media-types is a must in a REST architecture otherwise you will run into interoperability issues and tight coupling.
    Anyways, nothing unusual for a CS student IMO TBH ...

  • @willhleucka821
    @willhleucka821 5 лет назад +2

    In my experience, denotational semantics (programming languages) was one of the hardest computer science topics to wrap my head around. Thanks for sharing!

  • @toraatoro1106
    @toraatoro1106 5 лет назад +5

    Glad I chose networking instead of CS so I don't have to put in Asperger's level time dedication to simple problems :)

    • @cgme7076
      @cgme7076 5 лет назад +1

      "Asperger's level", HAHAHAHAHAHAHA!!!

  • @schmidt1338
    @schmidt1338 4 года назад +34

    Passes hardest CS course, records screen with camcorder

  • @Cyranek
    @Cyranek 5 лет назад +74

    yeah come on this is easy stuff

    • @BahpuAgain
      @BahpuAgain 5 лет назад

      Cyranek Ur easy

    • @jhny0
      @jhny0 3 года назад

      Like your mom

    • @Tiwey
      @Tiwey 3 года назад

      You're right
      This is just project oriented programming

    • @anselmos_brain
      @anselmos_brain 3 года назад

      If it's easy create the next FANG company 😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂

  • @Stingray767
    @Stingray767 6 лет назад

    Im actually working with express and node to build an API at my internship, glad I understood a lot of this! More glad I didn't have some absurd capstone-like project for my school's 'angel of death' CS class; understanding what this is makes me also understand how absurdly tedious and long this must have taken. Very cool dude, nice job

  • @HarhaMedia
    @HarhaMedia 6 лет назад

    I think it's great that you guys had to do it in C. And making 'just' a parser for the file format would be quite boring, so that requirement of some kind of a REST interface + web application adds in a whole new level of interest to the whole course, I'd say.

  • @ShaoVideoProduction
    @ShaoVideoProduction 5 лет назад +26

    60%, and that is supposed to be your angel of death?

  • @amaroudis
    @amaroudis 5 лет назад +28

    Those are good projects and does a good job preparing for real world work. But I don't think in the real world you would write the parser in C, especially this being a webapp

    • @biohoo22
      @biohoo22 5 лет назад

      Truth. Having to write a parser in C...ugh.

    • @Rajivrocks-Ltd.
      @Rajivrocks-Ltd. 5 лет назад

      I was wondering as well, Why C :D

  • @MegaRaja54321
    @MegaRaja54321 6 лет назад +10

    Could you show us around the campus? That'd be awesome

  • @Mismag288
    @Mismag288 6 лет назад

    I’ve actually just graduated from Computer Science and this vid made me nostalgic of all the nights I spent coding rather than sleeping lol Wouldn’t trade it for anything else in the world, loved it and it got me a great job

  • @LuisRuizHalo
    @LuisRuizHalo 5 лет назад

    If you are studying a CS career or something like that and you find this hard, you should leave your actual career. It’s easy to understand and this guy is amazing, explains everything you need (and also, you just can search on the internet the gedcom’s documentation)

  • @ManasRK
    @ManasRK 6 лет назад +10

    2:41 64 percent....out of a hundred. Well no shit xD

  • @pm71241
    @pm71241 6 лет назад +12

    There's a difference between being hard because it's just a huge task ... or because it's really difficult to understand.
    Reading standards and writing parsers are not hard to understand... but sure... having a 100 page standard (wonder if that's necessary in this case) will keep you busy for a long time.

  • @N8DZN
    @N8DZN 6 лет назад +62

    Watch the whole thing
    Didn't understand

  • @paulnikonowicz
    @paulnikonowicz 4 года назад

    The hardest part isn't the assignment itself, but the conditions surrounding the assignment. You are required to do this assignment as well as all of your other assignments from other classes all while juggling a full time job, wife, kids, and a cold within the given time constraints.

  • @mattmulhall9778
    @mattmulhall9778 5 лет назад

    Hey guys, I'm a junior CS student, and don't worry. If you see how he describes it, it's clear that this problem isn't actually that hard. The hard part is understanding the question rather than the implementation. Programming usually follows that trend, the way you solve these are look at the macro level first. A parser can only be so abstract and difficult to implement, and trust me thousands of lines of code to parse a file of a specific format is absurd, to say the least. You can do this! Don't let this turn you away.

  • @ShuaNotNice
    @ShuaNotNice 6 лет назад +5

    Oh say swear. Nice to see an Ontarian taking off, kill it bro

  • @rayanaltowayan9558
    @rayanaltowayan9558 6 лет назад +12

    Do a video on how you study, tips, etc.

    • @alexsouth45
      @alexsouth45 6 лет назад +5

      I know you asked him but the best way to understand the material for me
      -Read the chapter before lecture even if you don’t understand it will become clearer after the lecture
      -Watch a couple RUclips videos on the topic
      -Take notes in class and try to do examples on your own in class
      -Look over the lecture when you get home

    • @atomm4675
      @atomm4675 6 лет назад

      Uyio Nkana yep, agree. Usually proffesors give out the chapter to read, a quiz on the chapter before the lecture. That way on the lecture we could focus more on hands on learning and questions and new tips.

  • @sve560
    @sve560 6 лет назад +4

    I program java but this stuff is still very interesting. Hoping to major in computer science. I’m 14 right now and have made a few games and am working on another one right now :)

    • @philippg6023
      @philippg6023 6 лет назад +1

      Sve keep it up man 💪🏽

    • @sve560
      @sve560 6 лет назад

      Philipp Grunwald Thank you

    • @sinki19841984
      @sinki19841984 6 лет назад +1

      Here I am, at 34, just started with arrays in Java.... Kid 20 years younger is making games in Java. Wish I started sooner, fml. :(

    • @ShadowLeague100
      @ShadowLeague100 6 лет назад +1

      jelly72 Never too late to start. Depends on the type of game you want to make too. I find c and c++ better for game coding because of unity and unreal engine.

  • @kanskejonasidag1
    @kanskejonasidag1 6 лет назад

    Hi dude. This video really appealed to me. I'll tell just what I enjoyed:
    -An insight into your CS courses. I study CS myself (a couple weeks more then I graduate, butt still) and it was really intresting too see what assignments you have.
    -Rants about code/software. You had some nice balance between in depth stuff and just general small talk.
    -Demonstrations of your assignment (what you did so far).
    -Laid back style, cool music and enough editing, not overdone.
    I would really like to see some more of these videos. Btw, what is the actual purpose of the course? The name itself doesn't really say much, and the way you describe it it didn't seem like more than a combination of c programming and web delvelopment. Not saying it's not a lot of work, but usually a course has a strict purpose, for example, in "Algorithims and data structures" you learn about just that, and in "server-side programming" you learn about that. What the heck is "angel of death" even? Cheers

    • @DevonCrawford
      @DevonCrawford  6 лет назад +1

      The course was nicknamed angel of death by students.. it's really called. CIS2750: Software systems development and integration.. which is just a way of saying we're building scalable software solutions with multiple technologies. For example how Facebook or RUclips would be made.

  • @plourenco
    @plourenco 5 лет назад

    I study CS in Portugal and also had some really hard courses. I mostly remember my Artificial Intelligence course, which included 5 assignments over 6 months, where we had to make an "artificial" player to always win a game, using algorithms such as MinMax; and other naive solutions such as performing BFS and DFS on the possible combinations. But FIVE DIFFERENT ASSIGNMENTS!! Another one for the top hardest should be data analysis, respectively, regression analysis to predict the amount of products required to prevent over or under stock for a retail company which previously provided over 10GB of historical data. I must say, I went through a lot but I learned so much that I really trust CS courses are evolving to create top notch engineers.