This website uses cookies to ensure you get the best experience on our website. Learn more

Hardest Computer Science Course Explained | Angel of Death UoG

x

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:

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:
Previous Video:

Social
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Website:
Twitter:
Snapchat:
Instagram:
Github:
Discord:
Patreon:

Gear
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- Video Editing Software (Premiere Pro CC):
- All Adobe Apps (I use this plan):
- Keyboard (Velocifire TKL01) :
- Monitors (Dell U2518D) :
- Webcam (Logitech C920):
- Desk Microphone (Blue Yeti):
- DSLR (Canon T7i):
- Wide Lens (Tokina 11-16mm F2.8):
- Full list of gear:

Music
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
lzr - ride (ft. NIGHT GRIND)
Link:

cresce - Top Down ft. AUFL (produced by Cresce & Haelen)
Link:

lux natura - gravity well
Link:

Late June - Balcony [ep/tape]
Link:

Late June - You & I
Link:

Day in the Life of a Computer Science Student | UoG

This is what I'm doing when I'm not posting YouTube videos. For a change I decided to film what I do at school, and show you guys some actual problems that software developers have to solve.

There's not much content on YouTube which actually shows real software dev, usually people just talk and don't really explain what they're doing. I want to take it upon myself to show what actually happens when writing software and if there's enough interest I can make videos as I am programming some new personal projects. On those I can actually show you guys code, and do whatever I want.

FAQ
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
What year / major / school?
- Second year computer science at university of guelph

What language?
- Almost everything for my assignments is written in C, I've had one Java course. Personally I know Java the most, then C, some web stuff for my website (HTML, CSS, Javascript, Bootstrap), as well as R for stats courses. Oh and assembly haha that was fun.

How old is u?
- 19

Where u at?
- Canada

Why did u quit ur gaming channel?
- I want to be productive and create cool shit. Been working on many interesting side projects that I usually keep separate from YouTube but thinking about making videos about them. Gaming videos feel like a dead end for me creatively.

When can you post another video?
- When I'm not a slave to the education system (if everyone sent me a nice sum of money I could start my own company and be set, in the meantime subscribe and follow all my social medias will help)

Can I see some code / what's next??
- ye look at my github (link under socials)

Next Video:
Previous Video:

Social
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Website:
Twitter:
Snapchat:
Instagram:
Github:
Discord:
Patreon:

Gear
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- Video Editing Software (Premiere Pro CC):
- All Adobe Apps (I use this plan):
- Keyboard (Velocifire TKL01) :
- Monitors (Dell U2518D) :
- Webcam (Logitech C920):
- Desk Microphone (Blue Yeti):
- DSLR (Canon T7i):
- Wide Lens (Tokina 11-16mm F2.8):
- Full list of gear:

Music
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
VAGUE003 - drowning
Link:

TNGLWD RECORDS - BAD GRAMMAR - Headright (Prod. machinesix & SABII)
Link:

a l e x - Growing Up, Vol. 1 [preview]
Link:

a l e x - double scoop [forthcoming]
Link:
x

3 years of Computer Science in 8 minutes

This is the most asked question on my channel by far so I thought I'd explain how I learned programming. In the process I got a little distracted and accidentally explained all of computer science in 8 minutes (kind of).

The goal of this video was to show you the connections between modern day (high-level) programming and how it was implemented at the low level. I show you the basics in Java and convert it to C code, then into Assembly, which leads me to talk about how computers perform addition/subtraction, and the logic design behind that is all implemented with transistors. In case you couldn't tell, I love low level programming. Just a disclaimer that I'm not saying this is the best way to learn programming I am simply sharing what I feel was the most valuable in my learning so far. I know many people start with web technologies which can be a great introduction as well! I am currently teaching myself a lot of server networking & all that stuff. I just believe if you really want to understand how to design algorithms and solve problems in creative ways then the most valuable things you can learn are at the low level. Even though C is 40 years old it is still regarded as producing the most efficient code since you have full control over pointers and memory management with minimal overhead. (the only thing faster is assembly.. an even lower level)

Technical Resources!!
C Programming Language, 2nd Edition (Awesome Book):
Easy68K (Assembly Simulator):
Hexadecimal to Binary Conversions:
Two's Complement (Binary Addition/Subtraction):

