What is the order of study between these 3

  • Thread starter Thread starter thankz
  • Start date Start date
  • Tags Tags
    Study
Click For Summary

Discussion Overview

The discussion revolves around the optimal order of study for three topics: data structures, algorithms, and theory of computation. Participants share their perspectives on how to approach learning these subjects, considering both formal education and self-study.

Discussion Character

  • Exploratory
  • Debate/contested
  • Conceptual clarification

Main Points Raised

  • Some participants suggest studying data structures and algorithms simultaneously, followed by theory of computation.
  • One participant recommends starting with data structures to leverage programming knowledge for organizing data, then moving to algorithms for sorting and searching tasks.
  • Another participant emphasizes that theory of computation provides a broader understanding, including fundamental concepts like compiler design and Turing machines.
  • A participant mentions their personal experience with constructing domain-specific languages, indicating a preference for practical applications of data structures and algorithms.
  • Discussion includes references to various programming environments, such as Unix shell and PowerShell, as alternatives to GUI design.
  • There is a mention of Groovy as a novel language that can be used for creating domain-specific languages, highlighting its features and practical applications.

Areas of Agreement / Disagreement

Participants express differing opinions on the order of study, with no consensus reached on a definitive approach. Various perspectives on the relevance and sequencing of the topics remain contested.

Contextual Notes

Some participants note the importance of prior programming knowledge and the potential influence of course prerequisites on the order of study. The discussion reflects a mix of formal and informal learning contexts.

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.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
673
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 7 ·
Replies
7
Views
3K
Replies
22
Views
3K
  • · Replies 9 ·
Replies
9
Views
5K
  • · Replies 11 ·
Replies
11
Views
5K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 6 ·
Replies
6
Views
1K