Assessing Students' Structured Programming Skills with Java: The "Blue, Berry, and Blueberry" Assignment

  title={Assessing Students' Structured Programming Skills with Java: The "Blue, Berry, and Blueberry" Assignment},
  author={Xihui Zhang},
  journal={J. Inf. Technol. Educ. Innov. Pract.},
  • Xihui Zhang
  • Published 2010
  • Computer Science
  • J. Inf. Technol. Educ. Innov. Pract.
Introduction Java is an object-oriented programming language. [] Key Result By comparing two sets of program profiles, one set with and the other without using structured programming techniques, Elshoff (1977) shows that programs developed with structured programming techniques (1) have a more restrained flow of control, (2) are more readable and understandable, and (3) are expected to have a much longer lifetime.

Assessing Students’ Object-Oriented Programming Skills with Java: The “Department-Employee” Project

Results from the instructor score reports, correlation of the project score and the final course score, and student perceptions show that the “Department-Employee” project is effective in assessing students’ object-oriented programming skills with Java.

An information technology instrument to enhance the development of abstract thinking for object oriented programming

The main objectives of this research were to determine the theoretical concepts related to abstract thinking ability in the human brain and how it is stimulated and develop a software tool that will stimulate and assist the development of abstract thinking abilities within the users of OOP.

Designing introductory programming courses : the role of cognitive load

Although instructors have not commented on the concept of extraneous cognitive load directly, they have described the advantages of reducing the amount of elements students have to learn which are not directly related to the topic being taught such as syntax while learning basic concepts such as objects and code structures.

Examining the relationship between abstract thinking ability and academic performance in object oriented programming : a psychometric and theoretical analysis of student capacity

The hypothetical premise that student performance regarding OOP can be linked to the abstract thinking ability of the particular student because of the highly abstract nature of OOP concepts is presented.

A constructivist, mobile and principled approach to the learning and teaching of programming

Novices in programming courses need to acquire a theoretical understanding of programming concepts as well as practical skills for applying them, but in traditional learning environments students



Teaching Introductory Programming to IS Students: Java Problems and Pitfalls

The impact the use of the Java programming language has had on the way students learn to program and the success they achieve is examined.

The Influence of Structured Programming on PL/I Program Profiles

  • J. L. Elshoff
  • Computer Science
    IEEE Transactions on Software Engineering
  • 1977
The time and training required to introduce structured programming techniques will begin paying dividends within six months and further alterations can make the programs still better.

From goto-less to structured programming: the legacy of Edger W. Dijkstra

Ersger Dijkstra's most famous paper is probably " Goto Statement Considered Harmful " (Comm. ACM, Mar. 1968, pp. 147–148), which brought considerable attention to the problem of software developers' careless usage of the Goto statement.

Flow diagrams, turing machines and languages with only two formation rules

In the first part of the paper, flow diagrams are introduced to represent inter ah mappings of a set into itself due to a suitable extension of the given set and of the basic mappings defined in it.

Notes on structured programming

The final author version and the galley proof are versions of the publication after peer review that features the final layout of the paper including the volume, issue and page numbers.

Structured Programming: Retrospect and Prospect

Structured programming has changed how programs are written since its introduction two decades ago. However, it still has a lot of potential for more change.

Java how to program

  • Java how to program
  • 2009

Software Engineering and Structured Programming

  • M. Wilkes
  • Computer Science
    IEEE Transactions on Software Engineering
  • 1976
This paper discusses the requirements of programmers working in varying environments in relation to software engineering, structured programming, and program verification.

From goto-less to structured programming: The legacy of Edsger W

  • Dijkstra. IEEE Software, 19(5), 21.
  • 2002