Computer science vs. Prommaming course

Click For Summary
SUMMARY

The discussion highlights the fundamental differences between a Computer Science (CS) degree from a university and a programming course from a community college. A CS program typically covers a broader theoretical foundation, including data structures, operating systems, and algorithms, while a programming course focuses on practical skills such as syntax and software development life cycles. The CS curriculum often includes advanced topics like the theory of computation and efficiency classification, whereas programming courses aim to prepare students for immediate workplace applications. Ultimately, a CS degree provides a more comprehensive education, while programming courses offer targeted skills for specific job roles.

PREREQUISITES
  • Understanding of Computer Science fundamentals, including data structures and algorithms.
  • Familiarity with software development life cycle concepts.
  • Knowledge of programming languages and their syntax.
  • Awareness of operating systems and their functions.
NEXT STEPS
  • Research the curriculum of a typical Computer Science degree program.
  • Explore the software development life cycle in detail.
  • Learn about data structures and their applications in programming.
  • Investigate the theory of computation and its implications in computer science.
USEFUL FOR

This discussion is beneficial for prospective students considering their educational paths in technology, educators designing curriculum, and professionals evaluating the skills required for software development roles.

Johnny Blade
Messages
30
Reaction score
0
I'd like to know what are the general differences between a computer science program in university and programing course in a community college and the pros and cons for both.
 
Physics news on Phys.org
In theory the difference between computer science and programming is like the difference between astronomy and telescope making.

However in the real world it would depend on the syllabus of each course. There are a lot of CS degrees that teach little more than programming.
 
A standard programming course teaches the syntax of a language and how to use it to solve real world applications. Often it teaches some computer science but its aimed at getting students capable in the workplace. Later courses focus on the software development life cycle: planning, developing, and testing software. design patterns, uml, ...

My intro cs course that I took was built on scheme, which used only a very small subset of a language. Every assignment or other was built around recursing through some data structure, many times trees and mutually recursive definitions. You learn about how to classify the efficiency of a program, and thus how to make a program faster.

After the intro, its classes data structures, operating systems, theory of computation (what problems are computable, google turing machine), algorithms...

If you take a cs major in university you will learn both, and unless the college student is overly keen on learning by himself/herself you will be better in almost every way.

If you take software engineering you will know less about cs but are more prepared for real world corporate software challenges (yay?), excluding cs specific ones.
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 21 ·
Replies
21
Views
5K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 4 ·
Replies
4
Views
1K