6 research outputs found
A Learning Trajectory for Developing Computational Thinking and Programming
A learning trajectory for developing computational thinking and programming This research study identifies the relationship between studentsâ prior experiences with programming and their development of computational thinking and programming during their first year engineering experience. Many first year programs teach students basic programming constructs using languages like MATLAB or LABView. The reason for this is because the disciplinary schools expect students to transform the constitutive properties that model a systemâs behavior into a computer model they can use to analyze a systemâs performance. Some undergraduate engineering students are entering college with strong computational backgrounds, while others are not. Peer learning has been used to accommodate the variance is skills between students; however, more needs to be known about the opportunities and issues with helping students develop these skills. This study is the first in a series to better identify studentsâ transition into developing and reasoning with analytical tools. The initial conjecture is that well balanced teams of novice and expert programmers can have a positive effect on the novice programmerâs development. Further the learning progression across two programming languages is critical to developing a studentâs ability to generalize across various computational tools. Self-report background survey, studentsâ performance on academic assessments and an end of semester exit survey are being analyzed to identify a pattern in the development of novice programmersâ ability to design algorithms and implement them in code. This paper will be of interest to instructors with the objective of developing computational thinking and programming in classrooms with a large variance in studentsâ backgrounds with programming