Software Developer/Engineering Essential Skills

Click For Summary
SUMMARY

The discussion emphasizes essential skills for transitioning from a computational background in biomedical engineering to software engineering. Key recommendations include mastering object-oriented programming, data structures, algorithms, computer architecture, and network programming. Additionally, for those interested in practical applications, knowledge of operating systems and databases is crucial. Theoretical aspects such as discrete math and the theory of computation are also highlighted for enhancing programming proficiency and excelling in technical interviews.

PREREQUISITES
  • Proficiency in procedural programming languages such as C and C++
  • Basic understanding of MATLAB and Python for computational tasks
  • Familiarity with software engineering concepts and practices
  • Knowledge of data structures and algorithms for problem-solving
NEXT STEPS
  • Learn object-oriented programming principles using Python or Java
  • Study data structures and algorithms through platforms like LeetCode or HackerRank
  • Explore computer architecture fundamentals and network programming concepts
  • Investigate operating systems and database management systems like MySQL or PostgreSQL
USEFUL FOR

Students in engineering disciplines, aspiring software engineers, and professionals looking to enhance their programming skills and transition into software development roles.

joshthekid
Messages
46
Reaction score
1
Hi All,

I am currently a Masters Student in a Biomedical Engineering program and have a B.S. in applied physics. In the majority of the research I have and am doing has been computational and I have been taking engineering classes more on the computational side besides the bio based courses I have to take. During my coursework and research I have gained experience in c,c++, MATLAB and currently learning python and R. I am good at procedural programming but have not done much object oriented or more advanced programming. While ultimately I would like to be a computational engineer in the biotech sector I think I could also enjoy software engineering. So to get to the point, what kinds of skills can I pick up and work on that would make me a good candidate for a software engineering position and also a better programmer. Thanks
 
Physics news on Phys.org
Start with object-oriented programming. Afterward, data structures and algorithms. Follow that up with computer architecture and network programming. If you find that you're still interested in the more practical side of computer science, learn about operating systems and databases. If you're more interested in the theoretical side, learn discrete math, analysis of algorithms (especially if you want to do well in technical interviews), and the theory of computation. Computer science is a broad field, and there are many other areas to study.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 21 ·
Replies
21
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K