Get Advice for Your Internship App: Programming, Electronics and More

Click For Summary

Discussion Overview

The discussion revolves around seeking advice for preparing an internship application in programming and electronics. Participants share insights on skills and projects that could enhance the applicant's resume, focusing on programming languages, database knowledge, and electronics fundamentals.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant suggests learning algorithms, particularly from Cormen, as tech companies value this knowledge for internships.
  • Another participant emphasizes the importance of networking programming and UNIX knowledge, alongside fluency in SQL and databases.
  • Some participants note the unusual mix of programming and electronics skills, indicating that embedded programming could be a way to integrate these interests.
  • Recommendations include exploring FPGA development boards and learning VHDL or Verilog to merge software and electronics skills.
  • Concerns are raised about the availability of FPGA software on different operating systems, particularly for Mac users.

Areas of Agreement / Disagreement

Participants express differing views on the relevance of certain programming languages to electronics, with some suggesting a focus on embedded programming while others highlight the value of databases and networking. There is no consensus on the best path forward, as various skills and approaches are proposed.

Contextual Notes

Some participants mention the need for specific skills to align with internship requirements, but there is uncertainty regarding the best combination of programming and electronics knowledge. Limitations include the lack of clarity on how different skills support each other in practical applications.

Who May Find This Useful

Students preparing for internships in programming or electronics, particularly those interested in merging software development with hardware projects.

NATURE.M
Messages
298
Reaction score
0
Hey guys,

I am planning on applying for a internship when University begins again in the fall. Now I'll be entering into second year, and will most likely be looking for a programming internship or engineering internship (electronics based). I want to use this summer to add skills/projects that would help aid my overall applications/resume.

At the moment the programming languages I'm familiar with are Python (extensive), Java (fair) --currently learning how to develop android apps.
I'm currently studying databases (XML, SQL) based on the coursera self study course. I've been going over EE fundamentals (coursers course again --no certificate due to late enrolment), and purchased an Arduino starter kit about 2 weeks ago. I want to continue to extend my foundation in electronics over the course of the entire summer. Towards the end of the summer (August) I want to devote myself to C. Also, I'm not sure if maybe I should pick up HTML and CSS, and work on developing a website.

Now I need recommendations/advice on other possible skills/ways that I can help improve my application. Feel to critique my above plans.
Thank-you .
 
Physics news on Phys.org
So, are you looking for a tech company type internship? If so, I would recommend learning algorithms (try Cormen) for a start. I believe tech companies value it greatly and it is a key component that they look for later on.

Do you know network programming? If not, you can read a bit on that (try a very famous one) and you might want to do some UNIX as well, especially for that book. Aside from that, you said you are learning Sql and databases. I reckon you should just ensure you are fluent with that and, as far as technical knowledge goes, that is great.

FYI, I am not and have never been an intern. This advice is based off what I have learned and my own interest in Computer Science. However, I believe my advice is accurate and reliable.
 
You have an unusual mix of skills: generic programming mixed with some interest in electronics. Unfortunately, one isn't going to support the other unless you get involved in embedded programming (I mean Java and SQL aren't used in electronics). The Arudino is a good start. If I were you I'd look into getting an FPGA development board and learning VHDL (if you're in Europe) or Verilog (if you're in North America or Asia). Those would be two sensible ways to merge an interest in software and electronics.
 
I've often heard that learning about databases is a very useful skill to have from upper-year undergraduates, so that's essentially why I want to learn it. Networking though is somethings I definitely have interest in.
 
analogdesign said:
You have an unusual mix of skills: generic programming mixed with some interest in electronics. Unfortunately, one isn't going to support the other unless you get involved in embedded programming (I mean Java and SQL aren't used in electronics). The Arudino is a good start. If I were you I'd look into getting an FPGA development board and learning VHDL (if you're in Europe) or Verilog (if you're in North America or Asia). Those would be two sensible ways to merge an interest in software and electronics.

I'll definitely take up your suggestion for Verilog if time permits.
 
Last edited:
analogdesign said:
If I were you I'd look into getting an FPGA development board and learning VHDL (if you're in Europe) or Verilog (if you're in North America or Asia). Those would be two sensible ways to merge an interest in software and electronics.

Hey, so I've been reading about FPGA development boards/verilog (note I'm from Canada) and apparently the software is only available on windows, not macs (which sucks since I have a mac). Namely, I was looking into https://www.sparkfun.com/products/11953 and then following it up at http://embeddedmicro.com/tutorials/mojo/ there doesn't seem to be any indication of setup on macs.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 18 ·
Replies
18
Views
3K
  • · Replies 14 ·
Replies
14
Views
4K
  • · Replies 2 ·
Replies
2
Views
3K
Replies
5
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 17 ·
Replies
17
Views
3K
  • · Replies 9 ·
Replies
9
Views
6K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K