One of the main challenges students in introductory programming courses face is learning the syntax of a particular programming language, such as C++ or Java, while they simultaneously try to understand the fundamental logic of programming constructs. Visual Logic© (www.visuallogic.org) is an interactive, graphical, flowchart tool that can be used to address this challenge. In this paper, we present three different courses, developed independently at three different colleges, using Visual Logic with completely different approaches. The first course is a General Education CS course introducing algorithmic thinking. The second is a CS0 course which uses Visual Logic for six weeks and then transitions to Python. The third course is a CS1 course which uses Visual Logic as a tool to teach programming concepts and to brainstorm solutions. Visual Logic is not taught separately, but integrated with the various Java control structures. Once students gain an understanding of basic programming logic concepts, the transition to a programming language such as Python or Java, in the same course or the next course, is often much easier for them. Though these are different approaches in three different courses, using Visual Logic has shown an increase in the interest level of the students and enhanced their learning.
[1]
Tony Gaddis.
Starting Out With Java: From Control Structures through Objects (3rd Edition)
,
2003
.
[2]
António José Mendes,et al.
An environment to improve programming education
,
2007,
CompSysTech '07.
[3]
Thad Crews,et al.
Using technology to bring abstract concepts into focus: A programming case study
,
2002,
J. Comput. High. Educ..
[4]
M. Emre Celebi,et al.
Python puts a squeeze on java for CS0 and beyond
,
2008
.
[5]
Namita Sarawagi.
A general education course - Introduction to Algorithmic Thinking - using Visual Logic ©: poster session
,
2010
.
[6]
Linda Sherrell,et al.
Why computational thinking should be integrated into the curriculum
,
2010
.
[7]
M. Mathews,et al.
An Interview with
,
2009
.
[8]
R. L. Shackelford,et al.
Introducing computer science fundamentals before programming
,
1997,
Proceedings Frontiers in Education 1997 27th Annual Conference. Teaching and Learning in an Era of Change.