5 things I wish I knew before studying Computer Science đŸ‘©đŸ»â€đŸ’»

Magdeline Huang
11 Nov 202107:16

Summary

TLDRIn this insightful video, Magdalen, a final year Computer Science and Entrepreneurship student at the University of Otago, shares five key takeaways she wishes she knew before her CS journey. She clarifies common misconceptions about the theoretical nature of a CS degree, emphasizes the importance of learning industry tools independently, and stresses the need for problem-solving, perseverance, and practice in programming. Magdalen also advises building a portfolio early and explores diverse career paths beyond software engineering, encouraging students to tailor their education to their interests and aspirations.

Takeaways

  • 😊 Computer science degrees are mostly theoretical, focusing on core concepts like data structures, algorithms, computer architecture, networking, and databases.
  • đŸ–„ïž Practical skills like web and app development are often not covered in core computer science courses and may require additional elective papers or self-learning.
  • 📚 University curriculums usually teach fundamental programming languages (e.g., Python, Java, C), but industry tools and technologies (e.g., React, Express, Docker) often need to be learned independently.
  • 🔍 Effective problem-solving in programming involves visualizing solutions, breaking down problems, and communicating ideas before coding.
  • 🔧 Debugging is a significant part of programming and helps improve skills, with manual debugging (e.g., using print statements) being particularly beneficial.
  • đŸ’Ș The three P's of programming for improvement are Problem Solving, Perseverance, and Practice.
  • 📂 Building a portfolio from the first year is crucial, as it showcases initiative, passion, and practical skills to potential employers.
  • 🌐 Online resources and free tools are invaluable for learning new technologies and applying them to personal projects.
  • 🎹 A computer science degree opens up various career paths beyond software engineering, such as UX/UI design, product management, solutions architecture, and technical consulting.
  • 📊 Researching different roles and gaining experience through internships or shadowing can help tailor your studies and career path to your interests.

Q & A

  • What is the common misconception about computer science degrees according to Magdalen?

    -The common misconception is that computer science degrees teach students how to make websites and apps, while in reality, most degrees are very theoretical and focus on the fundamentals of computer science such as data structures, algorithms, computer architecture, networking, and databases.

  • What does Magdalen suggest for students who want to learn web development if their computer science curriculum does not cover it?

    -Magdalen suggests that students should check if their university offers elective courses in web development or app development. If not, the best option is to learn through online resources.

  • What are some industry skills and tools that Magdalen found were not covered in her university's computer science curriculum?

    -Magdalen found that tools and technologies like React, Express, .NET Core, and Docker, which are commonly listed in job descriptions, were not covered in her university's curriculum.

  • What does Magdalen believe is the essence of learning industry skills on one's own?

    -The essence of learning industry skills on one's own, according to Magdalen, is to have a strong foundation in computer science and programming concepts, and to be able to effectively use Google and YouTube to solve problems and learn new tools.

  • What are the 'Three P's of Programming' that Magdalen suggests for improving programming skills?

    -The 'Three P's of Programming' suggested by Magdalen are Problem Solving, Perseverance, and Practice.

  • Why does Magdalen recommend starting to build a portfolio from the first year of studying computer science?

    -Magdalen recommends starting a portfolio from the first year because it allows students to apply theoretical knowledge to practical projects, learn tools and technologies from free resources, and demonstrate passion and initiative to potential employers during internships.

  • What is one way Magdalen suggests to test and improve one's computer science fundamentals?

    -Magdalen suggests using platforms like Hacker Rank and LeetCode to test and improve one's computer science fundamentals through problem-solving exercises.

  • What are some alternative career paths to being a software engineer that Magdalen mentions for computer science graduates?

    -Some alternative career paths mentioned by Magdalen include UX/UI designer, product manager, solutions architect, and technical consultant.

  • How does Magdalen suggest researching different career paths in the tech industry?

    -Magdalen suggests researching different career paths by shadowing people in those fields, talking to professionals, or even better, by doing internships to gain hands-on experience.

  • What advice does Magdalen give for computer science students regarding their choice of elective courses based on their career interests?

    -Magdalen advises computer science students to choose elective courses that align with their career interests, such as design courses for those interested in UX/UI design or business courses for those interested in product management.

  • What is the main takeaway from Magdalen's video for students considering studying computer science?

    -The main takeaway is that computer science degrees are theoretical and provide a strong foundation in fundamentals, but students should be proactive in learning practical skills, building a portfolio, and exploring various career paths beyond software engineering.

Outlines

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Mindmap

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Keywords

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Highlights

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Transcripts

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant
Rate This
★
★
★
★
★

5.0 / 5 (0 votes)

Étiquettes Connexes
Computer ScienceStudent AdviceWeb DevelopmentIndustry SkillsTheoretical LearningProblem SolvingDebugging TipsPortfolio BuildingCareer PathsEntrepreneurship
Besoin d'un résumé en anglais ?