The introductory programming course, commonly known as CS1 and offered as a core course in the first year in all engineering programs in India, is unique because it can address higher cognitive levels, metacognition a...
详细信息
We developed a web-based tool for learning the order of evaluating expressions in C++ and Python languages. The variety of operator precedence and associativity among programming languages and the lack of direct visua...
详细信息
ISBN:
(纸本)9781450390705
We developed a web-based tool for learning the order of evaluating expressions in C++ and Python languages. The variety of operator precedence and associativity among programming languages and the lack of direct visualization make understanding expression evaluation difficult for some students. The key feature of the new system is a detailed explanation of errors, containing fault reasons - the subject domain laws that the student violated. We evaluated the tool with 14 first-year Computer Science students and received positive feedback. This tool can be used for learning new concepts during homework without requiring more class time because it provides enough feedback for students to learn on their own.
Social information systems have recently emerged as an empowering force for communities, organizations, and businesses. Consequently, new academic programs have been proposed around the globe, aiming at establishing a...
详细信息
ISBN:
(纸本)9781467352611
Social information systems have recently emerged as an empowering force for communities, organizations, and businesses. Consequently, new academic programs have been proposed around the globe, aiming at establishing a framework within which students gain experience in the socio-technical process of designing information systems in business, libraries, health, government, education and beyond. These new interdisciplinary programs often regard computer science (CS) as one of their supporting pillars and therefore include some core CS courses, aiming at educating broad-minded practitioners rather than expert programmers in the field of information systems. This paper presents some thoughts on incorporating CS education in academic programs intended for non-CS majors and proposes an approach called 'Program by Design' for the first CS course in a new undergraduate program in community information systems.
This paper presents a personal, qualitative case study of a first course using How to Design Programs and its functional teaching languages. The paper reconceptualizes the book's six-step design process as an eigh...
详细信息
ISBN:
(纸本)9781450328739
This paper presents a personal, qualitative case study of a first course using How to Design Programs and its functional teaching languages. The paper reconceptualizes the book's six-step design process as an eight-step design process ending in a new "review and refactor" step. It recommends specific approaches to students' difficulties with function descriptions, function templates, data examples, and other parts of the design process. It connects the process to interactive "world programs." It recounts significant, informative missteps in course design and delivery. Finally, it identifies some unsolved teaching problems and some potential solutions.
introductory programming courses attract students from diverse backgrounds in terms of ability, motivation and experience. This paper introduces two technological tools, Thonny and Runestone Academy, that can be used ...
详细信息
ISBN:
(纸本)9783030928575;9783030928582
introductory programming courses attract students from diverse backgrounds in terms of ability, motivation and experience. This paper introduces two technological tools, Thonny and Runestone Academy, that can be used to enhance introductorycourses. These tools enable instructors to track the progress of individual students. This allows for the early identification of students that are not keeping up with the course and allows for early intervention in such cases. Overall this leads to a better course with higher throughput and better student retention.
The purpose of this paper is to share our experience with a pedagogical pattern - spiral model in teaching diverse concepts (structural, object-oriented, visual) of an introductory Computer Science (CS) course in Java...
详细信息
In this paper we report our study on the design and implementation of a visual analytics tool, Competency Analytics System (CAS), which provides feedback to instructors on both the cohort and individual student's ...
详细信息
ISBN:
(纸本)9781733632546
In this paper we report our study on the design and implementation of a visual analytics tool, Competency Analytics System (CAS), which provides feedback to instructors on both the cohort and individual student's competency acquisition rate, as well as provide personalized dashboard to each student on his or her competency acquisition for a specific course. We present the key functionalities of CAS and describe a case study on the implementation of CAS in a first-year programmingcourse. Data from a student survey indicates that the personalized dashboard provided by CAS contributed to enhancing their ability to clearly identify the extent to which the students have acquired or not acquired the competencies tested in an assessment and motivated them to catch up on the competencies not yet acquired. Our approach is unique in the sense that we integrate the use of a competency framework with a visual analytics dashboard.
programming foundation is all important course for Non-CSE major students. Deciding which programming language to teach to novice programmers, and how to teach it, is a common topic within universities. In Hangzhou Di...
详细信息
ISBN:
(纸本)9781424441983
programming foundation is all important course for Non-CSE major students. Deciding which programming language to teach to novice programmers, and how to teach it, is a common topic within universities. In Hangzhou Dianzi University, Java is taught as the introductory language at the Faculty of Electronic Commerce and the faculty of Information Management. We lay a strong emphasis on practical training and build hierarchical training model. Web-based teaching platform is developed as an effectively supplementary means for traditional classroom teaching. Our efforts are found to increase student satisfaction, increase success rates, and lower dropout frequencies. This paper describes our experiences in teaching java programming, with particular regard to course organization, teaching methods and strategies.
Typically, an introductory programming course is a required course for business college undergraduate students majoring in information systems. Different instructors may have different approaches to teaching this cour...
详细信息
ISBN:
(纸本)9780615507071
Typically, an introductory programming course is a required course for business college undergraduate students majoring in information systems. Different instructors may have different approaches to teaching this course: Some give lectures and assign programming exercises, while others only assign programming exercises without giving lectures. This research deliberately compared the effects of the two teaching approaches on learning performance. Results indicated that: (1) both approaches are effective, and (2) the programming-exercises-only approach is more effective than the other approach. Further analysis indicated that students' current programming skills, prior programming experience, and grade expectation, are significant antecedents of students' performance in terms of their final grades for the course. These results suggested that when teaching introductory programming courses, instructors may consider choosing the student-centered active learning over the traditional lecture format in order to improve students' learning performance.
暂无评论