Next Video:
Previous Video:

Social
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Website:
Twitter:
Snapchat:
Instagram:
Github:
Discord:
Patreon:

Gear
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- Video Editing Software (Premiere Pro CC):
- All Adobe Apps (I use this plan):
- Keyboard (Velocifire TKL01) :
- Monitors (Dell U2518D) :
- Webcam (Logitech C920):
- Desk Microphone (Blue Yeti):
- DSLR (Canon T7i):
- Wide Lens (Tokina 11-16mm F2.8):
- Full list of gear:

Music
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
emo the optimist - fading light
Link:

shortfatty - distant
Link:

a l e x - This Week
Link:

Weaver Beats² - TRAPPIN IN HONOLULU⁴
Link:

a l e x - Soul Will Mess With Me
Link:

a l e x - Peppy Won't Fly Straight and Its Getting on My Nerves
Link:

My LAST Semester as a Computer Science Student

A traditional vlog of a day in my life as a computer science student during my last semester in college.

----------------------------- PRODUCTS -----------------------------

Design Store ---

Udemy iOS 11 & Swift 4 Course (ENROLLED - DID NOT MAKE) ---

Amazon Merch Store ---

----------------------------- GEAR -----------------------------

Camera - Panasonic Lumix G7 ---

Microphone - Rode Video Micro ---

Tripod - Manfrotto Action Tripod ---

Bendy Tripod - Joby GorillaPod ---

----------------------------- SOCIAL -----------------------------

GitHub ---

Instagram ---

Twitter ---

----------------------------- MUSIC -----------------------------

