Hardest Computer Science Course Explained | Angel of Death UoG
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: http://www.devoncrawford.io
Twitter: https://twitter.com/DevonCrawford13
Snapchat: DevonCrawfordYT
Instagram: devoncrawford_
Github: https://github.com/devoncrawford
Camera stuffs
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
– Canon T3i (newer T6i) : https://goo.gl/9WWsoG
– Canon 24-105mm F4 : https://goo.gl/HMKeVn
– Tokina 11-16mm F2.8 : https://goo.gl/HkMVhY
– Rode Videomic Pro : https://goo.gl/SARDhQ
– Canon G7X : https://goo.gl/9jWybG
– Go Pro Hero 5 Black : https://goo.gl/naiHqQ
– DJI Mavic Pro : https://goo.gl/NKSzgd
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
source