Case Study Analysis: Effects of Instruction On The Misconceptions About Programming in Basic
Case Study Analysis: Effects of Instruction On The Misconceptions About Programming in Basic
COLLEGE OF TECHNOLOGIES
Information Technology Department
IT113 – IT FUNDAMENTALS – Course Outcome 1
By:
Abutanmo, Reggie Michael
Acodili, Kenneth
Basadre, Jay Lloyd
Cahimtong, Jan Mari
Carillo, Hazel Ann
Gabia, Rowell Gerald
Miasco, Gwyneth
Rodriguez, Mark Jim
Sanglay, Daniel Cedrick
Ybañez, Alistair
Table of Content
1. Introduction
Background Information
Purpose of the Case Study
2. Overview of the Programming
Language
Key Features
Design Philosophy
Target Audience/Use Cases
3. Historical Context and Evolution
Development Timeline
Key Influences
4. Comparative Analysis
Comparison with Other Languages
Adoption and Community Support
5. Case Study Details
Problem/Challenge Addressed
Methodology
Findings and Analysis
6. Impact and Implications
Industry Impact
Future Prospects
Lessons Learned
7. Conclusion
Summary
Personal Reflection/Opinion
8. References
Citations in APA 7th Edition
Introduction
Background Information
The major purpose of this study was to further comprehend the study "Effects
of instruction on the misconceptions about programming in BASIC" (Stemler, 1989)
which the study determines if the common misconceptions which high school
students have about syntax and semantics in the BASIC programming language can
be decreased by specific instruction in the problem areas.
Overview of the Programming Language
Key Features
This section highlights the significant features of the BASIC programming
language.
1. Simple Syntax. The design of BASIC was to make it simple to use and learn.
Because of its simple syntax, even non-programmers and beginners may
understand it. New users can rapidly grasp and create code because of its
simplicity.
4. GOTO Statements. GOTO statements are a feature of BASIC that enables the
program to leap to a specific line number, enabling control flow. Although this
feature is frequently seen as less structured by modern standards, it was helpful
in the early days of programming.
5. Beginners’ ease of use. BASIC was created with a focus on education and was
intended to be user-friendly. It makes it possible for novices to understand
basic programming principles without being intimidated by intricate syntax or
structures.
Design Philosophy
This principle was driven by the need to make computing accessible to a wider
audience, particularly non-science students. As Kurtz noted, "The majority would
balk at the seemingly pointless detail" of traditional programming languages (Kurtz,
1981, p. 519). The goal was to create a language that would allow users to focus on the
problem they were trying to solve, rather than getting bogged down in the details of
the language itself.
John Kemeny, the other creator of BASIC, also emphasized the importance of
ease of use and accessibility. According to Kemeny, "We wanted to make it possible
for students to use the computer without having to learn a lot of technical details"
(Kemeny & Kurtz, 1964, p. 1).
The guiding principle of ease of use and accessibility is also reflected in the
design of the BASIC language itself. For example, the language uses simple, English-
like syntax and provides a range of built-in functions and commands that make it easy
for users to perform common tasks.
1. Education. BASIC was initially created as a teaching tool to help students learn
programming concepts easily. It was widely adopted in educational
institutions to introduce programming to beginners (Bellis, 2019).
3. Software Development. BASIC, especially in its Visual Basic and Visual Basic
.NET forms, has been used for developing Windows applications. It remains
popular for creating smaller, in-house line-of-business (LOB) applications
(History Tools, 2024).
5. Custom Automation. BASIC is also used for scripting and automating tasks in
various industries, making it a versatile tool for custom solutions (History
Tools, 2024).
Historical Context and Evolution
Development Timeline
Year Description
1968 First Public Release. The initial version of BASIC is made available to
the public, rapidly gaining popularity in educational institutions.
1975 Altair 8800 and the Rise of Personal Computers. The Altair 8800, one
of the first personal computers, was released with a version of BASIC
written by Bill Gates and Paul Allen, which became widely known as
Altair BASIC. This event is pivotal in bringing BASIC to a broader
audience.
1978 BASIC on the Apple II. The Apple II, a highly successful early
personal computer, includes a version of BASIC called Integer BASIC.
This contributes to the widespread adoption of BASIC in-home
computing.
1981 IBM PC and GW-BASIC. IBM's introduction of the IBM PC includes
a version of BASIC known as GW-BASIC, which became a standard
for early IBM-compatible PCs.
1985 BASIC for the Macintosh. Apple introduces MacBASIC for the
Macintosh, illustrating BASIC’s ongoing role in personal computing.
1991 Visual Basic 4.0. Microsoft releases Visual Basic 4.0, a major update
that includes support for 32-bit Windows applications and introduces
object-oriented programming concepts.
2008 Visual Basic 2008. Part of Visual Studio 2008, this release improves
language features and IDE tools, continuing to evolve with
advancements in software development practices.
2012 Visual Basic 2012. Microsoft released this version as part of Visual
Studio 2012, focusing on enhancing the language’s features and
improving development productivity.
2014 Visual Basic 2015. This version is included with Visual Studio 2015,
bringing enhancements in language features and development tools.
2020 Visual Basic 16.0. As part of Visual Studio 2019, this version continues
to support modern programming paradigms while maintaining
compatibility with older versions.
Key Influences
Languages such as Java and Python have become among the most widely used
in the present time, but BASIC deserves a lot of credit from everyone. Despite its
simplicity, a small company called Microsoft was inspired to create the high-level
Microsoft BASIC language in the middle of the 1970s.
It is also worth noting that 55 years after its creation, BASIC continues to remain
in use. Microsoft's enthusiasm for the language inspired them to develop Visual Basic
in 1991, which updated the original architecture with a visual form builder. Visual
Basic remains an established programming language today; a developer from 1980
would be familiar with its functions and Boolean statements. Similarly, Turbo Basic,
which was first released in 1985, is still available under the name PowerBASIC. Future
generations of programmers and software specialists may grow up to recognize
BASIC as essential to their career and personal growth, just as previous generations
have.
Rapid Large
development: ecosystem: A
Allows for vast
quick ecosystem of
prototyping libraries and
and frameworks
development
Today, BASIC is mostly used in niche areas or legacy systems. Visual Basic (VB)
and its modern version, VB.NET, still see some use in business applications, especially
for automating tasks in Microsoft Office, though other languages like Python are
becoming more common.
The BASIC community, once large, is now smaller but still active among
hobbyists and retro computing enthusiasts. Some dedicated groups continue to work
with modern versions of BASIC, though it's no longer widely used in the tech
industry.
Problem/Challenge Addressed
Methodology
The study involved 33 high school juniors and seniors, consisting of 19 girls
and 14 boys, enrolled in an introductory BASIC programming course during the
spring semester of 1987. This course is an elective in the high school curriculum and
has no prerequisites. Participants were divided into two groups: the control group,
consisting of 11 students receiving routine instruction, and the experimental group,
comprising two classes of 11 students each, receiving enhanced instruction designed
to address common misconceptions in BASIC programming. Prior to taking the
course, five of the students had taken a two-week introductory course in computers
offered prior to 1984. The remaining students had no prior knowledge of BASIC
programming.
Both groups received the same amount of instructional time (55 minutes per
day) and used the same textbook, Understanding BASIC A Structured Approach by
Steven and Colleen Mandell. The control group followed a traditional instructional
method that involved reading chapters from the textbook, completing vocabulary and
questions at the end of each chapter, and performing programming assignments and
tests. In addition to textbook instruction, the experimental group participated in
specific activities aimed at reducing misconceptions. These activities included:
Debugging programs with syntax and logic errors, completing a program
demonstrating an iterative control structure, reading and predicting the output of
short programs, constructing flowcharts before coding, and writing short programs in
class.
This section presents the findings and analysis of data collected from 33
students enrolled in three sections of an introductory BASIC programming course.
The study found significant differences for programs involving selection and
iterative control structures, but not for sequential statements. Possibly because this
type of program was introduced early in the semester and was equally manageable
for both groups.
In contrast, students in the control group often lacked clear direction, resorting
to trial-and-error debugging, which aligns with Dalbey and Linn’s (1985) findings that
students without explicit debugging training tend to make unsystematic attempts to
fix errors. Additionally, both groups struggled with reading and predicting program
outputs, indicating a need for more instruction and practice in this area for novice
programmers.
Impact and Implications
Industry Impact
The development of Microsoft's version of BASIC for the Altair 8800 was a
turning point in the company's history. It established the foundation for Microsoft's
future success and dominance in the software industry. Over time, various BASIC
versions and dialects have been standardized and used in a variety of domains,
including business applications and educational software. Many early computer
professionals and software engineers learned to code in BASIC. It served as a starting
point for more advanced programming languages and technologies.
Future Prospects
The BASIC programming language, though considered quite old, has potential
avenues for future development. Some possible directions include:
Lessons Learned
This section presents the information gathered by the researchers from the case
study.
According to Acodili, programmers have revealed that there are types of false
beliefs that students frequently hold about the syntax and semantics of programming
in BASIC. The purpose of this study was to determine if these misunderstandings
could be reduced by focusing instruction on the misconceptions.
As believed by Miasco, one of the lessons that can be learned through the study
was that although the BASIC programming language was designed to be accessible to
beginners as well as features simple syntax, the misconceptions of the language are
still present. In reducing misconceptions regarding specific programming concepts,
such as BASIC, targeted instruction was proven effective to lessen the misconceptions.
The BASIC programming language is easy to learn and is a great tool for teaching
programming concepts; however, it is not as powerful as other programming
languages, and its syntax is outdated. To conclude, there are always misconceptions
present, even at the most basic things.
Summary
Personal Reflection/Opinion
According to Acodili, BASIC programming case study highlights the fact that
students may encounter difficulty with a language which is designed to be simple.
This reiterates the fact that just because a design is readable, it is not easy to design it.
Most impressive is the role of effective teaching in making clear the misconceptions
and improving the understanding of a topic. These findings of the study emphasize
the need to take care of students’ existing problems too while teaching the
programming language. This strengthens the notion that merely transferring
knowledge is not enough in an educational setup, teachers have to make intervention
in order to put an end to student’s misconceptions and get them to think genuinely.
According to Gabia, he has reflected that the BASIC (Beginners All Symbolic
Instruction Code) programming language did its part in the programming language
tech tree that taught young programming aspires on how to code. Despite it being a
low-level programming language, it still aimed for beginners as what the name is
based upon and to get a feel for what programming is and teach them about it. With
its updates and tweaks, it has grown to be a good language, but since it is old, it won’t
be able to compete with modern languages with stronger and better features.
Abby. (2023, July 31). BASIC Programming Language: History, Origin, and More.
History-Computer. https://history-computer.com/technology/basic-
programming-language-guide/
Bellis, M. (2019, January 27). The History of the BASIC Programming Language.
ThoughtCo. https://www.thoughtco.com/history-basic-programming-
language-1991662
Dalbey, J., & Linn, M. C. (1985). The demands and requirements of computer
programming: A literature review. Journal of Educational Computing
Research, 1 (3), 253-274.
History Tools. (2024, March 26). Introduction to the BASIC programming language.
https://www.historytools.org/introduction-to-basic
Kemeny, J. G., & Kurtz, R. C. (1964). The programming language BASIC. Dartmouth
College.
Kemeny, J. G., & Kurtz, T. E. (1964). BASIC instruction manual. Hanover, NH:
Dartmouth College.
McCarthy, J., et al. (1963). A time-sharing debugging system for a small computer. In
AFIPS Conference Proceedings, Vol. 23, pp. 51-57. Washington, D.C.: Spartan
Books.
Samelson, K., & Bauer, F. L. (1960). Sequential formula translation. CACM, 3(2), 76-83.
Senn, J. A., Gibson, V. R., & Hoopes, J. S. (1986, Winter/Spring). The impact of training
methods on the performance of programmers. AEDS Journal, 2(4), 234-247.
Sleeman, D., & Gong, B. (19S5, March). From clinical interviews to policy
recommendations: A case study in high school computer programming.
Stanford: Stanford University School of Education. (ERIC Document
Reproduction Service No. ED 257 415)
Weiss, T. R. (2024, May 31). BASIC at 60: How this simpler language impacted
programming. The New Stack. https://thenewstack.io/basic-at-60-how-this-
simpler-language-impacted-programming/