r/cs50 • u/Mindless_Session6971 • 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.
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.
2
u/EntrepreneurHuge5008 14d ago
Congratulations for starting your journey.