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

In summary, the course "Engineering 101: Introduction to Computers and Programming" will teach C++ and MATLAB in a numerical sense, focusing on solving basic math and physics problems. By the end of the course, students will have a general understanding and feel for these programming languages. It is recommended to immerse oneself in the language to fully learn it. The course will not make one an expert in programming, but it can be a useful skill for potential employers in engineering or financial firms.
  • #1
DR13
150
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
  • #2
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.
 
  • #3
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?
 
  • #4
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?
 
  • #5
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
 
  • #6
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.
 
  • #7
Ok. Thanks everyone for the help!
 

1. What is "Intro to Comp Programming"?

"Intro to Comp Programming" is a course that introduces students to the fundamentals of computer programming. It covers topics such as problem-solving, programming logic, and basic coding languages.

2. Is "Intro to Comp Programming" suitable for beginners?

Yes, "Intro to Comp Programming" is designed for beginners with little to no prior experience in computer programming. It is a great starting point for those who are interested in learning how to code.

3. What programming languages are covered in "Intro to Comp Programming"?

This course covers a variety of programming languages, including Python, Java, and C++. These languages are commonly used in the industry and provide a strong foundation for further learning.

4. Do I need any special equipment or software for this course?

Most of the course material can be accessed online, so you do not need any special equipment or software. However, having a computer and reliable internet access will be beneficial for completing assignments and practicing coding.

5. What can I expect to learn from "Intro to Comp Programming"?

By taking this course, you can expect to learn the basics of computer programming, including problem-solving techniques, programming concepts, and coding syntax. You will also gain hands-on experience by completing coding assignments and projects.

Similar threads

  • STEM Academic Advising
Replies
12
Views
1K
  • Programming and Computer Science
Replies
16
Views
1K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
4
Views
11K
  • Programming and Computer Science
Replies
8
Views
875
  • MATLAB, Maple, Mathematica, LaTeX
Replies
4
Views
2K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
8
Views
2K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
10
Views
2K
  • STEM Career Guidance
Replies
3
Views
2K
  • STEM Academic Advising
Replies
3
Views
1K
  • Programming and Computer Science
Replies
15
Views
2K
Back
Top