Connecting high and low: Adaption and use of tools to increase students’understanding in programming

Learning assembly programming is often described as a major hard ship for students in computing, making it harder to fully comprehend courses suchas operating systems and computer architecture. This thesis explores the possibility to extend a tool for assembly programming in Mips, Mars, to better br...

Full description

Bibliographic Details
Main Author: Annala, Mark
Format: Others
Language:English
Published: Uppsala universitet, Institutionen för informationsteknologi 2021
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-452235
id ndltd-UPSALLA1-oai-DiVA.org-uu-452235
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-uu-4522352021-09-04T05:36:36ZConnecting high and low: Adaption and use of tools to increase students’understanding in programmingengAnnala, MarkUppsala universitet, Institutionen för informationsteknologi2021Engineering and TechnologyTeknik och teknologierLearning assembly programming is often described as a major hard ship for students in computing, making it harder to fully comprehend courses suchas operating systems and computer architecture. This thesis explores the possibility to extend a tool for assembly programming in Mips, Mars, to better bridge the gap between assembly programming and high-levelprogramming languages such as C. Two different approaches are explored,for Mars to execute assembly compiled by a web-compiler, and to execute C code intermixed with assembly in Mars. An extension of Mars was implemented with added functionality for executing one function in C and the possibility to, with some modifications, execute assembly code froma web-compiler. These extensions results in the possibility of Marsbecoming an all-in-one tool used when learning assembly programming, if it is expanded with a cross-compiler for compiling C code into Mips assembly and with extra support for multiple tabs where both C code and corresponding assembly code can be seen next to each other. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-452235IT ; 21055application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Engineering and Technology
Teknik och teknologier
spellingShingle Engineering and Technology
Teknik och teknologier
Annala, Mark
Connecting high and low: Adaption and use of tools to increase students’understanding in programming
description Learning assembly programming is often described as a major hard ship for students in computing, making it harder to fully comprehend courses suchas operating systems and computer architecture. This thesis explores the possibility to extend a tool for assembly programming in Mips, Mars, to better bridge the gap between assembly programming and high-levelprogramming languages such as C. Two different approaches are explored,for Mars to execute assembly compiled by a web-compiler, and to execute C code intermixed with assembly in Mars. An extension of Mars was implemented with added functionality for executing one function in C and the possibility to, with some modifications, execute assembly code froma web-compiler. These extensions results in the possibility of Marsbecoming an all-in-one tool used when learning assembly programming, if it is expanded with a cross-compiler for compiling C code into Mips assembly and with extra support for multiple tabs where both C code and corresponding assembly code can be seen next to each other.
author Annala, Mark
author_facet Annala, Mark
author_sort Annala, Mark
title Connecting high and low: Adaption and use of tools to increase students’understanding in programming
title_short Connecting high and low: Adaption and use of tools to increase students’understanding in programming
title_full Connecting high and low: Adaption and use of tools to increase students’understanding in programming
title_fullStr Connecting high and low: Adaption and use of tools to increase students’understanding in programming
title_full_unstemmed Connecting high and low: Adaption and use of tools to increase students’understanding in programming
title_sort connecting high and low: adaption and use of tools to increase students’understanding in programming
publisher Uppsala universitet, Institutionen för informationsteknologi
publishDate 2021
url http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-452235
work_keys_str_mv AT annalamark connectinghighandlowadaptionanduseoftoolstoincreasestudentsunderstandinginprogramming
_version_ 1719474538268327936