Free road to CompSci: Updates and keep'up

Here i am writing on this blog again.
This is a really important post, expecially for me, to keep track of how
my bachelor is going on.

After completing the second part of the design & analysis course, my mind
just got blank, and suddenly i'm not really sure to keep going.
"I need a recap. Now" - I thought, so, that's my recap

Back to Basics

In my previous similar posts, i took my first table/schedule, and looked
what i've accomplished, and what i've to do. Right now, i've completed
7 courses (Algorithms (composed of part 1 and 2), Single Variable Calculus,
Multivariable Calculus, Linear Algebra, Introduction to CS and a focus on statistic with OOP programming in python, and brief starting in Physics, on Udacity).

That's not bad for sure, but i'm really far off to complete my objective.
I've also started 3 courses: 1) Physics at Yale, 2) Databases at Stanford
and 3) Circuits and Electronics at MIT. Great courses indeed, but really time consuming and hard (i've totally dropped the MIT one after more than 100 pages of notes just to complete 70% of the course). I'll probably resume physics and databases.

Many other really interesting and important courses are coming, like
software construction, computer architecture, compilers, networking, ecc..
These courses are mandatory for my bachelor, so i must complete them.
So, as it seems, i need to rebuild my entire curriculum.
(Note that is not like the old spring/fall bachelor due to how i interact with the bachelor itsel, i'll do an appropriate post about it, cause is also very usefull to me as well)

Well, here we go

# Year 1 Year 2 Year 3
1 Software Construction in Java (trying to do both courses) Compilers Machine Learning
2 Statistic and Probabilty Cryptography (Yep. You got it, 2 courses) Artificial Intelligence
3 Functional Programming Software Testing & Security (2 Courses as well) Data mining
4 Computer architecture (As before, trying to do 2 courses) Operating systems (A major course and a "micro"course) Theoretical Computer science
5 Web Development Networking Parallel Programming
6 Probabilty? Not sure Programming Languages Dunno

What i've changed

I thought that many exams are not really that usefull for my bachelor.
For example, differential equations is not really that usefull
(modelling is nice for my curricula, expecially for bioinformatics,
but i don't think i really need that, so i'll skip that for now).
Other courses i've skipped are logics for example (due to the fact that, even if logic is extremely important in cs field, i've already developed that using algorithms and math.) So, that probably an introductory course (but probably a really important one)Same goes for mobile robotics (which is really interesting for sure, but right now not really that usefull) and other courses.

What realy mandatory is that the core of the course remains the same.
Courses like architectures, compilers, software construction, operating
systems and many, many other are literally a foundation of a Computer Science degree

What shoud I study now?

Well, probably, due to a time schedule, i really should focus on Functional Programming in Scala (paired with Software construction), and then end the database course and the physics one.
Sweeping that away, the next courses are web developing, statistic and computer architecture, all of em really, really important.


So here we are, an important recap, for me and for you, of course, for building a better bachelor.
Stay Tuned ;)

Comments

  1. Stop being a hypocrite and show us your true form.
    .
    .
    .
    .
    .
    Cae Araz.

    ReplyDelete

Post a Comment

Popular posts from this blog

Exam Review – Design and Analysis of Algorithms (Stanford – part 1)

I'M BACK BITCHEEEESS

Exam Review – MIT’s 6.00.2x (Comp. thinking and data science)