Country Cue 1 by Audionautix is licensed under a Creative Commons Attribution license (
Artist:
x

Hardest Physics Classes I've Taken in Undergrad

Here's a list of the top three most difficult physics courses I've taken throughout my undergraduate career. I can only speak for courses I've actually taken, which is why Super Advanced String Membrane Relativistic Trigonometry or something isn't listed.

Why Dropping Out Of Computer Science In University CHANGED MY LIFE.

This is why I dropped out of computer science in university. I speak about how the day in the life of a computer science student is NOT for me, and why I had to do something about it.

One thing I forgot to mention: I use to believe that everyone should learn how to code, but I no longer believe that due to my experience. Not everyone should code! Go into computer science if you have intrinsic motivation to succeed at it, don't go into it JUST for the money or because people are saying EVERYONE should learn to code. We still need doctors, lawyers, artists, etc. for the world to function.

► Subscribe to my channel here

► Follow me online here:
Instagram:
Twitter:
Facebook:
x

5 MUST-SEE TIPS FOR COMPUTER SCIENCE STUDENTS

Here are 5 Tips for Computer Science Students. These tips are everything I wish I knew when I was a computer science student! We go over everything from connections to what skills you need to know!

___

LEARNING TO CODE? CHECK OUT THESE COURSES! (SOME ARE AFFILIATE)

THE WEB DEVELOPER BOOTCAMP (GREAT FOR BEGINNERS) —

THE ADVANCED WEB DEVELOPER BOOTCAMP —

THE ULTIMATE VUE JS 2 COURSE -

ANGULAR 4 -

CHECK OUT THIS COURSE - Angular 5 - The Complete Guide -

CHECK OUT MY AMAZON STORE -


REACT FOR BEGINNERS -
ES6 -
LEARN NODE -
___


JOIN MY FACEBOOK GROUP AND START LEARNING CODE —

___


GET THE FIRST CHAPTER OF MY NEW BOOK Vue.js in Action! SIGN UP HERE! —

GET MY LAST BOOK EMBER.JS COOKBOOK! —

GET MY NEW BOOK VUE.JS IN ACTION -

___

Links



___


MY WEBSITE —
MY TWITTER —
MY FACEBOOK —

Hardest Computer Science Project | UDP Reliable File Transfer

This was the hardest computer science course project of my past spring semester. I had to write a UDP Reliable File Transfer Protocol in C for my Data Communications course. The project was near the end of the semester and definitely pushed my to my limits

✔️ SUBSCRIBE FOR MORE


S O C I A L
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Twitter -

Instagram -

Twitch -

Facebook -



C A M E R A / G E A R / T E C H
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Canon T7i -

Rode VideoMicro Mic -

Manfrotto Tripod -

Joby GorillaPod -

Joby GripTight Smartphone Tripod -

Lighting Kit -


MacBook Pro (15 in. 2017)

BenQ 2k IPS Monitor

Adobe Premiere Pro CC


M U S I C
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

STRUGGLES OF BEING A COMPUTER SCIENCE MAJOR !!

Main Channel:


Ali's Youtube Channel:


RezaTube:


Previous Vlog:


Instagram and Snapchat:
@meladsaf

Twitter:


Kik:
@meladsaf

The Open Source Computer Science Degree

This is my curated list of free courses from reputable universities like MIT, Stanford, and Princeton that satisfy the same requirements as an undergraduate Computer Science degree, minus general education. Everything is open source online and free.

My GitHub Repo ---

Make me less lonely on IG & Twitter
Instagram ---
Twitter ---


Other Sources:
-
-


----------------------------------------------------------

Get 20% off AlgoExpert using promo code forrest ---

I share and document my experiences on topics including computer science, software engineering, and iOS development. I'm a full-time Software Engineer and a part-time YouTuber & iOS developer. My hobbies outside of what's been mentioned include surfing, snowboarding, hunting, fishing, and playing video games.

Subscribe, so you don't miss a thing!

----------------------------- SOCIAL MEDIA -----------------------------

Instagram ---

Twitter ---

GitHub ---

Twitch ---

Medium ---

Discord ---

----------------------------- PRODUCTS & SPONSORS -----------------------------

Get 20% off AlgoExpert using promo code forrest ---

Design Store ---

Recommended Udemy Courses ---

----------------------------- DESK SETUP & VIDEO GEAR -----------------------------

All Gear ---

My NEW Camera ---

My Editing Software ---

----------------------------- OUTRO MUSIC -----------------------------

Country Cue 1 by Audionautix is licensed under a Creative Commons Attribution license (
Artist:
x

Conquering Math as a Computer Science Student

Math is one of the most important aspects of your Computer Science Degree. Let's discuss how to get better at math, what math is related to computer science, and a few theoretical and practical examples on how to improve your math skills during college.

MIT Math for CS YouTube —-

MIT Math for CS OpenCourseWare —-

----------------------------------------------------------

I share and document my experiences on a topics including computer science, software engineering, and iOS development. I'm a full-time Software Engineer and a part-time YouTuber & iOS developer. My hobbies outside of what's been mentioned include surfing, snowboarding, and playing video games.

Subscribe, so you don't miss a thing!

----------------------------- SOCIAL MEDIA -----------------------------

Twitch ---

GitHub ---

Instagram ---

Twitter ---

Discord ---

Medium ---

----------------------------- PRODUCTS -----------------------------

Design Store ---

Recommended - Udemy iOS 11 & Swift 4 Course ---

----------------------------- DESK SETUP -----------------------------

Monitor ---

Monitor Arm ---

Standing Desk ---

Desk Chair ---

Keyboard ---

Mouse ---

Mousepad ---

Microphone ---

----------------------------- VIDEO GEAR -----------------------------

Camera ---

Microphone ---

Tripod ---

Bendy Tripod ---

Lighitng ---

----------------------------- OUTRO MUSIC -----------------------------

Country Cue 1 by Audionautix is licensed under a Creative Commons Attribution license (
Artist:

Breaking Down My Computer Science Degree in 23 minutes

Learn what it takes to get a Computer Science degree and become a software developer. Understand the programming, data structures, and algorithms courses involved in a typical computer science college curriculum. In this video, I walk through my college educational experience, the technical class I took, and how I learned how to code.

Need some new tech gadgets or a new charger? Buy from my Amazon Storefront

Check out my podcast The Programmer Toolbox. If you leave us a written review on Apple Podcasts, we'll send you a free The Programmer Sticker. Just send us your mailing address at theprogrammertoolbox@gmail.com and we'll send it right out.



Also check out...
Make a Google Action
What is a Framework?
What is a JSON Object?
What is an API?
What are API Keys?
Using APIs with Postman

Check out my courses on LinkedIn Learning!


Sign up for LinkedIn Learning!


Support me on Patreon!


Check out my Python Basics course on Highbrow!


Check out behind-the-scenes and more tech tips on my Instagram!


Free HACKATHON MODE playlist:


MY FAVORITE THINGS:
Stitch Fix Invite Code:
FabFitFun Invite Code:
Uber Invite Code: kathrynh1277ue
Postmates Invite Code: 7373F
SoulCycle Invite Code:
Rent The Runway:

Want to BINGE?? Check out these playlists...

Quick Code Tutorials:

Command Line:

30 Days of Code:

Intermediate Web Dev Tutorials:

GitHub |

Twitter |

LinkedIn |
x

Why Everyone Should Take A Computer Science Class

Hi guys! Today I share my thoughts on why everyone should take at least one computer science course before they graduate!

My newsletter:
Twitter:
Instagram:
Help keep this channel ad-free:
My personal website:

Is a Computer Science Degree Worth it in 2018?

MalDuino! Learn More Here:

UK Tuition fees EXPLAINED!


If you have any questions/queries regarding this video, please ask them in my subreddit linked below.
----------------------------------------------------------------------------------------------
Check out my site:
My Subreddit:
Follow me on twitter:
Discord server:
Patreon:

My Hardest Semester of Engineering, How I Made It Through

MajorPrep Merch Store:

Join Facebook Group:

Follow MajorPrep on Twitter:

►Support the Channel
Patreon:
PayPal(one time donation):

►Check out the MajorPrep Amazon Store:

***************************************************

► For more information on math, science, and engineering majors, check us out at

Best Ways to Contact Me: Facebook, twitter, or email (zach@majorprep.com)
x

What To Expect and How To Prepare: First Year Computer Science

Outline of topics:
Maths classes covered in first year:
- Linear Algebra
- Introduction to Mathematical Proofs
- Calculus

CompSci classes:
- Intro to Programming -- covers an intro to programming languages (we use Python), repetition structures (loops), decision structures (if statements), standard input/output, some string manipulation, variables, arrays

- Data Structures -- covers an introduction to BigO notation and how to calculate it, we use Python to implement data structures such as: stacks, queues, linked lists, binary search trees, and hashing

Leave any comments and video suggestions you have down below! Love you guys! ❤❤
Thanks for watching! :) xx

In This Video:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Instagram: Kemperrs
Twitter: @EverythingKay03
Email: kaylakempers@hotmail.com

Why is first year computer science so hard? - Episode 2

First year is harder than I anticipated...

Follow me on Instagram:

Music:

Intro:
Rosebud by NIMHS



Tonez&Re-C - Kyoto by @TONEZPRO (OFFICIAL)

Credits:
Creative Commons — Attribution 3.0 Unported— CC BY 3.0

Music provided by Audio Library

I Failed My Programming Course!!

► SPONSORS ◄
Linode Web Hosting ($20.00 CREDIT)


HipsterCode


Web Development in 2019


DevMountain Coding Bootcamp

A Day in the Life of a Computer Science Student

I take you for a typical day as a computer science student. As you may guess, it isn't quite the glamorous lifestyle so it was a bit difficult to make it entertaining lol I hope you got some information at the very least! Enjoy.

----------------------------- PRODUCTS -----------------------------

Design Store ---

Udemy iOS 11 & Swift 4 Course (ENROLLED - DID NOT MAKE) ---

Amazon Merch Store ---

----------------------------- GEAR -----------------------------

Camera - Panasonic Lumix G7 ---

Microphone - Rode Video Micro ---

Tripod - Manfrotto Action Tripod ---

Bendy Tripod - Joby GorillaPod ---

----------------------------- SOCIAL -----------------------------

GitHub ---

Instagram ---

Twitter ---

----------------------------- MUSIC -----------------------------

Country Cue 1 by Audionautix is licensed under a Creative Commons Attribution license (
Artist:

A Day In The Life of a UC Berkeley Computer Science Student

My newsletter:
Support me on Patreon to get private consulting and early access to content:
My personal website:
My camera giveaway:
Twitter:

Shares

x

Check Also

x

Menu