Measuring The Effect Of Intervening Early For Academically At Risk Students In A Cs1 Course

-д хадгалсан:
Номзүйн дэлгэрэнгүй
-д хэвлэсэн:Association for Engineering Education - Engineering Library Division Papers (Jun 20, 2010), p. 15.864.1
Үндсэн зохиолч: Punch, William
Бусад зохиолчид: Enbody, Richard, McDonough, Colleen, Sticklen, Jon
Хэвлэсэн:
American Society for Engineering Education-ASEE
Нөхцлүүд:
Онлайн хандалт:Citation/Abstract
Full text outside of ProQuest
Шошгууд: Шошго нэмэх
Шошго байхгүй, Энэхүү баримтыг шошголох эхний хүн болох!

MARC

LEADER 00000nab a2200000uu 4500
001 2318108487
003 UK-CbPIL
035 |a 2318108487 
045 0 |b d20100620 
100 1 |a Punch, William 
245 1 |a Measuring The Effect Of Intervening Early For Academically At Risk Students In A Cs1 Course 
260 |b American Society for Engineering Education-ASEE  |c Jun 20, 2010 
513 |a Conference Proceedings 
520 3 |a We recently converted a CS1 (Introduction to Computing) class to use the Python language in place of C++. Among other reasons, we hoped that the new language would help students who typically struggled with the course. Our typical drop+fail rate was around 25%-30% for C++, and we hoped the conversion would reduce this number. Though it did reduce slightly, 15%- 25%, it was not as significant as we had hoped. We therefore tried an early intervention strategy to help those students whom we could identify as struggling. We provided extra tutoring for only those students. We then calculated statistics on the effects this extra tutoring. The results were not good: we found no significant difference between the group of students who used the tutoring and those that did not. We review some of the potential reasons for this result. Background, Why Python A CS1 course is a first course in computer science, and usually emphasizes an introduction to programming. It is also a course on problem solving and applying a programming language to solving a problem. As a result, the choice of programming language can have a significant impact on the implementation of the course (see Pears et al.8 for an excellent survey). A recent survey of the top thirty Ph.D. CS degree-granting programs showed a distinct preference for Java [Forbes and Garcia3]. For fifteen years C++ has been the language for our CS1-CS2 sequence—a long time in the computer science world. As in some other institutions, non-CS majors have found our CS1 course to be useful. We find that now the majority of students in the course are non-CS majors who are not required to take the course. STEM students (Science, Technology, Engineering, Mathematics) are naturally drawn to the course, but we have found students from all majors in our CS1 course. As the impact of computing has grown across all fields there has been an increasing need for students in all majors to develop some programming skills. In particular, a computing course that, after one semester, develops students into effective programmers is needed. We found that C++ did not adequately satisfy that need within one semester, and we were not convinced that its sibling languages, Java and C#, satisfied that need significantly better. Languages such as Alice [Powers et. al.9] and Scratch [Malan and Leitner7] have proven to be attractive introductions to computing, especially for non-majors. Media computation [Guzdial4] has also been effective. Non-language approaches such as the Principles of Computation [Cortina1] have also proven to be effective. However, many such approaches are for "CS0" courses. Such courses are valuable, but we are working with a course that must prepare students for CS2, and it has not yet been demonstrated that those approaches satisfy that goal. Python features a mixture of readability and practicality—nice features for an introductory language. It is also an interpreted language that encourages experimentation—a great learning aid. It has a number of immediately available data structures (strings, lists, dictionaries a.k.a. associative arrays, and sets) with associated functions and methods to easily manipulate those structures. It is object-oriented which helps in preparation for both solving complex problems and other languages. It is a free language that runs under most environments including, but not 
653 |a Tutoring 
653 |a Programming languages 
653 |a Students 
653 |a Computation 
653 |a Computer science 
653 |a C plus plus 
653 |a Engineering education 
653 |a Data structures 
653 |a C (programming language) 
653 |a Technical education 
653 |a Experimentation 
653 |a Pears 
653 |a Instructional aids 
653 |a Problem solving 
653 |a Experiments 
653 |a Mathematics 
653 |a Science and technology 
653 |a Readability 
653 |a Mass media effects 
653 |a Language usage 
653 |a Languages 
653 |a Polls & surveys 
653 |a Dictionaries 
653 |a Early intervention 
653 |a At risk populations 
653 |a Learning outcomes 
653 |a Language 
653 |a Statistics 
700 1 |a Enbody, Richard 
700 1 |a McDonough, Colleen 
700 1 |a Sticklen, Jon 
773 0 |t Association for Engineering Education - Engineering Library Division Papers  |g (Jun 20, 2010), p. 15.864.1 
786 0 |d ProQuest  |t Library Science Database 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/2318108487/abstract/embedded/H09TXR3UUZB2ISDL?source=fedsrch 
856 4 0 |3 Full text outside of ProQuest  |u https://peer.asee.org/measuring-the-effect-of-intervening-early-for-academically-at-risk-students-in-a-cs1-course