• IEEE.org
  • IEEE CS Standards
  • Career Center
  • About Us
  • Subscribe to Newsletter

0

IEEE-CS_LogoTM-orange
  • MEMBERSHIP
  • CONFERENCES
  • PUBLICATIONS
  • EDUCATION & CAREER
  • VOLUNTEER
  • ABOUT
  • Join Us
IEEE-CS_LogoTM-orange

0

IEEE Computer Society Logo
Sign up for our newsletter
IEEE COMPUTER SOCIETY
About UsBoard of GovernorsNewslettersPress RoomIEEE Support CenterContact Us
COMPUTING RESOURCES
Career CenterCourses & CertificationsWebinarsPodcastsTech NewsMembership
BUSINESS SOLUTIONS
Corporate PartnershipsConference Sponsorships & ExhibitsAdvertisingRecruitingDigital Library Institutional Subscriptions
DIGITAL LIBRARY
MagazinesJournalsConference ProceedingsVideo LibraryLibrarian Resources
COMMUNITY RESOURCES
GovernanceConference OrganizersAuthorsChaptersCommunities
POLICIES
PrivacyAccessibility StatementIEEE Nondiscrimination PolicyIEEE Ethics ReportingXML Sitemap

Copyright 2026 IEEE - All rights reserved. A public charity, IEEE is the world’s largest technical professional organization dedicated to advancing technology for the benefit of humanity.

  • Home
  • /Publications
  • /Tech News
  • /Research
  • Home
  • / ...
  • /Tech News
  • /Research

Effectiveness of Flowcharting as a Scaffolding Tool to Learn Python

By IEEE Computer Society Team on
March 21, 2023

Scaffolding tools to learn pythonLearning a programming language can be daunting, especially for students from underrepresented minority backgrounds with no previous programming experience. Novice programmers often struggle with the syntax and organization of programming languages, making it hard for them to design a program that solves a problem.

To help introduce students to programming, a common approach is to separate the problem-solving step from code writing. A new study from the New York City College of Technology/CUNY suggests that using flowcharting can be a useful way to do this.

The Role of Flowcharting

Graphical languages and tools, like flowcharts, have been proposed to represent computer processes needed to solve problems, allowing students to focus on problem-solving and avoid programming language syntax. In addition, using domains that students understand well and feel comfortable with, such as video games and narratives, can increase student success in first-year computer programming courses.

In this study, researchers evaluated the effectiveness of using flowcharting and Python to develop a student’s problem-solving skills in programming. The setting was an urban institution that serves mostly underrepresented minority students. Researchers also measured students’ ability to read Python code and compared this to their skills in writing code and solving problems with Python.


Want More Career-Focused News? Subscribe to Build Your Career Newsletter Today!


Flowcharting Works But Is Not a Magic Bullet

The study found that flowcharting can be a good tool for beginning students to ease their way into programming and improve their computer problem-solving skills. It showed that most of the students considered flowcharting to be an easier tool to learn than Python, and even more students reported that using flowcharts to scaffold an application helped them understand how to build it using Python.

But the study also found that flowcharting is not a cure-all for students who struggle with programming and that a student’s skills at solving problems with flowcharts forecasted their ability to do the same with Python. It also revealed that being skilled at reading Python code is not highly correlated with the ability to solve problems with the programming language. This finding emphasizes that proficiency in designing a solution using programming constructs is a critical skill for writing viable programs — and not just understanding the syntax.

To learn more details about using flowcharting to help students understand the structure of Python applications, you can read the full article in IEEE Computer Society’s digital library.

LATEST NEWS
Tech Horizons: Building AI Skills and Confidence in Panama’s Youth
Tech Horizons: Building AI Skills and Confidence in Panama’s Youth
TechMovel: Expanding Digital Access in Brazil
TechMovel: Expanding Digital Access in Brazil
InfiLab Podcast: Fueling Your Tech Career with Sowmya Chintakindi
InfiLab Podcast: Fueling Your Tech Career with Sowmya Chintakindi
How Hardware-Level Security Enhances Operational Visibility and Resilience
How Hardware-Level Security Enhances Operational Visibility and Resilience
The Future of Automated Debugging and Software Testing with Harlan D Mills Award Winner Andreas Zeller
The Future of Automated Debugging and Software Testing with Harlan D Mills Award Winner Andreas Zeller
Read Next

Tech Horizons: Building AI Skills and Confidence in Panama’s Youth

TechMovel: Expanding Digital Access in Brazil

InfiLab Podcast: Fueling Your Tech Career with Sowmya Chintakindi

How Hardware-Level Security Enhances Operational Visibility and Resilience

The Future of Automated Debugging and Software Testing with Harlan D Mills Award Winner Andreas Zeller

IEEE CS High-Performance Computing Conference SC Recognized as Fastest Growing Event in 2025

ASTRA 2025: Neuroimaging, Brain-Computer Interfaces, and AI

IEEE Computer Society Launches Software Professional Certification

Get the latest news and technology trends for computing professionals with ComputingEdge
Sign up for our newsletter