What a Fresh Computer Science Major Graduate Should Know.

Follow up on our discussion regarding what you should have worked on before graduation:

  • Discrete mathematics
  • Computer science theory (automata theory, lexical analysis, etc)
  • Know a programming language very well (all the famous packages in that language including the data structure ones and the string manipulation ones too beside the basic language function)
  • Beside data structure, most major algorithms (sorting, tracing, etc.)
  • You need to know web development stack if you will be doing that in the future.
  • These are the things I believe are important for you. Once you master these skills, you need to put them in action in form of real-world projects. I said real project because remember the environment and deadlines are our motivation.
  • This is a comprehensive list of all the topics and subtopics in computer science. Check what's missing. You don't to be perfect in all of them, but you need to master at least one: https://en.wikipedia.org/wiki/Outline_of_computer_science
  • For Projects, I would love to give you some websites, but make sure you read high-quality code from GitHub before you start your own on https://www.upwork.com/, https://www.toptal.com/, or https://www.freelancer.com/.
  • Good projects lists are a lot on GitHub, here are some: 
    • https://github.com/topics/final-year-project
    • https://github.com/topics/final-year-project
    • https://github.com/karan/Projects
    • https://gist.github.com/fffaraz/4675ae498beeeb1ff64c
    • https://github.com/alareqi/awesome-computer-science-resources
    • https://github.com/alareqi/awesome-computer-science-opportunities
    • https://github.com/alareqi/awesome-courses
    • https://github.com/sindresorhus/awesome
    • [6:58 PM, 12/25/2018] 1: All the best. 
Best of luck!

Comments

Popular posts from this blog

When To Use Hadoop vs In-Memory vs MPP

Book Review: The Catalyst: How to Change Anyone's Mind

Math for Data Science