What is the order of study between these 3

  • Thread starter Thread starter thankz
  • Start date Start date
  • Tags Tags
    Study
AI Thread Summary
The discussion centers on the optimal learning sequence for computer science topics, particularly data structures, algorithms, and the theory of computation. It suggests starting with data structures, as understanding them aids in organizing data effectively. Following this, learning algorithms is recommended to grasp sorting and searching techniques. The theory of computation is viewed as providing a broader perspective, touching on fundamental concepts like compiler design and Turing machines. The conversation also highlights the practical application of these topics in constructing domain-specific languages and emphasizes a preference for scripting languages like Groovy over GUI design for automation tasks. The use of Unix shell and PowerShell is mentioned as beneficial for certain programming needs.
thankz
Messages
265
Reaction score
40
theory of computation
data structures
algorithms
?
 
Physics news on Phys.org
I would think its data structures and algorithms at the same time and then theory of computation but thatss just my opinion.

You could look at your course catalog and see the numbering used as lower numbers mean take the course sooner or the courses may have prerequisites that may indicate the actual best order.
 
I'm not in school, trying to learn this on my own.
 
thanks, I also have a compiler design book.:biggrin:
 
I actually liked these courses and over the course of my career have often constructed domain specific languages supported by data structures and algorithms internally to make things work better. I'm not a big fan of gui design because it sometimes gets in the way of program automation via scripts.
 
yea sometimes the unix shell is better, or now powershell in windows.
 
If you're into novel languages too, you might like to check out groovy. It's a scripting language superset of Java having many features you wished Java had. Some programmers have used it to create domain specific languages, ie languages for a particular use like for a pharmacist where they could add ounces to milliters and get liters ie it does the conversions automagically thru clever Groovy programming.
 
Back
Top