Open Access. Powered by Scholars. Published by Universities.®

Education Commons

Open Access. Powered by Scholars. Published by Universities.®

Theses/Dissertations

Computer Science Education

Discipline
Institution
Publication Year
Publication

Articles 1 - 8 of 8

Full-Text Articles in Education

An Assistive Interface For Displaying Novice's Code History, Ruiwei Xiao May 2023

An Assistive Interface For Displaying Novice's Code History, Ruiwei Xiao

McKelvey School of Engineering Theses & Dissertations

As Teaching Assistant (TA) programs grow in number and size in introductory CS courses, TAs play a significant role in novice programmers' experience and contribute to their success. However, many TAs are also relative beginners themselves and thus have limited experience in programming and teaching. Thus the effectiveness and consistency of their guidance can vary significantly. To improve interaction quality and assist TAs in providing better support, we examine the difficulties encountered by inexperienced TAs in previous literature and then identify the potential for the high cognitive load as an unaddressed difficulty that may prevent new TAs from initiating effective …


Evaluating And Improving Domain-Specific Programming Education: A Case Study With Cal Poly Chemistry Courses, Will Fuchs Jun 2022

Evaluating And Improving Domain-Specific Programming Education: A Case Study With Cal Poly Chemistry Courses, Will Fuchs

Master's Theses

Programming is a key skill in many domains outside computer science. When used judiciously, programming can empower people to accomplish what might be impossible or difficult with traditional methods. Unfortunately, students, especially non-CS majors, frequently have trouble while learning to program. This work reports on the challenges and opportunities faced by Physical Chemistry (PChem) students at Cal Poly, SLO as they learn to program in MATLAB. We assessed the PChem students through a multiple-choice concept inventory, as well as through “think-aloud” interviews. Additionally, we examined the students’ perceptions of and attitudes towards programming. We found that PChem students are adept …


Increasing Female Enrollment In High School Computer Science Education, Zenovia Brown Frazier Jul 2020

Increasing Female Enrollment In High School Computer Science Education, Zenovia Brown Frazier

Graduate Theses and Dissertations

“Women have played a vital role in the field of computer science and information technology (IT), developing some of the most essential components of modern IT” (Purdue University Global, 2018). Despite their prominence and achievements in these career fields, computer science has experienced a noticeable decline in the representation of females in industry and in programs of study. This is not a phenomenon reserved for the college classroom and/or the world of work, but is a situation present across schools in the P-12 arena, to include ZBF High School. As such, the purpose of this work was to examine the …


The Development Of A Collaborative Tool To Teach Debugging, Samuel Ramaley Furr Jan 2020

The Development Of A Collaborative Tool To Teach Debugging, Samuel Ramaley Furr

Senior Projects Fall 2020

Debugging is rarely formally taught, despite being used by programmers every day. Research indicates that it is valuable to teach debugging, and suggests that teaching it collaboratively may be maximally effective. The goal of this project is to create a collaborative debugger. The debugger aims to be the ideal platform to teach and learn debugging. This paper briefly reviews relevant literature covering teaching debugging and teaching programming collaboratively. Most of the paper is devoted to the design of the collaborative debugger.


Critiquing Antipatterns In Novice Code, Leo C. Ureel Ii Jan 2020

Critiquing Antipatterns In Novice Code, Leo C. Ureel Ii

Dissertations, Master's Theses and Master's Reports

Students in introductory computer science courses, are learning to program. Indeed, most students perceive that learning to code is the central topic explored in the courses. Students spend an enormous amount of time struggling to learn the syntax and understand semantics of a particular language. Instructors spend a similar amount of time reading student code and explaining the meaning of the cryptic error messages displayed by compilers. Messages provided by compilers are intended to give feedback on the adherence of one’s code to the language specification and conventions. Unfortunately, these message are geared towards experts who have a clear understanding …


Improving Introductory Computer Science Education With Draco, Mike Dongyub Ryu Jun 2018

Improving Introductory Computer Science Education With Draco, Mike Dongyub Ryu

Master's Theses

Today, many introductory computer science courses rely heavily on a specific programming language to convey fundamental programming concepts. For beginning students, the cognitive capacity required to operate with the syntactic forms of this language may overwhelm their ability to formulate a solution to a program.

We recognize that the introductory computer science courses can be more effective if they convey fundamental concepts without requiring the students to focus on the syntax of a programming language. To achieve this, we propose a new teaching method based on the Design Recipe and Code Outlining (DRaCO) processes. Our new pedagogy capitalizes on the …


Software Internationalization: A Framework Validated Against Industry Requirements For Computer Science And Software Engineering Programs, John Huân Vũ Mar 2010

Software Internationalization: A Framework Validated Against Industry Requirements For Computer Science And Software Engineering Programs, John Huân Vũ

Master's Theses

View John Huân Vũ's thesis presentation at http://youtu.be/y3bzNmkTr-c.

In 2001, the ACM and IEEE Computing Curriculum stated that it was necessary to address "the need to develop implementation models that are international in scope and could be practiced in universities around the world." With increasing connectivity through the internet, the move towards a global economy and growing use of technology places software internationalization as a more important concern for developers. However, there has been a "clear shortage in terms of numbers of trained persons applying for entry-level positions" in this area. Eric Brechner, Director of Microsoft Development Training, suggested …


A Computer Assisted Instructional Program To Facilitate Eleventh Grade Remediation In Skill H68, Direct Address, Audrey P. Dunn May 1986

A Computer Assisted Instructional Program To Facilitate Eleventh Grade Remediation In Skill H68, Direct Address, Audrey P. Dunn

Abraham S. Fischler College of Education ETD Archive

The author created and implemented a computer assisted instruction (CAI) program to remediate juniors in skill H68, dealiug with direct address. This skill is found on the State Student Assessment Test, Part I. The program's aims were to increase student achievement, alleviate the problems of management, improve student attitude, and teach basic computer literacy to below average students. The program consisted of two lessons, each dealing with one component of the skill of using the comma to set off proper names in direct address. The study group included all eleventh grade students who failed to master this skill. 100% achieved …