Will I Become Fluent in C++ and MATLAB After Taking Engineering 101?

  • Context: MATLAB 
  • Thread starter Thread starter DR13
  • Start date Start date
  • Tags Tags
    Intro Programming
Click For Summary

Discussion Overview

The discussion revolves around the expectations of learning C++ and MATLAB in the context of an introductory engineering course, "Engineering 101: Introduction to Computers and Programming." Participants explore the depth of knowledge one might gain from the course, focusing on numerical programming and practical applications rather than comprehensive fluency.

Discussion Character

  • Exploratory, Technical explanation, Conceptual clarification, Debate/contested

Main Points Raised

  • Some participants suggest that the course will primarily cover numerical programming, focusing on solving basic math and physics problems rather than developing full-scale software.
  • There is a viewpoint that while the course will provide a foundational understanding, achieving fluency in C++ and MATLAB will require additional practice and immersion beyond the class.
  • One participant shares their limited programming experience and expresses a desire to know the languages well enough to market them as skills to potential employers, questioning how much additional time and effort would be necessary.
  • Another participant emphasizes the importance of immersing oneself in the programming languages and suggests practical applications, such as solving math homework or creating simple programs to enhance learning.
  • Concerns are raised about the realistic expectations of becoming an expert in programming after taking an introductory course, with some participants questioning the feasibility of mastering the languages in such a short time frame.
  • A participant highlights the varying requirements of different employers, noting that engineering and financial firms may have different expectations compared to software design firms.

Areas of Agreement / Disagreement

Participants generally agree that the course will not make one an expert in programming, but there is no consensus on the extent of knowledge or fluency that can be expected by the end of the course. Multiple views on the necessity of additional learning and practice remain present.

Contextual Notes

Participants express uncertainty regarding the specific skills that employers seek and the varying levels of programming proficiency required in different fields. There is also a lack of clarity on how much time and effort is needed to achieve a marketable level of proficiency in C++ and MATLAB.

DR13
Messages
150
Reaction score
0
This fall I will be taking the class "Engineering 101: Introduction to Computers and Programming". The general course description can be found http://www.engin.umich.edu/courses/eng101/" . It says that we will be learning C++ and MATLAB. I am just wondering how well I will actually know these programming languages at the end of the course? Should I expect to be fluent in them or just have a general understanding? If anyone else has experience in this specific course or any course like it it would be very helpful.

Thanks all
DR13
 
Last edited by a moderator:
Physics news on Phys.org
Generally speaking you will use the two languages in the numerical sense. You will not be developing full scale computer software, you will be developing small bits of code using the basics of the language to solve rather basic math and physics problems.

By the end of the course you will have developed a feel for numerical programming using C++ and MATLAB. You will be brought up from ground zero so there is no need to worry about how much you need to know before the course begins, although any type of programming experience helps.
 
Coto said:
Generally speaking you will use the two languages in the numerical sense. You will not be developing full scale computer software, you will be developing small bits of code using the basics of the language to solve rather basic math and physics problems.

By the end of the course you will have developed a feel for numerical programming using C++ and MATLAB. You will be brought up from ground zero so there is no need to worry about how much you need to know before the course begins, although any type of programming experience helps.

I do have some very limited programming experience (AP Comp Sci) which was in Java. I am not worried about the prior knowledge needed for the class. I am more interested in knowing how much more time it would take to fully know the language. I would like to konw them well enough to market them as a skill to potential employers. If this class on its own is not enough then what would you suggest to further what I learn?
 
If you want to learn a language (programming or otherwise) just do all the stuff you normally would do in that language. Immerse yourself in that language.

For example, when I was trying to learn Japanese, I would try and translate almost everything I said/thought into Japanese. (I should have carried a dictionary with me). I would have learned vocabulary and complex sentences structures really fast that way.
For your programming, try doing a lot of the normal math homework problems in whatever language. (You'll probably have to solve them numerically and not analytically though. Also a great skill for employers!)
Or think of some simple problems and how you could write a computer program to make it easier. For example, make a program that interfaces with your school's class listing so you can plan out your schedule easily. Already exist? who cares! just do it.
When you run into roadblocks, consider taking those classes (having trouble with algorithms? ok, take a class on it...)

If you want to fully learn the language, you really have to immerse yourself in it.

Also, the class is Engr 101. In all honestly, do you think you could take a class called engr 101 and walk out and expert on computer programming?
 
flemmyd said:
When you run into roadblocks, consider taking those classes (having trouble with algorithms? ok, take a class on it...)

If you want to fully learn the language, you really have to immerse yourself in it.

Also, the class is Engr 101. In all honestly, do you think you could take a class called engr 101 and walk out and expert on computer programming?

I'm not majoring in computer science or computer engineering so I really can't take too many classes on programming. I have some interest in it but not enough to make it my major. I mainly just want to learn one or two commonly used languages to help career outlook and internship possibilities.

And no, I didnt think that engr 101 would make me an expert on programming. Just curious on what exactly to expect
 
I would like to konw them well enough to market them as a skill to potential employers.

thats a really vague statement. Do you mean employers like engr firms/financial firms? My understanding is those areas are really really interested in using computers to solve impossible math problems numerically. Or interfacing with hardware. On the other hand, and software design firm might require you to interface with networks or something.

I took you are you word when you said you wanted to
fully know the language
and told you want you needed to do- immerse yourself in it. Coto's explanation of the class is almost exactly what to expect. Don't expect to make any GUIs (graphical user interfaces). just learning some basic programming and using that to solve some physics problems or something.
 
Ok. Thanks everyone for the help!
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
12K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 10 ·
Replies
10
Views
3K
Replies
16
Views
3K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 5 ·
Replies
5
Views
18K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 8 ·
Replies
8
Views
3K