?/100

Hardest Computer Science Course Explained | Angel of Death UoG

April 9, 20181942932

Description

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 YouTube and Facebook. GEDCOM Standard: https://edge.fscdn.org/assets/img/documents/ged551-86e5da89bae6ec7ba6f10e6794275d7e.pdf 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: https://youtu.be/lU1GVVU9gLU Previous Video: https://youtu.be/spwCmFNtMyo Social ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Website: https://devoncrawford.io Twitter: https://twitter.com/DevonCrawford13 Snapchat: https://www.snapchat.com/add/devoncrawfordyt Instagram: https://www.instagram.com/devoncrawford_/ Github: https://github.com/devoncrawford Discord: https://discord.gg/sU2fur9 Patreon: https://www.patreon.com/devoncrawford Gear ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ - Video Editing Software (Premiere Pro CC): https://goo.gl/rKx66D - All Adobe Apps (I use this plan): https://goo.gl/hrTYFS - Keyboard (Velocifire TKL01) : https://amzn.to/2AQTjJQ - Monitors (Dell U2518D) : https://amzn.to/2AQQmco - Webcam (Logitech C920): https://amzn.to/2Cw588c - Desk Microphone (Blue Yeti): https://amzn.to/2FPFmzi - DSLR (Canon T7i): https://amzn.to/2T54mpZ - Wide Lens (Tokina 11-16mm F2.8): https://amzn.to/2MlpvcO - Full list of gear: https://devoncrawford.io/gear Music ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ lzr - ride (ft. NIGHT GRIND) Link: https://soundcloud.com/prodlzr/ride-ft-night-grind cresce - Top Down ft. AUFL (produced by Cresce & Haelen) Link: https://soundcloud.com/crescecknd/top-down-ft-aufl-produced-by-cresce-haelen lux natura - gravity well Link: https://soundcloud.com/luxnatura/gravity-well Late June - Balcony [ep/tape] Link: https://soundcloud.com/latejune/balcony Late June - You & I Link: https://soundcloud.com/latejune/you-i

Wheatcha