Does Computer Science include Pascal ?

Click For Summary

Discussion Overview

The discussion revolves around the inclusion of Pascal in Computer Science curricula and the broader implications of majoring in Computer Science Engineering. Participants explore the relevance of various programming languages, the nature of Computer Science as a field, and the relationship between programming and theoretical concepts.

Discussion Character

  • Debate/contested
  • Conceptual clarification
  • Exploratory

Main Points Raised

  • One participant expresses concern about the focus on languages like C++, Java, and HTML, feeling intimidated by them, while having a preference for Pascal.
  • Another participant clarifies that Computer Science encompasses theoretical foundations of computation and is not limited to specific programming languages.
  • Some participants argue that programming is a means to an end in Computer Science, emphasizing the importance of understanding abstract concepts over specific languages.
  • There is a historical note that Pascal was popular in the 1990s, but universities shifted to teaching C++ and later Java for introductory courses.
  • One participant shares their positive experience with learning programming through Pascal and suggests that concepts learned in one language often translate to others.
  • Concerns are raised about the relevance of learning Pascal today, with suggestions to explore Delphi as a modern iteration of Pascal.
  • Several participants question the distinction between Computer Science and Computer Engineering, with some expressing confusion about the terminology used in academic programs.
  • There is a humorous exchange regarding the programming language Whitespace, highlighting the diversity and sometimes absurdity of programming languages.

Areas of Agreement / Disagreement

Participants do not reach a consensus on the relevance of Pascal in modern Computer Science education, with some advocating for its educational value while others emphasize the necessity of learning more widely-used languages. There is also disagreement regarding the definitions and distinctions between Computer Science and Computer Engineering.

Contextual Notes

Participants express varying levels of comfort and interest in different programming languages, indicating a potential gap in understanding the expectations of a Computer Science major. The discussion reflects differing educational approaches and historical shifts in programming language pedagogy.

poonlam
Messages
9
Reaction score
0
Does Computer Science include "Pascal"?

Im going to major in Computer Science Engineering but someone told me that CS is all 'bout C++, Java, HTML and stuffs that I have never learned. And I am pretty sure that I am not interested in them.('cuz they look scary)
However, I learned some 'bout Pascal and really like it. so yah, just want to make sure... does anyone kno?
 
Technology news on Phys.org


Wikipedia's wording on this isn't actually that bad.

Computer science is the study and the science of the theoretical foundations of information and computation and their implementation and application in computer systems.

...

Some universities teach computer science as a theoretical study of computation and algorithmic reasoning. These programs often feature the theory of computation, analysis of algorithms, formal methods, concurrency theory, databases, computer graphics and systems analysis, among others. They typically also teach computer programming, but treat it as a vessel for the support of other fields of computer science rather than a central focus of high-level study.

CS isn't about any particular programming or markup language. Heck, learning to program isn't about learning any particular language.
 


If you like Pascal, you'll like other languages, too. CS is actually about higher-level, more abstract concepts than programming -- programming is really a means to an end, used for implementation. A good CS program will require that you have a pretty good understanding of at least one programming language after only your first year of classes.

- Warren
 


I think Pascal hit its peak in popularity around 1990. After that, introductory programming courses at universities in the USA mostly switched to C++. Around 2000 they switched again, to Java.
 


Yep Pascal was a great language though. I still think it's one of the very best languages for learning the basics of stuctured programming, but programming courses usually need to consider what's in current use to make their course as relevant as possible, so yeah it was more c++ in the 90's and more java now.

I learned most of my programming skills on Pascal and I still prefer to use it (or Delphi "object pascal") over anything else if I've got the choice. Most of the concepts you learn on one language usually translate fairly easily into other languages so don't worry. Personally I always found c/c++ to be a pain_ITA after pascal but java not quite so bad.
 


Yeah, my college only teaches Java to CS majors. C++ is taught only to EE/Comp Eng students, who also have to learn C beforehand.
 


Pascal basically lives on today in the form of "Delphi", as uart mentioned, so if you want to keep using Pascal go read up on Delphi. No college I've ever heard of uses Delphi however.

The thing is though, if you know traditional Pascal you know C already. The only particular difference is that C uses symbols in places where Pascal uses words. You could almost convert between the two with a "find/replace" tool...
 


awwww. so I should better consider my choice again then...
and yah, as Coin said, ppl also told me 'bout the relationship b/w Pascal and C... they are kinda the same. but still, i think i cannot handle those complex languages... :(( *sad*
does anyone know 'bout Networking btw? 'cuz I am pretty sure that i will major in something related to Computer. since CS is tough... i think i should consider networking. do u guys have to know these languages anyway?
 


