RISC-V web based simulator for CS447
This project is by far my favorite. I'm really motivated to help people learn cs447, come up with features that can make this whole process easier. As for the skills, I've developed web apps before using python and javascript, and I'm relatively familiar with web framework. This semester I've refreshed my knowledge of c so hopefully this part isn't that big of a problem. I'm really interested in the part of taking some c code and compiling it down to web assembly. I've taken cs1621 - structure programming language. It's not exactly related, but it also talked about the relationship between a high level language and low level language. It's been a while since I took 447, but I'm willing to revisit assembly with some level of understanding about the OS.
CGI - Client Onboarding
This project is by far I'm most confident with. As I've said previously, I've developed web apps before. I'm quite familiar with html and css. I also have experience with spring boot and I've written a very simple database with it. I'm also very familiar with git. I've participated in a large project before, and using git to keep track of versions is crucial. We've dealt with problems during merging, some of them quite unexpected. Aside from above, I've used vscode for a while so it shouldn't be too hard for me to get a start. I really want to learn about UI/UX prototyping and experience a formal agile development process. I think they are really useful skills to have if I want to work in the industry.
Optimizing Web Browsing Energy Efficiency
This topic looks the most interesting to me. I've been paying attention to how our mundane activities on the web browser affect the performance and energy use of the computers. Working on this project can help further demystify some problems I encountered when I was using my current laptop. I am relatively familiar with python and c. Need to work on getting familiar with c++ but that shouldn't be too big of a problem. The biggest obstacle for me is that I don't really have much experience with system programming and not so much knowledge of linux. I'm willing to learn but it could be a while before I can be comfortable with it.
RISC-V web based simulator for CS447 This project is by far my favorite. I'm really motivated to help people learn cs447, come up with features that can make this whole process easier. As for the skills, I've developed web apps before using python and javascript, and I'm relatively familiar with web framework. This semester I've refreshed my knowledge of c so hopefully this part isn't that big of a problem. I'm really interested in the part of taking some c code and compiling it down to web assembly. I've taken cs1621 - structure programming language. It's not exactly related, but it also talked about the relationship between a high level language and low level language. It's been a while since I took 447, but I'm willing to revisit assembly with some level of understanding about the OS.
CGI - Client Onboarding This project is by far I'm most confident with. As I've said previously, I've developed web apps before. I'm quite familiar with html and css. I also have experience with spring boot and I've written a very simple database with it. I'm also very familiar with git. I've participated in a large project before, and using git to keep track of versions is crucial. We've dealt with problems during merging, some of them quite unexpected. Aside from above, I've used vscode for a while so it shouldn't be too hard for me to get a start. I really want to learn about UI/UX prototyping and experience a formal agile development process. I think they are really useful skills to have if I want to work in the industry.
Optimizing Web Browsing Energy Efficiency This topic looks the most interesting to me. I've been paying attention to how our mundane activities on the web browser affect the performance and energy use of the computers. Working on this project can help further demystify some problems I encountered when I was using my current laptop. I am relatively familiar with python and c. Need to work on getting familiar with c++ but that shouldn't be too big of a problem. The biggest obstacle for me is that I don't really have much experience with system programming and not so much knowledge of linux. I'm willing to learn but it could be a while before I can be comfortable with it.