Filling out Survey
Announced winner from The Color of Water
"Time flies like an arrow"
RAM- Random Access Memory
CPU- Central Processing Unit
Student Survey due today
Finish Chapter 1 from C++ Computer Programming
Will take points off if book is not brought into next class. Make sure you enroll into the CSTEP program
Manuscript- When you do the research/ the work you do
Novice- Beginner
What does a program look like??
Natural languages- Spanish and English are examples of Natural languages, natural languages are ambiguous
Ambiguous- Open to more than one interpretation
Programming Language- Assembly machine language
Dr. Ebrahimi has taught programming for 23 years.
Computers don't have context.
1 point for Bruce's smile
We can see watch you are doing on the computer
Must delete cookies
Dear Ms. Crawford, Editor
I received a reviewer’s comments on my manuscript “being on side of Novice programmer” however I have mixed feelings as how to respond. I disagree with the reviewer that we should not sympathize with novices or try to make things easier for them as far as programming languages and concepts. I believe ACM has done a lot to do this through its mission. I would like you to reconsider my manuscript or I believe it would also be appropriate for a technical opinion, since I feel it is a topic that needs debate, and from the excitement of the reviewer I feel this topic needs to be discussed more in depth.
I have included the reviewer's response for ease of comparison:
"I'm of quite mixed feelings about this manuscript, but I guess my bottom line is that I would reject it.
Basically, its message is:
1. Novice Programmers have problems learning to program."
At one stage every expert was a novice.
Any revision that helps learning should be considered.
Acm respond
Novices can grow with the programming environment and familiarize themselves with difficult parts progressively.
The first task of FORTRAN as a first popular language was to transfer the formula to a linear form due to the restriction of tool and time technology.
Many language syntax contribute to the semantics problem such as assignment versus equality infect there evidence a major financial lost due to the mistake do expert but not novice.
The ways languages look are troublesome with linear and textual representation. The If and else shown parallel with a two 3D availabilities.
Machine language is more powerful than any language, so we why don’t stick to that?
No that programming is a difficult sub there is a way that can be taught
Literacy problem and teacher spend words that causing problems.
If it wasn’t for making revision of tools and techniques, we would still be riding on the horse wagon.
I’m of quite mixed feelings about this manuscript, but I guess my bottom line is that I would reject it.
Basically, its message is:
I can certainly agree with all three items. And I’m not opposed to the idea of studying programming languages from the point of view of improving them. But I do disagree with the notion that programming languages must be revised to help novices. My concern would, instead, be to make programming Languages more powerful to assist experts in their tasks! If it works well for experts, then novices must learn how to do that, no matter how difficult the task.
The author seems to assume that item 3, above, means that programming must change. I would assert, however, that there is a satisfying stability to that fact that programming hasn’t changed that much, and I suspect that if anything major significance had been developed in the field, programming languages would misdeed have been changed to accommodate that. Thus, I don’t see item 3 as something calling for action.
The most troubling part of the article, however, is that that author makes a case for major changes in programming language, but then spends most of his space on syntactical problems. I find it highly unlike that synthetic problems inconsistent, but I suspect that inconsistencies, and yet novices learn them all the time.
I don’t have much sympathy for novices, I’m afraid. Programming is far easier to learn in these higher-order languages than it was a few decades back when machine language or numeric coding was required. If programming is hard to learn, my suspicion is that it’s simply because it’s a complex and cerebral and task. There is not, and should not be, a shortcut approach to teaching someone how to perform such complex tasks.