Categories
Programming

Launching Demos Platform

(Project 03)

Click here to view the reference document that will get you started using the Demos Platform (demos.stemloyola.org).

Announcement

STEM Loyola is pleased to announce the launching of a much-requested Demos platform. The platform will enable Loyola students to host websites containing their profiles and demos of various web applications that students will create.

We believe that the platform will facilitate students to learn modern technologies and gain practical skills. Also, we hope that students will utilize this platform to put into action all the STEM knowledge attained from their classrooms. As George Santayana once said,

“A child educated only at school is an uneducated child.”

George Santayana

P.S: Thank you, Prince Krampah (O-Level Class of 2019) for designing and coding the Demos site landing page.

How to Get an Account and Start Hosting Your Sites

To be considered for an account, you need to be in one of the following categories:

  1. Participated in at least one STEM Programming Challenge (all participants already have their accounts created. E.g. Baye Manga’s website is available at https://demos.stemloyola.org/coder/bmanga.
  2. Currently taking Computer Programming as part of an A-Level combination or as an optional subject.
  3. Have created a website or web application that can be hosted for others to use.

Categories
Programming

Startup Project Challenge

(Project 02)

Click here to view the project specifications and click here to download the project resources.

Background

You have been accepted for a field in a technology startup in Dar es Salaam. This is your first field and you are determined to excel despite your lack of extensive experience. So, you still have a lot to learn about working on real-world projects and working for a company.

On your second week, your supervisor mentioned about a STEM initiative that the company was volunteering for. The supervisor explained that the company believes that students who play constructive computer games for not more than 30 minutes per day study better than those who do not. To demonstrate this, the company instructed students who were doing the same field, the previous year, to create a demo computer game. The students were to create a website that will explain the company’s beliefs about computer games, have a game that students can play online, and include a profile page with details of the student who created the website.

Unfortunately, the student who started the website could not finish due to time constraints. Your supervisor wants you to complete the website and the demo game. The supervisor reminded you that you mentioned in your CV that you know HTML, CSS, and JavaScript. You studied these during your time at Loyola High School. So, the supervisor is confident that you can finish the project in the one-month period of your field.

Before your supervisor leaves, remembered to mention that the other student had build the website using Bootstrap and had used P5.Play to easily build the game. Although you mentioned that you do not know either of the two, your supervisor reminded you that in your CV, you said you a quick learner and a hard-working student. So, the supervisor believes that one month you have is enough to learn a little of Bootstrap and P5.Play, study the existing code, and finish the missing components.

Project Learning Objectives

The objective of this project challenge is to expose students to the realities of real-world work in technology. Constantly and quickly, you need to:

  1. Study and use the source code written by others in your own applications. When working in groups, you will need to be able to read and understand other people’s source code. Also, in today’s world, your applications will need to integrate with other people’s systems (google maps? Social media?).
  2. Learn new programming languages or technology that you need to accomplish a certain task. Usually, building new applications and systems will require learning new languages, frameworks, libraries, and the like.
  3. To accomplish the two above in a limited time.