From Problem Analysis to Programming Assignments: Teaching the Big Picture in Early Object-Oriented Courses
نویسنده
چکیده
Traditionally, undergraduate students are exposed to the concepts of Object-Oriented (OO) paradigm through OO programming (OOP) courses (e.g. Early Objects courses). These courses, however, have little, if any, emphasize on developing students’ analysis and design skills. In this position paper, we first argue for the need of exposing students to basic concepts of OO analysis and designs in early OO courses. Then we highlight a method that we are currently develop to achieve this goal.
منابع مشابه
A Service-Oriented Infrastructure for Teaching Big Data Technologies
The paper presents an experience in incorporating Big Data technologies into introductory parallel and distributed computing courses and building a service-oriented infrastructure to support practical exercises involving these technologies. The presented approach helped to provide a smooth practical experience for students with different technical background by enabling them to run and test the...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملA long-term investigation of the comprehension of OOP concepts by novices
This article describes research on the learning of object-oriented programming (OOP) by novices. During two academic years, we taught OOP to high school students, using Java and BlueJ. Our approach to teaching featured: objects-first, teaching composed classes relatively early, deferring the teaching of main methods, and focusing on class structure before algorithms. The research used a constru...
متن کاملAspects on Teaching / Learning with Object Oriented Programming for Entry Level Courses of Engineering
This work presents a proposal for Teaching/Learning, on Object Oriented Programming, for Entry Level Courses of Engineering and Computer Science, on University . The philosophy of Object Oriented Programming comes as a new pattern of solution for problems, where flexibility and reusability appears over the simple data structure and sequential process manipulation. This approach leads with thema...
متن کاملTeaching Java with BlueJ - A Sequence of Assignments
How to teach object orientation in introductory programming courses is still an area not very well understood. Tools, examples and pedagogical issues are regularly discussed by active teachers and researchers. One of the software tools developed specifically to support introductory object-oriented teaching is BlueJ, an integrated environment that allows a different approach to the introduction ...
متن کامل