C++ Programming:
CONNECTIONS TO LANGUAGE
CONNECTIONS TO LANGUAGE
Learning Goal(s)
Students will be able to apply C++ programming concepts by creating a simple program that utilizes Alaska Native language vocabulary and cultural elements.
Relevant Standards
Alaska Computer Science Standards
3.AP.V.01 Create programs that use variables to store and modify grade level appropriate data.
5.AP.V.01 Create programs that use variables to store and modify grade level appropriate data.
5.AP.PD.01 Define the concept of abstraction and create increasingly complex programs.
7.AP.V.01 Develop programs that utilize combinations of repetition, compound conditionals, functions, and the manipulation of variables representing different data types.
Alaska Standards for Culturally Responsive Schools
B. Culturally-knowledgeable students are able to build on the knowledge and skills of the local cultural community as a foundation from which to achieve personal and academic success throughout life.
2. make effective use of the knowledge, skills and ways of knowing from their own cultural traditions to learn about the larger world in which they live;
&
C. Culturally-knowledgable students are able to actively participate in various cultural environments.
4. enter into and function effectively in a variety of cultural settings.
Materials / Software
Google Chromebook, Apple MacBook, or Microsoft Windows PC
https://www.onlinegdb.com/ - A *free* online C++ editor, compiler, and debugger.
Setup / Safety Guidelines
As with any internet usage, when searching the web, students should be cautious when clicking on links, use only reputable search engines, and avoid sharing personal information.
Procedure
Lesson One (45 - 60 minutes)
Opening Question: "In what ways do we communicate? How might computers communicate?"
Allow time for students to discuss possible answers to this question. Allow for the discussion to move towards the concept of the language.
Continue the discussion by asking students what they know about Alaska Native culture and the language in their region. Show students examples of how Alaska Native language is used in everyday life, such as place names, traditional stories, and cultural practices.
Introduce the idea that computer programming not only uses its own language but can also incorporate language and culture. An introductory lesson on Binary coding (1 and 0, or HIGH and LOW) will be helpful in expressing how microprocessors and computers "speak".
NOTE: A basic understanding of C++ programming will be required, such as #include directories, variable declarations and arrays, user inputting data, and outputs.
Demonstrate how to create a simple program that asks the user to select a word from a provided list and then displays the Athabascan Denaakk'e translation on the screen. The code for this program is shown below:
Have students work in pairs or small groups to create their own programs that utilize Alaska Native language vocabulary and cultural elements. Students may refer to their own sources (localized dictionary or online materials). The Doyon corporation has provided a great resource, for example, for Denaakk'e located here:
https://education.transparent.com/doyon/game/ng/#/login (free account required for use)
Students may use the code shown above, replacing the array components (fish ice cream, crackers, etc.) and cout dialog with their own terms.
Encourage students to be creative and use their knowledge of Alaska Native culture and language to make their programs unique. Is there a theme that students would like to use (food, clothing, greetings, etc.)?
Once finished, ask students to run their code and error check it. If issues are present, debug the program and determine what is incorrect in the coding utilizing the summary at the bottom of the screen. Students can then share their programs with a partner or another group. This can be done as sending a .txt file (notepad) via email or utilizing a shared Google Drive folder.
As a class, discuss how using Alaska Native language and cultural elements can enhance computer programming and make it more meaningful.
Assessment
Evaluate student programs based on how well they incorporate Alaska Native language and cultural elements.
Ask students to reflect on their learning and how they can use computer programming to connect with their culture.
Differentiation
Have students research and incorporate more complex concepts from Alaska Native language, such as grammar and syntax, into their programs.