poonlam said:
Im going to major in Computer Science Engineering but someone told me that CS is all 'bout C++, Java, HTML and stuffs that I have never learned. And I am pretty sure that I am not interested in them.('cuz they look scary)
However, I learned some 'bout Pascal and really like it. so yah, just want to make sure... does anyone kno?
If you are not interested in those languages, why do you want to major in Computer Science? (I've never heard of "Computer Science Engineering". Are you confusing "Computer Science" and "Software Engineering"?)

As others have said, learning a specific computer language is very easy. "Computer Science" should be about computer languages in general (much like learning Linguistics rather than learning a single language), as well as general database concepts, etc.
 
  • #10


poonlam said:
Im going to major in Computer Science Engineering but someone told me that CS is all 'bout C++, Java, HTML and stuffs that I have never learned. And I am pretty sure that I am not interested in them.('cuz they look scary)
However, I learned some 'bout Pascal and really like it. so yah, just want to make sure... does anyone kno?
If you are not interested in those languages, why do you want to major in Computer Science? (I've never heard of "Computer Science Engineering". Are you confusing "Computer Science" and "Software Engineering"?) That's a lot like saying "I want to major in Physics but I only want to learn kinematics, not dynamics, thermodynamics, physical chemistry, etc. 'cuz they look scary."

As others have said, learning a specific computer language is very easy. "Computer Science" should be about computer languages in general (much like learning Linguistics rather than learning a single language), as well as general database concepts, etc.
 
  • #11


I haven't heard of a major in Computer Science Engineering. Sounds pretty much like a standard CS major perhaps with more emphasis on Comp Eng.

And anyway, as anyone here would tell you. CS isn't about programming. Programming is just one aspect of it, and picking up new programming languages after you have learned one of them isn't too hard since programming languages have a lot in common.
 
  • #12


Defennder said:
I haven't heard of a major in Computer Science Engineering. Sounds pretty much like a standard CS major perhaps with more emphasis on Comp Eng.

And anyway, as anyone here would tell you. CS isn't about programming. Programming is just one aspect of it, and picking up new programming languages after you have learned one of them isn't too hard since programming languages have a lot in common.
Picking up similar programming languages isn't too hard... Unless you want to to tell me how I can pick up http://compsoc.dur.ac.uk/whitespace/" easily. :wink:
 
Last edited by a moderator:
  • #13


Erm, is Whitespace supposed to be a joke? Here's what it says
[URL]http://compsoc.dur.ac.uk/whitespace/index.php said:
Most[/URL] modern programming languages do not consider white space characters (spaces, tabs and newlines) syntax, ignoring them, as if they weren't there. We consider this to be a gross injustice to these perfectly friendly members of the character set. Should they be ignored, just because they are invisible? Whitespace is a language that seeks to redress the balance. Any non whitespace characters are ignored; only spaces, tabs and newlines are considered syntax.

Their sample program code is quite hilarious.
 
Last edited by a moderator:
  • #14


HallsofIvy said:
If you are not interested in those languages, why do you want to major in Computer Science? (I've never heard of "Computer Science Engineering". Are you confusing "Computer Science" and "Software Engineering"?) That's a lot like saying "I want to major in Physics but I only want to learn kinematics, not dynamics, thermodynamics, physical chemistry, etc. 'cuz they look scary."

As others have said, learning a specific computer language is very easy. "Computer Science" should be about computer languages in general (much like learning Linguistics rather than learning a single language), as well as general database concepts, etc.

wait... I'm kind of confused right now. Isn't Computer Science Engineering is Computer Engineering? I saw "Computer Engineering" somewhere and I thought its the same as Computer Science...?
 
  • #15


poonlam said:
wait... I'm kind of confused right now. Isn't Computer Science Engineering is Computer Engineering? I saw "Computer Engineering" somewhere and I thought its the same as Computer Science...?

"Computer Science" is the study of how to create and understand software programs.

"Computer Engineering" is a special major which is offered by some colleges I am aware of. It is sort of a cross between Computer Science and Electrical Engineering, with classes taken piecemeal from both-- in other words it's about preparing you for a career in computer hardware.

"Software Engineering" is a single subject within computer science, most undergraduate computer science programs will offer a class or two in it for upperclassmen. It's the study of how to organize and coordinate software projects involving several people (in other words it's mostly a class in management).

I've never heard of "Computer Science Engineering".
 
  • #16


You should check with your school's computing and Comp Eng department which field "Comp Sci Eng" falls under. In particular, suppose you were to graduate with a BSc in one. What exactly would be written on your degree scroll? Comp Sci Eng? Or Comp Sci?
 
  • #17


Defennder said:
Erm, is Whitespace supposed to be a joke?

A little bit more than the brain****. Release date suggest that the language was not treated too seriously from the start. Still, looks like you can write whatever you want. That is, if you are patient enough.

Erm... how do I enter name of the language?

brainf*ck?

brainsfkc?
 
  • #18


Erm, is Whitespace supposed to be a joke?
Yes i think it was at least half meant to be a joke. I also suspect it may have been done as a little bit of a challange as to whether a usable language could be constructed with only three basic lexical symbols.
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 34 ·
2
Replies
34
Views
4K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 41 ·
2
Replies
41
Views
5K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 17 ·
Replies
17
Views
5K
Replies
29
Views
6K