Skip to main content
4 answers
4
Asked 193 views

what should I be prepared for when it comes to getting my computer science bachelors?

I am trying to be a Senior/Staff backend Software Engineer

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

4

4 answers


0
Updated
Share a link to this answer
Share a link to this answer

Marco’s Answer

Hi Taylor. A couple of thoughts.

The title of Senior or Staff backend Software engineer is specific in a few ways.
1. Senior and Staff are meant for veterans, with enough experience and knowledge to be considered quite good. It is good to set your goals to want to be at an elevated role. The career progression may also include titles such as Principal, and the words may mean different levels at different companies.
2. Specifying backend suggests your interest is in internals more than the user interface. Those are really neat problems.

I suggest a few things:
1. Do your best and study the basics as part of your curriculum. This helps you establish common understanding with other similarly trained professionals. Think of how professional basketball players all learn the same drills and basics.
2. Find some interesting problems to solve. This parts relies on your self-motivation.
3. Accept we all make mistakes. Sometimes it is a typo, sometimes we write the software incorrectly. Best to see it, accept it, and then move on.

Never stop learning.

Good luck out there.
0
0
Updated
Share a link to this answer
Share a link to this answer

Rebecca’s Answer

Thank you for your question. I am glad to hear that you have interest in Computer Science. In fact, there are many related careers, e.g. Web Developer, Apps Developer, ERP developer, Application Support, System Administrator, etc. Each of these have the specific domain knowledge. However, I suggest you can start learning some programming first.
Below are my suggestions :
1. Identify a simple programming language to start first, e.g. scratch, Python, etc.?
2. Find out the syntax and structure online. Start doing some simple programming and projects ,e.g. control a toy car or robotic arm, etc.
3. Attend the information session hosts by Computer Science department of colleges. Speak to the professor and alumni if possible.
4. Identify the colleges you have interest and find out the entry criteria
5. Work hard on your academic to meet the entry criteria
Hope this helps! Good Luck!
Almighty God bless you!
0
0
Updated
Share a link to this answer
Share a link to this answer

Ximena’s Answer

Hey Taylor! Always be ready to tackle any challenges that come your way. Earning a bachelor's degree in computer science is a journey that spans four years. To reach your career goals, you must persistently move forward.
Thank you comment icon Ximena, thank you! Taylor
0
0
Updated
Share a link to this answer
Share a link to this answer

Vimit’s Answer

Embarking on a bachelor's degree in computer science is an exciting journey, filled with opportunities and rewards.

Here's a roadmap to help you navigate this adventure-

Academic Readiness
Mathematics: Build a robust foundation in mathematics, covering calculus, linear algebra, probability, and discrete mathematics.
Programming: Master a variety of programming languages (like Python, Java, C++) and gain a deep understanding of data structures and algorithms.
Theory: Acquire knowledge of computer science theory, including computational theory, automata theory, and complexity theory.
Systems: Grasp the intricacies of computer architecture, operating systems, and networking.
Software Development: Familiarize yourself with software engineering principles, version control systems, and development methodologies.
Specialized Courses: Explore courses in databases, artificial intelligence, machine learning, cybersecurity, and other specialized areas.

Skills Enhancement
Problem-Solving: Develop sharp analytical and problem-solving skills.
Critical Thinking: Cultivate the ability to think critically and systematically approach problems.
Communication: Hone your written and verbal communication skills for effective collaboration and documentation.
Teamwork: Learn to work efficiently in teams and contribute to group projects.
Time Management: Master the art of time management and organization to manage coursework and projects.

Practical Exposure
Projects: Dive into personal or academic projects to apply your theoretical knowledge practically.
Internships: Gain invaluable real-world experience through internships or co-op programs.
Competitions: Take part in coding competitions, hackathons, and other extracurricular activities to refine your skills.
Research: If inclined, seize opportunities to work on research projects with faculty.

Support and Resources
Mentorship: Find mentors among faculty, alumni, and industry professionals.
Networking: Forge connections with peers, professors, and industry contacts.
Clubs and Organizations: Join computer science-related clubs and professional organizations.

Personal Traits
Curiosity: Stay inquisitive and keep abreast of the latest trends and technologies in computer science.
Resilience: Be ready to face and surmount challenges and setbacks.
Adaptability: Be receptive to learning new technologies and adapting to changes in the field.
Ethics: Recognize and uphold ethical considerations in computing.

Career Readiness
Resume and Portfolio: Craft a compelling resume and portfolio showcasing your projects and skills.
Job Search: Gear up for job searches, including practicing for technical interviews and developing a professional online presence (like LinkedIn, GitHub).
Continuing Education: Contemplate the prospect of pursuing further education or certifications to stay ahead in the field.

By equipping yourself in these areas, you're setting yourself up for success in your computer science bachelor's program and beyond.
Thank you comment icon This was super helpful, thank you! Taylor
Thank you comment icon Your Most Welcome. Vimit Gupta
0