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

Physical Sciences and Mathematics Commons

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

Computer Sciences

California Polytechnic State University, San Luis Obispo

CS1

Articles 1 - 4 of 4

Full-Text Articles in Physical Sciences and Mathematics

Improving First-Year Success And Retention Through Interest-Based Cs0 Courses, Michael Haungs, Christopher Clark, John Clements, David Janzen Feb 2012

Improving First-Year Success And Retention Through Interest-Based Cs0 Courses, Michael Haungs, Christopher Clark, John Clements, David Janzen

Computer Science and Software Engineering

Many computer science programs suffer from low student retention rates. At Cal Poly San Luis Obispo, academic performance and retention rates among first year computer science students are among the lowest on campus.

In order to remedy this, we have developed a new CS0 course featuring different "tracks" that students can choose from (e.g. robotics, gaming, music, mobile apps). This allows students to learn the basics of programming, teamwork, and college-level study in a domain that is of personal interest. In addition, the course relies on classic Project-based Learning (PBL) approaches as well as a focus on both academic and …


Automation In Cs1 With The Factoring Problem Generator, Joshua B. Parker Dec 2009

Automation In Cs1 With The Factoring Problem Generator, Joshua B. Parker

Master's Theses

As the field of computer science continues to grow, the number of students enrolled in related programs will grow as well. Though one-on-one tutoring is one of the more effective means of teaching, computer science instructors will have less and less time to devote to individual students. To address this growing concern, many tools that automate parts of an instructor’s job have been proposed. These tools can assist instructors in presenting concepts and grading student work, and they can help students learn to program more effectively. A growing group of intelligent tutoring systems attempts to tie all of this functionality …


Test-Driven Learning In Early Programming Courses, David S. Janzen, Hossein Saiedian Mar 2008

Test-Driven Learning In Early Programming Courses, David S. Janzen, Hossein Saiedian

Computer Science and Software Engineering

Coercing new programmers to adopt disciplined development practices such as thorough unit testing is a challenging endeavor. Test-driven development (TDD) has been proposed as a solution to improve both software design and testing. Test-driven learning (TDL) has been proposed as a pedagogical approach for teaching TDD without imposing significant additional instruction time. This research evaluates the effects of students using a test-first (TDD) versus test-last approach in early programming courses, and considers the use of TDL on a limited basis in CS1 and CS2. Software testing, programmer productivity, programmer performance, and programmer opinions are compared between test-first and test-last programming …


Test-Driven Learning: Intrinsic Integration Of Testing Into The Cs/Se Curriculum, David S. Janzen, Hossein Saiedian Mar 2006

Test-Driven Learning: Intrinsic Integration Of Testing Into The Cs/Se Curriculum, David S. Janzen, Hossein Saiedian

Computer Science and Software Engineering

Test-driven learning (TDL) is an approach to teaching computer programming that involves introducing and exploring new concepts through automated unit tests. TDL offers the potential of teaching testing for free, of improving programmer comprehension and ability, and of improving software quality both in terms of design quality and reduced defect density.This paper introduces test-driven learning as a pedagogical tool. It will provide examples of how TDL can be incorporated at multiple levels in computer science and software engineering curriculum for beginning through professional programmers. In addition, the relationships between TDL and test-driven development will be explored.Initial evidence indicates that TDL …