The usual approach to teaching introductory computer programming courses is to have classroom lectures and small size supervised laboratory sections, where students will write simple programs reflective of the materia...
详细信息
The usual approach to teaching introductory computer programming courses is to have classroom lectures and small size supervised laboratory sections, where students will write simple programs reflective of the material that they have learned during the lectures. This approach can be improved by conducting the entire course in a "technology ready" classroom, where lectures and in-class exercises could be designed and delivered, in such a way, to promote an active learning environment. This manner of conducting courses requires a larger investment, time and money, on the part of the institutions and instructors, than the traditional approach. This work describes our approach to teaching undergraduate computer programming courses in a computer laboratory environment at the Delaware County Campus of the Pennsylvania State University. Our objectives have been to use the computer and communication technologies to build an active learning environment and a paperless approach in teaching programming courses using the Internet. This involves posting lecture notes and other related materials, such as course syllabus, quizzes, exams and grades, on the Internet and conducting the lectures in a computer laboratory. Steps taken to insure these objectives are presented. Finally, the advantages and disadvantages of conducting a computer programming course in this format will be discussed. This includes the instructor's comments, challenges that are associated with this approach, possible solutions, and student reactions.
Applying active learning exercises to supplement passive learning activities such as lecture achieves positive educational results. The use of laboratory experiments as employed in the natural sciences transfers well ...
详细信息
Applying active learning exercises to supplement passive learning activities such as lecture achieves positive educational results. The use of laboratory experiments as employed in the natural sciences transfers well to the computer science laboratory. Application of laboratory experiments that promote experimentation, provide for drill and practice, and reinforce inter- and extra-classroom efforts results in positive educational outcomes, student attitudes, and teacher attitudes. Exercises targeted to all six levels of learning abstraction in Bloom's taxonomy can be incorporated into the laboratory experiment model.
This research to practice WIP paper presented a Blended Learning (BL) approach to teaching Data Structures and programming in Python (DSPP) course. This approach increased students' learning engagement, academic p...
详细信息
Learners have some difficulty regulating their own programming learning process, self-regulated programming learning interventions can be designed to solve this problem and help stimulate SRL. In this paper, we examin...
详细信息
Peer assessment is a technique that has been successfully employed in a variety of academic disciplines, and which is considered to be effective in developing student's higher cognitive skills. In this paper, we c...
详细信息
Peer assessment is a technique that has been successfully employed in a variety of academic disciplines, and which is considered to be effective in developing student's higher cognitive skills. In this paper, we consider the results of applying novel web-based technology to the delivery of peer assessment in the context of an undergraduate computer programming course, and discuss the benefits of this approach. Copyright 2004 ACM.
This paper describes the i2CAP project for senior high school students in Ghana. The project promotes and demystifies computer programming through programming contests. It is run in two distinct divisions: inter-schoo...
详细信息
Learn programming is a challenging task for many students. Based on this complex challenge educators face problems with unmotivated students and high level drop-out. Technological and pedagogical strategies are recomm...
详细信息
ISBN:
(纸本)9781450312844
Learn programming is a challenging task for many students. Based on this complex challenge educators face problems with unmotivated students and high level drop-out. Technological and pedagogical strategies are recommended to overcome these issues. Technological strategies for instance use educational tools to support teach and learn computer programming topics. Based on these issues were defined the followings objectives for this work: 1) educational computer programming tools identification;2) tools categorization 3) programming concepts tools identification;4) Related the low and high level comprehension computer programming topics with educational tools. To achieve the objectives was performed an extensive online search by educational computer programming tools. The aim of this work in progress is the identification of the main tools and his characterization. Copyright 2012 ACM.
To investigate the effects previous experience on the impressions of parents regarding computer programming, a survey was carried out before and after parent-children workshops were conducted. The results of the surve...
详细信息
The approach undertaken at the Mechanical Engineering Department of the Manhatten College to teach computer programming to freshman engineering students is discussed. The course starts with Visual Basic programming wh...
详细信息
The approach undertaken at the Mechanical Engineering Department of the Manhatten College to teach computer programming to freshman engineering students is discussed. The course starts with Visual Basic programming which is followed by spreadsheets and Matchcad. Semester long group projects are also incorporated into the course for making it more interesting. Results show that the programming skill that students have gained from this course resulted in getting summer internships at prestigious laboratories, such as NASA.
暂无评论