Project Based Learning Notes
A Jupyter Notebook regarding our PBL & mini-labs along with the key takeaways I got each week throughout this trimester.
Week 1
- I learned how to set up the tools and applications needed for the entirety of this class
- We will be using GitHub, VSCode, and AWS for deployment
- How to work VSCode
- _notebooks are called Jupyter Notebooks and have the .ipynb file ending
- These notebooks allow you to use both markdown and coding cells
- _posts folder contains all of the markdown files to help with both frontend designing and the basic blogs we will use throughout the trimester
- These posts allow only markdown cells
- _word is used in VSCode to save any documents to your Fastpages in GitHub
- _pages folder includes both markdown files and HTML files
- _images folder contains all of the downloaded images and screenshots that can then be added to your Jupyter notebooks and markdown files
- Can freely add or remove images from this folder
- The index.html file contains the Fastpage's homepage frontend which you can easily customize
- _notebooks are called Jupyter Notebooks and have the .ipynb file ending
Week 2
- Learned all about primitive types during this week
- notes on this added to the trimester notes
- Writing --version in terminal allows you to see which version you installed for most of your installations
- You can do a lot of different commands in your terminal in VSCode that would also work in replacement of your system terminal
- ls displays the list of files and subdirectories in your chosen directory
- pwd prints the working directory that you are currently in
- ls -al lists all of the contents in the directory including any hidden files you might have
- cd takes you to the home directory
- rm
removes a file completely </li> </ul> </li> </ul> - AWS stands for Amazon Web Services
- We will be using AWS for deployment of our websites later in the trimester
- Deployment is essentially the process that allows the website to be displayed in the Internet
- Can use many different cloud servers, as well as choose specific tools and services
- EC2 is a cloud computing platform that will serve our website
- GitHub is the platform we are using to share our code on the Internet
- Docker is a platform for developing, shipping, and running applications
- DNS is the Domain Name Service allows us to choose the name for our website
- Can use many different cloud servers, as well as choose specific tools and services
- I learned how to set up the basic tools and services needed for the deployment of our website
- We talked about agile methodology
- How we can use agile methodology to create a more efficient scrum team when faced with multiple tasks (like all the takss needed to build a website)
- We established the following roles for our scrum team
- The scrum master acts as the leader (me)
- The manager of tasks and checking the efficiency of the team as a whole
- Helps scrum team members who are in need of help on their specific tasks
- DevOps role manages deployment (Madhumita)
- AWS deployment and managing POM files
- Frontend developers manages our frontend (Shraddha)
- Writes code to edit and customize what user iteracts with on our website
- Backend developers work more on actual database and backend code (Meena)
- The scrum master acts as the leader (me)
- Using team repositories and the GitHub features (scrumboard, issues, etc.) to manage our individual tasks and review tickets as a team
- Started the process of our website for this trimester
- Talked about UML or Unified Modeling Language and how UML diagrams are useful for helping us visualize our website building process and constructing new features to our website
- Coming up with our idea for our website
- Have to make sure that it actually has a purpose and can be applied to the real world
- Our idea is to have a Del Norte MarketPlace where students from Del Norte can buy and sells items related to school.
- This week we got the project approval for our website
- We showed off our UML diagrams, our Wireframes (prototypes of our website design), and our Brainwrites (brainstorms for our website)
- We also spent this week working with APIs and ASCii art
- API or Application Programming Interface is a way for multiple computer programs to communicate with each other simultaneously
- RapidAPI is used to connect API's and usually uses the "fetch" to actually use the API off of the Internet
- can be really useful to quickly and efficiently add more features to our website
- RapidAPI is used to connect API's and usually uses the "fetch" to actually use the API off of the Internet
- ASCii characters can be used to create art
- we created a program to convert an image into ASCii art
- API or Application Programming Interface is a way for multiple computer programs to communicate with each other simultaneously
- We talked in depth are GitHub and Git Sociology
- GitHub and Git are social computing tools
- We have and will be using both GitHub and Git often in this class
- GitHub is essentially a cloud-based Git repository and a hosting service
- GitHub has many tools and features that can be used to manage the software
- Git is within GitHub and manages files & versions
- Git allows programmers to share code and work together on projects
- We also talked about talked about ArrayLists and the differences between Arrays and ArrayLists
- These three weeks were spent learning the main topics that CollegeBoard focuses on for this course
- Our lessons were student led and included homework and hacks to keep us engaged everyday
- We learned about writing classes, using objects, primitive types, iteration, boolean expressions, and arrays
- Notes on these topics were added to the trimester notes
- The homework from each of these lessons were accomplished together with my scrum team in order to collaborate and help each other with concepts that we were confused about
- This work is in separate Jupyter Notebooks labeled by unit number
- This week was spent code, code, coding
- We were really focusing on our website and trying to get it up and ready for Night at the Museum
- Me and Shraddha worked on frontend code together and working to make our website look as close as possible to our wireframes despite being hosted on GitHub Fastpages
- Meena and Madhumita worked together on backend code and set up our database for our listings
- We all worked together to connect our separate frontend and backend code that was created on different repositories
- We also had to worry about managing our tasks diligently, maintaining a good mindset despite our frustrations, and getting our website deployed for N@TM
- We were really focusing on our website and trying to get it up and ready for Night at the Museum
- At N@TM, we were able to enjoy the fruits of our labor
- We demoed our website to parents and students who were passing by
- We took pictures and made memories with our website along with our classmates' websites
- We explored other classes trimester work after our shift ended
- AWS stands for Amazon Web Services