Let's begin introducing the object-oriented paradigm
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
KidSim: programming agents without a programming language
Communications of the ACM
The top 10 reasons why object-oriented programming can't be taught in CS 1
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
CAP: an automated self-assessment tool to check Pascal programs for syntax, logic and style errors
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
On using C++ and object-orientation in CS1: the message is still more important than the medium
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Thetis: an ANSI C programming environment designed for introductory use
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
A constructivist framework for integrating the Java paradigm into the undergraduate curriculum
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
Guidelines for teaching object orientation with Java
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Mini-languages: a way to learn programming principles
Education and Information Technologies
RAPTOR: a visual programming environment for teaching algorithmic problem solving
Proceedings of the 36th SIGCSE technical symposium on Computer science education
RAPTOR: introducing programming to non-majors with flowcharts
Journal of Computing Sciences in Colleges
A study of the difficulties of novice programmers
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
An introduction to object-oriented programming with a didactic microworld: objectKarel
Computers & Education
Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition)
Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition)
Hi-index | 0.00 |
Teaching and learning programming is widely known to be quite problematic. Designing and deploying programming courses is also quite complex. Several choices have to made, such as selecting the first programming technique and language, the sequence of programming techniques presented to students, the programming environments and the teaching approaches utilized. In this paper, the rationale of the sequence of programming techniques and languages taught at a Technology Management Department, as well as the decisions that have been made for a smoother transition from the imperative to the object-oriented programming technique in terms of the environments and the teaching approaches used are presented. Furthermore, students' replies in a questionnaire regarding their difficulties with this sequence of programming techniques and learning programming in general are analyzed.