Errors in PROLOG programs written by information systems students familiar with COBOL are analyzed in this paper. The most frequent errors are caused by the misunderstanding of the flow of data during PROLOG program execution and, in particular, of the following concepts: local scope of variables, parameter passing, and variable instantiation. Early emphasis of those concepts in a PROLOG course is suggested as a way to increase the teaching effectiveness for this language.