Please enable JavaScript.
Coggle requires JavaScript to display documents.
CS1 in K-12, FAILURE RATE, Programming start of CT, Computer science in K…
CS1 in K-12
CS1
TYING STUDENT WORK AND ASSESSMENT DIRECTLY TO LEARNING
OBJECTIVES IN CS1
goal
a student be able to develop a simple algorithm to solve a simple problem and then implement that algorithm in a highlevel object-oriented programming language
challenges
the student learning styles and student objectives vary widely across the enrollment in any given semester
Why Do CS1 Students Become Repeaters?
goal
analyze which factors affect repeaters so that a specific learning strategy for them can be performed
motivation
CS1 courses have a significant percentage of
repeaters
two types of repeaters
those who do (almost) nothing throughout the semester and drop out
those who work during the whole semester, but finally fail
DROPOUT REASONS
Concepts are Tightly Integrated
Programming Language Used in the Course
Types of Activities
Adaptation to the University
Ineffective Study Strategies
Lack of Time
Lack of Confidence When Programming
Lack of Motivation
Failure Rates in Introductory Programming — 12 Years Later
computing/informatics education is becoming
general education for all and students don’t choose to learn to programme out of personal interest, the challenge not only persists, but is reinforced
CS1 failure rate has decreased from 33% in 2006/07 to 28% in 2018
introducing students to computing is still one of computing education’s grand challenges and that we as a community have a huge challenge in developing more inclusive and effective learning environments and instructional methods for CS1
Why Students Drop Out CS1 Course?
Many institutes report drop out rates of 20-40 percents, or even higher, of students on their introductory programming courses
Drop out reasons
no time
no motivation
complexity of the problem
Programming is in the heart of computer science, and therefore most CS programs globally start with an introductory programming course
novel approaches in teaching
Toward More Effective Strategies in Teaching
Programming for Novice Students
novel approach
teaching programming using graphical language
enhance students’ understanding on programming terminologies
task-specific design strategy
help students solving large problems
Algorithmic solution and critical thinking skills to
solve the task problem is discussed and specified secondly
combine the error-free segments and debug for the entire program before they submit the final solution
We first start the lessons by introducing language features
Novel Teaching Strategies for Lab-Centric
Courses:Case Study of Programming Course
novel approach
Predict-Observe-Explain-Improvise (POE-I) and BuddyHandholding-Explore-SelfEvaluation-Discussion-Improvement-Test (BESDIT)
AI assisted programming education
K-12
FAILURE RATE
Programming start of CT
Computer science in K-12 school curricula of the 2lst century: Why, what and when?
https://www.highereducationdigest.com/in-todays-world-why-is-computer-programming-becoming-increasingly-important-for-students/
AI-assisted university programming education in practice