Self-taught computer science/engineering curriculum?

Click For Summary

Discussion Overview

The discussion revolves around self-taught curricula in computer science and engineering, focusing on both theoretical and practical aspects, including programming, hardware, and software. Participants explore various programming paradigms and their applications, as well as the distinction between computer science and computer engineering.

Discussion Character

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

Main Points Raised

  • Chris expresses a desire to learn about the physical and theoretical basis of computers, software, hardware, and programming, seeking recommendations for self-taught programs and books.
  • One participant inquires about Chris's preferred programming language and intended applications for his learning.
  • Chris indicates an interest in process-oriented programming, emphasizing a focus on understanding computer operations and problem-solving rather than developing games or applications.
  • Another participant questions the definition of process-oriented programming and suggests learning C or C++ for their ubiquity, while also mentioning the availability of Project Euler for problem-solving practice.
  • The discussion highlights a distinction between computer engineering and computer science, noting that learning programming may not significantly cover hardware aspects.

Areas of Agreement / Disagreement

Participants have not reached a consensus on the definition of process-oriented programming or the best approach to learning about hardware versus software. Multiple perspectives on programming languages and their relevance to problem-solving are presented.

Contextual Notes

There are unresolved definitions regarding programming paradigms and the relationship between computer science and computer engineering. The discussion also reflects varying assumptions about the scope of learning in self-taught curricula.

Who May Find This Useful

Individuals interested in self-directed learning in computer science and engineering, particularly those exploring programming paradigms and the intersection of software and hardware.

kcaco10
Messages
2
Reaction score
0
Hello all,

I am not sure if formal introductions are required on this forum, but my name is Chris and I have degrees in physics and mechanical engineering. My current job is unrelated to these fields, but I hope to get an engineering-related job soon.

In any event, I have been antsy lately to exercise my mind and advance my knowledge of computer science and engineering. Specifically, I would like to learn both the physical and theoretical basis of computers, learn about software and hardware, and coding and programming as well. I took some EE and logic courses in college, and of course calc and diff eqs, which may help a bit. I was hoping that someone could recommend a self-taught program and some good books to help along the way.
 
Computer science news on Phys.org
What language/paradigm do you want to learn the most? And more importantly, what do you want to do with what you learn?
 
I suppose I am interested in process-oriented programming...I am more interested in learning how computers operate and how to build programs to assist in solving problems rather than for the purpose of developing games, applications, etc.
 
I don't know what process oriented programing is. Is it something like multiprocessing or something? If it is, multiprocessing can usually be achieved in any language, given the APIs. I would suggest you learn something like C or C++, because of how ubiquitous they are.

If you're interested in problem solving for the sake of learning, you may want to try Project Euler. A whole site of problems to be solved with programming.

What do you mean by solving problems? What's an example of a problem you would like to solve?

Learning programming isn't going to teach you much about hardware though. A lot of people confuse computer engineering with computer science, when, in fact, they are two very separate fields.
 

Similar threads

  • · Replies 9 ·
Replies
9
Views
4K
  • · Replies 13 ·
Replies
13
Views
4K
  • · Replies 102 ·
4
Replies
102
Views
3K
  • · Replies 7 ·
Replies
7
Views
3K
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 7 ·
Replies
7
Views
1K
  • · Replies 3 ·
Replies
3
Views
2K