Learn Programming for Graphics Design & Engineering

  • Thread starter Thread starter Tjl
  • Start date Start date
  • Tags Tags
    Programming
Click For Summary

Discussion Overview

The discussion centers around recommendations for programming languages suitable for someone majoring in Graphics Design and Engineering. Participants explore various languages, their applications, and the relevance of learning specific languages based on academic requirements and personal goals.

Discussion Character

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

Main Points Raised

  • One participant suggests learning a programming language to complement studies in Graphics Design and Engineering, mentioning prior experience with Python.
  • Another participant recommends Perl for its utility in both graphics design (through Gimp scripting) and engineering simulations, while also listing C/C++, Java, Ruby, and Python as good alternatives.
  • A different participant emphasizes the importance of checking which programming languages are used by the university's engineering department, noting that their own department primarily uses Matlab.
  • One participant argues that the choice of the first programming language is less critical, as many languages share fundamental concepts, suggesting that either Java or Python would be a good starting point.
  • Another participant mentions that Perl may not be the best first language due to its unique structures that differ from other languages, recommending it be learned later.
  • A participant introduces Haskell as a functional programming language used at their university, highlighting its efficiency in programming but noting its limitations in GUI development.

Areas of Agreement / Disagreement

Participants express a variety of opinions on which programming languages are most suitable, with no clear consensus on a single best choice. Some advocate for specific languages based on their applications, while others emphasize the shared features across languages.

Contextual Notes

Participants mention different programming languages and their respective advantages and disadvantages, but there is no resolution on which language is definitively the best choice for the original poster's goals.

Who May Find This Useful

Students considering majors in Graphics Design and Engineering, individuals interested in learning programming languages for design and engineering applications, and those exploring university programming curricula.

Tjl
Messages
34
Reaction score
0
I am going to major in Graphics Design, and Engineering, but I feel I must first learn a programming language. I had my try at Python, but became side-tracked with school. Do you have any recommendations for a good language to learn. I understand programming semantics and syntax pretty well, so nothing to basic here.
 
Computer science news on Phys.org
If your going to be doing graphics design and engineering, you might as well pick a language that you can use for both, and Perl (http://www.perl.com/) is perfect for this. It is useful for graphics design because you can write scripts for the Gimp (http://www.gimp.org/). It is also can be useful for engineering because you can quickly type up a simulation program to solve problems without compiling.

Other languages that are good:

C/C++
Java
Ruby (http://www.ruby-lang.org/en/)
Python (http://www.python.org/)
 
Last edited by a moderator:
One thing you should also do is find out what languages the university's engineering department uses.

Mine uses Matlab almost exclusively. I've been trying to switch my own projects over to Mathematica recently, but collaboration is a pain in the butt because no one else in my major uses it. Export data to text file->import data from text file...
 
All right then, btw do you know what language Drexel uses? Or what other universities have good computer science courses? I was planning on drexel but if i find a better...
 
The choice of which language to learn first is largely moot.

All languages share a lot of features: variables, if and while statements, and so on. While the syntax can be quite different from language to language, the major concepts are all the same.

If you learn Java first, you can pick up Python relatively easily. If you learn Python first, you can pick up Java relatively easily.

Perl, while very useful in some situations, is an oddball language. If you learn it first, you might find yourself concentrating on structures that are NOT common to other programming languages. My suggestion is to save Perl for later, and learn either Python or Java first.

Also, if you'd like to be able to put graphical user interfaces on your programs -- rather than just interacting with them through a text console -- Perl may not be the language for you.

- Warren
 
java and perl are good choises.
 
Above recommendations all seem good. So I must add another one.

At my university, we learn a functional language called, "Haskell". Its a 4th generation language which utilses inbuilt functions. We only use Haskell to teach first year students (programming courses, cse). This allows them to utilise the efficiency in computer programs. Have you ever heard of a "complexity of calculations" in a program? It is basically a way of reducing program's fetching speed (time) when dealing with sufficiently large amounts of data.

But of course, GUI aspect of this language is a major con. But, good enough to have you practising on how to reduce program's complexity.
 

Similar threads

  • · Replies 20 ·
Replies
20
Views
3K
  • · Replies 10 ·
Replies
10
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 43 ·
2
Replies
43
Views
8K
  • · Replies 15 ·
Replies
15
Views
4K
  • · Replies 397 ·
14
Replies
397
Views
22K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 8 ·
Replies
8
Views
3K