Learners Programming Language a Helping System for Introductory Programming Courses

Programming is the core of computer science and due to this momentousness a special care is taken in designing the curriculum of programming courses. A substantial work has been conducted on the definition of programming courses, yet the introductory programming courses are still facing high attr...

Full description

Bibliographic Details
Main Authors: MUHAMMAD SHUMAIL NAVEED, MUHAMMAD SARIM, KAMRAN AHSAN
Format: Article
Language:English
Published: Mehran University of Engineering and Technology 2016-07-01
Series:Mehran University Research Journal of Engineering and Technology
Subjects:
Online Access:http://publications.muet.edu.pk/research_papers/pdf/pdf1360.pdf
id doaj-e86dfbbd8fc6412ea5a13da6e9d53539
record_format Article
spelling doaj-e86dfbbd8fc6412ea5a13da6e9d535392020-11-25T00:07:23ZengMehran University of Engineering and TechnologyMehran University Research Journal of Engineering and Technology0254-78212413-72192016-07-013533473581360Learners Programming Language a Helping System for Introductory Programming CoursesMUHAMMAD SHUMAIL NAVEEDMUHAMMAD SARIMKAMRAN AHSANProgramming is the core of computer science and due to this momentousness a special care is taken in designing the curriculum of programming courses. A substantial work has been conducted on the definition of programming courses, yet the introductory programming courses are still facing high attrition, low retention and lack of motivation. This paper introduced a tiny pre-programming language called LPL (Learners Programming Language) as a ZPL (Zeroth Programming Language) to illuminate novice students about elementary concepts of introductory programming before introducing the first imperative programming course. The overall objective and design philosophy of LPL is based on a hypothesis that the soft introduction of a simple and paradigm specific textual programming can increase the motivation level of novice students and reduce the congenital complexities and hardness of the first programming course and eventually improve the retention rate and may be fruitful in reducing the dropout/failure level. LPL also generates the equivalent high level programs from user source program and eventually very fruitful in understanding the syntax of introductory programming languages. To overcome the inherent complexities of unusual and rigid syntax of introductory programming languages, the LPL provide elementary programming concepts in the form of algorithmic and plain natural language based computational statements. The initial results obtained after the introduction of LPL are very encouraging in motivating novice students and improving the retention rate.http://publications.muet.edu.pk/research_papers/pdf/pdf1360.pdfProgrammingIntroductory Programming CoursesImperative Programming, Student Dropouts.
collection DOAJ
language English
format Article
sources DOAJ
author MUHAMMAD SHUMAIL NAVEED
MUHAMMAD SARIM
KAMRAN AHSAN
spellingShingle MUHAMMAD SHUMAIL NAVEED
MUHAMMAD SARIM
KAMRAN AHSAN
Learners Programming Language a Helping System for Introductory Programming Courses
Mehran University Research Journal of Engineering and Technology
Programming
Introductory Programming Courses
Imperative Programming, Student Dropouts.
author_facet MUHAMMAD SHUMAIL NAVEED
MUHAMMAD SARIM
KAMRAN AHSAN
author_sort MUHAMMAD SHUMAIL NAVEED
title Learners Programming Language a Helping System for Introductory Programming Courses
title_short Learners Programming Language a Helping System for Introductory Programming Courses
title_full Learners Programming Language a Helping System for Introductory Programming Courses
title_fullStr Learners Programming Language a Helping System for Introductory Programming Courses
title_full_unstemmed Learners Programming Language a Helping System for Introductory Programming Courses
title_sort learners programming language a helping system for introductory programming courses
publisher Mehran University of Engineering and Technology
series Mehran University Research Journal of Engineering and Technology
issn 0254-7821
2413-7219
publishDate 2016-07-01
description Programming is the core of computer science and due to this momentousness a special care is taken in designing the curriculum of programming courses. A substantial work has been conducted on the definition of programming courses, yet the introductory programming courses are still facing high attrition, low retention and lack of motivation. This paper introduced a tiny pre-programming language called LPL (Learners Programming Language) as a ZPL (Zeroth Programming Language) to illuminate novice students about elementary concepts of introductory programming before introducing the first imperative programming course. The overall objective and design philosophy of LPL is based on a hypothesis that the soft introduction of a simple and paradigm specific textual programming can increase the motivation level of novice students and reduce the congenital complexities and hardness of the first programming course and eventually improve the retention rate and may be fruitful in reducing the dropout/failure level. LPL also generates the equivalent high level programs from user source program and eventually very fruitful in understanding the syntax of introductory programming languages. To overcome the inherent complexities of unusual and rigid syntax of introductory programming languages, the LPL provide elementary programming concepts in the form of algorithmic and plain natural language based computational statements. The initial results obtained after the introduction of LPL are very encouraging in motivating novice students and improving the retention rate.
topic Programming
Introductory Programming Courses
Imperative Programming, Student Dropouts.
url http://publications.muet.edu.pk/research_papers/pdf/pdf1360.pdf
work_keys_str_mv AT muhammadshumailnaveed learnersprogramminglanguageahelpingsystemforintroductoryprogrammingcourses
AT muhammadsarim learnersprogramminglanguageahelpingsystemforintroductoryprogrammingcourses
AT kamranahsan learnersprogramminglanguageahelpingsystemforintroductoryprogrammingcourses
_version_ 1725418641768316928