[vc_row type=”in_container” full_screen_row_position=”middle” column_margin=”default” column_direction=”default” column_direction_tablet=”default” column_direction_phone=”default” scene_position=”center” text_color=”dark” text_align=”left” row_border_radius=”none” row_border_radius_applies=”bg” overlay_strength=”0.3″ gradient_direction=”left_to_right” shape_divider_position=”bottom” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_tablet=”inherit” column_padding_phone=”inherit” column_padding_position=”all” column_element_spacing=”default” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” column_link_target=”_self” gradient_direction=”left_to_right” overlay_strength=”0.3″ width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” bg_image_animation=”none” border_type=”simple” column_border_width=”none” column_border_style=”solid”][vc_column_text]
Innovation Project Solution
Team Optimist Prime has arrived at a solution to reduce the amount of cargo containers that become unsecured during voyage.
Introducing Chief Checker 2.0[/vc_column_text][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” column_margin=”default” column_direction=”default” column_direction_tablet=”default” column_direction_phone=”default” scene_position=”center” text_color=”dark” text_align=”left” row_border_radius=”none” row_border_radius_applies=”bg” overlay_strength=”0.3″ gradient_direction=”left_to_right” shape_divider_position=”bottom” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_tablet=”inherit” column_padding_phone=”inherit” column_padding_position=”all” column_element_spacing=”default” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” column_link_target=”_self” gradient_direction=”left_to_right” overlay_strength=”0.3″ width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” bg_image_animation=”none” border_type=”simple” column_border_width=”none” column_border_style=”solid”][vc_gallery type=”image_grid” images=”6078,6079,6080″ image_grid_loading=”default” layout=”4″ item_spacing=”default” gallery_style=”7″ load_in_animation=”none”][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” column_margin=”default” column_direction=”default” column_direction_tablet=”default” column_direction_phone=”default” scene_position=”center” text_color=”dark” text_align=”left” row_border_radius=”none” row_border_radius_applies=”bg” overlay_strength=”0.3″ gradient_direction=”left_to_right” shape_divider_position=”bottom” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_tablet=”inherit” column_padding_phone=”inherit” column_padding_position=”all” column_element_spacing=”default” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” column_link_target=”_self” gradient_direction=”left_to_right” overlay_strength=”0.3″ width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” bg_image_animation=”none” border_type=”simple” column_border_width=”none” column_border_style=”solid”][vc_column_text]Well done on this amazing solution!
For the workers that currently manually check the locks and lashing rods, there is an element of error if a lock is missed, or incorrectly checked. Chief Checker 2.0 will save hours of work and fatigue, and increase accuracy when a software system is able to recognise the lock/unlock positions.
Our next step is to document our solution, its features and the exact benefits of Chief Checker 2.0.
Innovation Project Presentation Skit
Skit Ideas
Act I Angry Customer – How did my container fall in the ocean?
Act II It happened like this: Act out ship in storm losing containers
Act III News flash: Team Optimist Prime innovates a genius solution
News person interviews the team and they demo the solution.
Sequential Processing
We are very familiar with doing things in order. That is, one step must be fully completed before the next step can start.
Looking at our omelette cooking example from the beginning of the project:[/vc_column_text][vc_gallery type=”image_grid” images=”6240,6239,6238″ image_grid_loading=”default” layout=”4″ item_spacing=”default” gallery_style=”7″ load_in_animation=”none”][vc_column_text]The process to cook an omelette involves a series of sequential steps that must be performed one after another. You cannot crack eggs at the same time as getting eggs from the tray. Nor can you beat the eggs and crack eggs at the same time.
Sequential Processing in Spike
Most of our coding in Spike so far has been sequential steps.[/vc_column_text][image_with_animation image_url=”6243″ animation=”Fade In” hover_animation=”none” alignment=”center” border_radius=”none” box_shadow=”none” image_loading=”default” max_width=”100%” max_width_mobile=”default”][vc_column_text]The program above performs each of the code blocks in sequence. A code block cannot execute unless the one prior is finished executing. When a child program is called, the parent program sits and waits (hangs), allows the child program to run and finish, before control is passed back to the parent program.
Parallel Processing (Multi-Tasking)
Sometimes in our lives, we are able to do more than 1 thing at a time.
Do you sing while you shower? Or listen to music when you exercise? These are examples of you multi-tasking!
When it comes to machinery, they can also be told to do more than 1 thing at a time. Think back to the last time you have been in an enclosed Ferris Wheel or scenic ride that played come commentary or music while you enjoyed the scenery (music and movement at the same time).[/vc_column_text][vc_gallery type=”image_grid” images=”6088,6089,6090″ image_grid_loading=”default” layout=”4″ item_spacing=”default” gallery_style=”7″ load_in_animation=”none”][vc_column_text]
Parallel Processing in Spike
In Spike, you can similarly tell the program to do multiple things at the same time. This can come in handy if:
- You are short for time and it is more efficient to do them together
- You have to, as these separate tasks are part of one bigger task
[/vc_column_text][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” column_margin=”default” column_direction=”default” column_direction_tablet=”default” column_direction_phone=”default” scene_position=”center” text_color=”dark” text_align=”left” row_border_radius=”none” row_border_radius_applies=”bg” overlay_strength=”0.3″ gradient_direction=”left_to_right” shape_divider_position=”bottom” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_tablet=”inherit” column_padding_phone=”inherit” column_padding_position=”all” column_element_spacing=”default” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” column_link_target=”_self” gradient_direction=”left_to_right” overlay_strength=”0.3″ width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” bg_image_animation=”none” border_type=”simple” column_border_width=”none” column_border_style=”solid”][image_with_animation image_url=”6093″ animation=”Fade In” hover_animation=”none” alignment=”center” border_radius=”none” box_shadow=”none” image_loading=”default” max_width=”100%” max_width_mobile=”default”][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” column_margin=”default” column_direction=”default” column_direction_tablet=”default” column_direction_phone=”default” scene_position=”center” text_color=”dark” text_align=”left” row_border_radius=”none” row_border_radius_applies=”bg” overlay_strength=”0.3″ gradient_direction=”left_to_right” shape_divider_position=”bottom” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_tablet=”inherit” column_padding_phone=”inherit” column_padding_position=”all” column_element_spacing=”default” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” column_link_target=”_self” gradient_direction=”left_to_right” overlay_strength=”0.3″ width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” bg_image_animation=”none” border_type=”simple” column_border_width=”none” column_border_style=”solid”][vc_column_text]In this program, the code block “broadcast” is used to execute another program; a program that is listening on the same message as the one that is being broadcasted. In this case its the message “message1”. With the use of “broadcast”, the parent program does not sit and wait for the child program to finish executing. It will surge ahead and run at the same time as the child program on the right hand side.[/vc_column_text][vc_column_text css=”.vc_custom_1634649930871{padding-top: 20px !important;padding-right: 20px !important;padding-bottom: 20px !important;padding-left: 20px !important;background-color: #f9d993 !important;}”]
Your Turn!
Have a go at understanding the above code. What is it trying to do? Why does it need to do both things at the same time?[/vc_column_text][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” column_margin=”default” column_direction=”default” column_direction_tablet=”default” column_direction_phone=”default” scene_position=”center” text_color=”dark” text_align=”left” row_border_radius=”none” row_border_radius_applies=”bg” overlay_strength=”0.3″ gradient_direction=”left_to_right” shape_divider_position=”bottom” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_tablet=”inherit” column_padding_phone=”inherit” column_padding_position=”all” column_element_spacing=”default” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” column_link_target=”_self” gradient_direction=”left_to_right” overlay_strength=”0.3″ width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” bg_image_animation=”none” border_type=”simple” column_border_width=”none” column_border_style=”solid”][vc_column_text]
Homework
- Complete your allocated part of the Innovation Project documentation
- Ensure your mission works fully by Friday night
- Write skit for Innovation Project presentation
[/vc_column_text][/vc_column][/vc_row]