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

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>

      Week 3

      • 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
      • I learned how to set up the basic tools and services needed for the deployment of our website

      Week 4

      • 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)
      • Using team repositories and the GitHub features (scrumboard, issues, etc.) to manage our individual tasks and review tickets as a team

      Week 5

      • 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.

      Week 6

      • 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
        • ASCii characters can be used to create art
          • we created a program to convert an image into ASCii art

      Week 7

      • 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

      Week 8, 9, 10

      • 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

      Week 11

      • 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
      • 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
      </div> </div> </div> </div>