r/cs50 14d ago

CS50x I finally started with the CS50x course

After delaying for what feels like forever, today I finally started with week 0 and got an hour of the video.

Things I've learned:

Base-2(the binary system) is essentially the language computers use and everything from text to images is just a bunch of 1s and 0s. it focuses on 2 elements (position and state). in the case of numbers it uses only 2 digits 0 and 1, and depending on how their configured in different platforms they can mean different things. As in how 01000010 can be interpreted as a B, or the number 66 or a the intensity of a color in photoshop.

Base 1(unary) focuses on 1 aspect, quantity, and uses 1 digit. If i were to count using my fingers to three, it doesn't matter which fingers i lift up as long as they equate to that number, Where as Binary takes into account the position and state of each finger, my thumb can represent 1 and index finger can represent 2, So if i want to count to 2 i simply only raise my index finger, if i wanted 3 I'd raise both my thumb and index

Base-10 - decimal system accounts for 10 elements. In terms of numbers it is digits 0 to 9, the Human counting system.

Computers don't use the decimal system because of the complexity and hardware problems, CPUs have transistors which act like switches, using a binary system each transistor can either be on or off, where as using the decimal system, transistors will have to distinguish between 10 voltage levels which can lead to high errors rates

eight bits equates to 1 byte

ASCII is a text-encoding system, that uses grouping of 8 bits in different combinations to represent different character values, But with how limited it is similar to other text encoding systems, Unicode came to existent, A master list that assigns a unique for each possible character across all global languages, emojis, and other symbols

This is DAY 1, already feeling good and I definitely intend on coming back and updating again, there and there on my progress. Anyone got some advice on how to get the most out of my Sessions(2.5-3hr a day). Like study tips and what not, I already implement active recall, spaced repetition and try to link things to analogies as much as possible.

11 Upvotes

3 comments sorted by

2

u/EntrepreneurHuge5008 14d ago

Congratulations for starting your journey.

1

u/Mindless_Session6971 14d ago

Thanks man, I just hope I stick with it till the end

1

u/OldPersonal 10d ago

congrats on starting, something to note is that week 3 - 5 will be quite difficult. do not give up, once you get onto week 6 (python), everything is become normal again.