(Logo and goto: Prof. Timo Salmi, Department of Accounting and Finance, University of Vaasa, Finland)
(A thumbnail photo of Timo Salmi)
<http://www.uwasa.fi/~ts/http/homework.html>
Copyright © 1990-2005 by Prof. Timo Salmi
Last modified Sat 5-Nov-2005 19:35:05
      (Visits counter image) Counting since 5.11.2005
Prof. Timo Salmi [Offline. For maintenance only.] Prof. Timo Salmi To the home page of the department Accounting and Finance [Offline. For maintenance only.] The home page of the department Accounting and Finance To the home page of the University of Vaasa, Finland [Offline. For maintenance only.] WWW root level
(FAQ)  

What is all this talk about "Pascal homework on the net"?


Originally from
ftp://garbo.uwasa.fi/pc/link/tsfaqp.zip
Common Turbo Pascal Questions and Timo's answers


A note: While this item has originally been written for one particular Usenet programming newsgroup, the principle is general.

This is one of the subjects that seems to pop up at regular intervals, cause some heated exchange for awhile, and then die down again leaving some users harboring warranted or unwarranted grudges.

Some posters to comp.lang.pascal (later comp.lang.pascal.borland) have been very concerned of the possibility that the questions posed on the net are related to students' homework assignments. I don't have any unequivocal answers or a clear-cut stand on this question, just some comments.

The most important task of a newsgroup like comp.lang.pascal.borland is the exchange of information between the users. If you think that what you are going to post is interesting and useful to the group, that should be your topmost criterion.

If it is really a student that wants his/her work done on the net (how do we know anyway?) also consider the following fact. Being able to use a newsgroup amounts to having learned at least something about using computers, and that is something per se.

Even if the student may short-sightly not realize it, providing ALL the code for a student's homework is detrimental to the student, since it is she/he that foregoes understanding what he/she is doing. The group should not condone outright cheating. Being (partly) a teacher myself, I understand also this view.

If a student is stuck with a problem in his/her code, I don't see any real harm in helping out, especially if the problem has general interest. Instructing is what teaching is about, anyway, isn't it?

But, on the other hand, I must admit that I find a it rather flagrant if a posting asks for something of the kind "I have to complete my term assignment to write a function plotter by the end of this month. Send me the code, since I'm too busy with my other exams to write it myself" (a true quote).

Finally, let's not jump to premature conclusions about anyone's questions. That's what most often triggers off a vicious circle of flaming.


The comp.lang.pascal.borland newsgroup tries its best to help users with their Turbo Pascal programming problems. But it is not the intention to help students to cheat on their homework assignments. Here is what you should do. First study. Start the assignment yourself. Try your very best to solve your assignment.

Then, if you really get stuck after having tried very very hard yourself, come back with specific questions and the code which you have devised so far. That kind of help will usually be forthcoming.


By Roger E. Donais: "If you take pencil and paper and outline the steps that you take in order to accomplish the problem yourself, you will find converting the outline into code is a relatively simple task. The reason you feel you need help is simply because you haven't given much thought about the steps you take when completing the task.
 
Once you have created a good design (outline) should you still have problems implementing it, then post the program you have created with specific questions about the problems you are having and we'll be more than happy to help.
"
Pedt Scragg presents a nice outline: "OK. Think about how you are going to do this if you had only pen and paper available to you.
 
[1] What would you need to do to accomplish this and in what order.
 
[2] Write these steps down in the correct order and think about them.
 
[3] How are you going to accomplish each of these steps ?
 
[4] For each step go back to [1] unless you cannot simplify further. Also check, for each step you want to simplify, if you have already written the code you need.
 
[5] When you reach here then you have pseudo-code of each step. Go to [6] Note: each 'step' will be a procedure or function.
 
[6] Code your program based on the pen and paper outline. Go to [7]
 
[7] Test program and note any bugs. Go to [8] for bugs or [10] if none.
 
[8] Eliminate bug. With postable code, newsgroup is likely to help. Go to [9]
 
[9] If program works fine then go to [10] else go to [7]
 
[10] Your program works as expected. Hand in.
"
Scott A. Moore aptly puts it as follows: "This is a short FAQ for persons seeking help with your Pascal homework.
 
Is there help available for Pascal homework here ?
 
Yes, but you should realize that you start at a great disadvantage, since it is obvious to folks here that you are interested mainly in getting a grade, and not in the language it self. Further, people are going to get VERY offended if they perceive you are attempting to get the work done for you. Hiding the intent only makes this worse. Not very many stupid people hang out on this newsgroup.
 
What is the proper way to submit homework questions ?
 
By showing that you have done the work, and have hit a problem with understanding of the Pascal language or technique and are having trouble proceeding. Examples include, "what does this statement do?" "what would be the proper approach?", etc.
 
What is the wrong way to submit homework questions ?
 
Posting the problem in full, with no effort on your part to solve it. We [comp.lang.pascal.borland] are not a "homework" service.
"
(Links)

[To Timo's FAQ materials index page ]
 
[ts(ät)uwasa.fi ] [Photo ] [Programs ] [FAQs ] [Research ] [Lectures ] [Acc&Fin  links ] [Faculty ] [University ]
 
[Revalidate]