UG EE. Anything valuable I can learn this summer?

  • Thread starter Thread starter PrincePhoenix
  • Start date Start date
  • Tags Tags
    Ee Summer
Click For Summary

Discussion Overview

The discussion centers around suggestions for an undergraduate electrical engineering (EE) student seeking to learn independently during the summer semester. Participants explore various software, hardware, and project ideas that could enhance the student's skills and knowledge in the field.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant suggests learning Python libraries for math and science calculations as an alternative to MATLAB, which the student plans to study next semester.
  • Another participant advises against learning skills in isolation, emphasizing that information retention is low without practical application through projects.
  • There is a query about the usefulness of learning other microcontrollers, such as Arduino or AVRs, given the student's background with 8051s.
  • One participant recommends getting involved in group projects or research rather than focusing solely on self-motivated projects, which may not yield significant results.
  • Another participant encourages learning programming languages like C or Python, as well as basic Verilog, and experimenting with FPGAs or CPLDs for future projects.
  • A suggestion is made to buy an Arduino and undertake a project, such as building a digital motor controller, to gain hands-on experience with components like DC motors and feedback control systems.

Areas of Agreement / Disagreement

Participants express differing views on the effectiveness of self-directed learning versus project-based learning. While some advocate for independent exploration of skills, others emphasize the importance of applying knowledge through projects to enhance retention and practical understanding.

Contextual Notes

Some participants note that the effectiveness of learning new microcontrollers or programming languages may depend on the student's specific courses or projects in the future, suggesting a conditional approach to skill acquisition.

Who May Find This Useful

Undergraduate electrical engineering students or those interested in self-directed learning in STEM fields may find this discussion valuable for exploring practical skills and project ideas.

PrincePhoenix
Gold Member
Messages
116
Reaction score
2
Hello. :)
I am an undergrad EE student at the end of my fourth semester. I have to take a couple of courses in the summer semester to improve them. So a full time internship might not be possible.

Are there any small things I can learn along the way in the summer, on my own?
Any new software or hardware? Learn to use any new microcontrollers maybe? We have only studied 8051s and as for the software, we have used a little bit of Multisim, OrCad and Proteus (just the bare basics).

What about learning to use Python libraries for different math, science calculations? (as an alternative to MATLAB, although I am going to study MATLAB next semester)

Or anything else you think would be useful.

Thanks in advance. :)
 
Last edited:
Physics news on Phys.org
I advise against randomly learning skills independent of learning them as a necessity while working on a project. The information retention will be low. This is my experience as I tried to learn various statistical packages and graphics programs on my own as a ME/physics student over the past 4 years. I quickly forgot everything as I had nothing to apply the skills to.
 
So any small, one man projects/hacks or anything that I might be able to work on and learn through experience?
So far I have studied the following courses that might be somewhat directly applicable (other than the basic sciences and math):
1. Programming (OOP and basic Data structures and algorithms)
2. Linear Circuit Analysis (mostly circuit analysis techniques), Electrical Network Analysis and Electronic Devices (Diodes, BJTs, MOSFETs, their applications)
3. Digital Logic Design
4. Microprocessor Systems (8086/8088 and then the 8051)

How useful would it be to learn about other microcontrollers? Start with arduino? Bare AVRs?
 
Learning a particular microcontroller will probably not be very useful until you need it in a course/project. It would be better for your resume to get involved in a group project / research of some kind. Self-motivated projects tend not to produce much, although there are exceptions.
 
PrincePhoenix said:
Hello. :)
I am an undergrad EE student at the end of my fourth semester. I have to take a couple of courses in the summer semester to improve them. So a full time internship might not be possible.

Are there any small things I can learn along the way in the summer, on my own?
Any new software or hardware? Learn to use any new microcontrollers maybe? We have only studied 8051s and as for the software, we have used a little bit of Multisim, OrCad and Proteus (just the bare basics).

What about learning to use Python libraries for different math, science calculations? (as an alternative to MATLAB, although I am going to study MATLAB next semester)

Or anything else you think would be useful.

Thanks in advance. :)

There are plenty of things you can start learning that will help you develop projects later. A programming language like C or Python or Tcl/Tk would be good. Learning basic Verilog and experimenting with a Xilinx FPGA or CPLD is a great skillset to get early, to help with projects that you may want to do. Experimenting with a PIC or other microcontroller (uC) board is also valuable.
 
  • Like
Likes   Reactions: 1 person
Python would be a very useful tool to learn.

One thing I did in undergrad that helped my development was buy an arduino. I then made a digital motor controller. That helped me learn more about dc motors, feedback control, PI controllers, BJTs, etc.

I highly recommend you do that. Just buy a $5 motor from radio shack, buy the ardunio starter kit that comes with a breadboard, and go to town. It doesn't have to be a motor driver, but pick a goal that you think you can obtain, then set out and obtain it. If you solve that problem, think of ways to make it better.
 
  • Like
Likes   Reactions: 1 person

Similar threads

  • · Replies 3 ·
Replies
3
Views
3K
Replies
2
Views
1K
  • · Replies 10 ·
Replies
10
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 54 ·
2
Replies
54
Views
24K