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...
Main Author: | |
---|---|
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 |