Things I Wish I Knew Before Studying Computer Science

A program based on Magdalen's experience as a final year Computer Science student, sharing advice and insights for prospective and current CS students.

Powered byDeedit Logo

Program Modules

πŸ€”

Expectations vs. Reality of CS Degrees

Understanding that CS degrees are theoretical and don't always teach web/app development.

Research Core CS Papers This Week

Weekly

Dedicate time to research core computer science papers offered by your university.

β€œIf you want to learn how to make websites and apps definitely check out what are the actual court papers that make up your computer science degree.”

reflection

Explore Web/App Development Options This Week

Weekly

Investigate web/app development papers or online resources. Look for projects to guide learning.

β€œIf they don't cover it then see if your uni offers papers in web development or app development and if they don't then your best bet is to learn online”

reflection
πŸ› οΈ

Bridging the Gap: Industry Skills and Tools

Recognizing the need to learn industry-specific tools outside of the core CS curriculum.

Identify In-Demand Tools This Week

Weekly

Research popular tools and technologies used in software development (React, Docker, etc.).

β€œWhen I started applying for internships my second year I would always see the job descriptions list tools and technologies that I wasn't familiar with like react express dot net core docker”

reflection

Work on Personal Projects This Week

Weekly

Apply learned skills to personal projects to build a portfolio.

β€œIn your cs degree you learn the fundamentals of cs and programming concepts and this should then give you a strong enough foundation to learn those industry skills on your own by doing projects”

reflection

Google and YouTube Effectively This Week

Weekly

Practice finding solutions to problems online using search engines and video tutorials.

β€œThe real essence of it is you need to be able to know how to effectively google and youtube your way out of problems”

reflection
3️⃣

The 3 P's of Programming: Problem Solving, Perseverance, Practice

Developing crucial skills to become a successful programmer.

Visualize Solutions This Week

Weekly

Before coding, draw out or communicate your approach to the problem.

β€œFrom my experience what really helps is to first draw out a solution or how I'm going to approach a problem or try to communicate it to a friend and then only I would go into my editor and actually code out a solution”

reflection

Embrace Debugging This Week

Weekly

Persevere through bugs and use debugging to understand code behavior.

β€œSomebody once said that programming is 90 debugging and 10 writing bugs”

reflection

Practice Consistently This Week

Weekly

Use HackerRank or LeetCode to test and improve your CS fundamentals.

β€œSome good sites to really test your cs fundamentals are hacker rank and leak code”

reflection
πŸ“

Build a Portfolio From Year One

The Importance of starting portfolio projects early in your degree.

Start Small Projects This Week

Weekly

Begin with small, manageable projects to showcase skills.

β€œI would have started doing projects from first year because honestly as i mentioned previously you learn very theoretical and conceptual things in your cs classes”

reflection

Showcase Projects to Interviewers

Weekly

Highlight your portfolio in internship interviews.

β€œIt's always great to show your interviewer that you have your own portfolio of projects with different skills it shows that you have true passion and that you also have the initiative to do work outside of uni”

reflection
πŸ—ΊοΈ

Explore Alternative Career Paths

Understanding that Software Engineering isn't the only career path for CS graduates

Research Other Roles This Week

Weekly

Investigate roles like UX/UI Designer, Product Manager, etc.

β€œBeing a software engineer is the most common career path that you could take with a cs degree there are also a lot of other great options that you could consider like being a ux ui designer a product manager a solutions architect technical consultant”

reflection

Shadow or Talk to Professionals

Weekly

Gain insights by shadowing or talking to people in different roles.

β€œSome ways that you can research them are by shadowing people or talking to people who are working in these fields or even better by doing internships in them”

reflection