Digital Path Literacy: Step 3

Step 3: set your digital literacy goals for this semester, which should consist of something between 3-6 assignments. Tinkering Path: ds106: Choose from ds106 Assignment Bank: microassignments (around 6 substantial ones worth 1% each). Post on blog and reflect each time.

This is my digital Path Literacy assignment and the last one for the semester 😦
Here are my 6 of the Tinkering assignments.

1- Fanfic Assignment: Create a character covering all aspects of them. Write about a paragraph of backstory, cover their appearance, personality, likes, dislikes, and what their place is in their world.
(Link: )

Ahmed is a successful businessman. He is in his late 30s; he is a single rich man, living in tagmou3, and owns a BMW.

His childhood: Ahmed’s Father, Hassan, was a mechanic. Although Hassan never studied mechanical engineering (in fact, Hassan didn’t even attend college), his love for cars made him an amazing mechanic who knew his way around cars. In a few years, Hassan’s small business thrived with many loyal customers. Hassan’s major success made him to believe that education is nothing but a scam and that’s why he forced his son Ahmed to come job him when he turned six. Ahmed childhood was nothing but cars and customers. He did went to school and finished a degree in Mechanical Engineer from a private college which accepts students because they have the ability to pay, because he couldn’t get the cut off score to enter the public college. Ahmed’s constant deal with his father and his father’s work made him into developing a passion for cars as well as a fixed idea that hard work does pay off and the harder you work, the more you gain. Therefore, once he finished college, he took one expanding his father workshop to a full capacity car store which sells, buys, and fixed cars. The business expanded exponentially and turned out to be one of the most successful car stores in the area. 
Physical Appearance: Although he is a late 30s, Ahmed rough work and career made his physic to look way older. (like in the picture). You rarely see him without his laptop and it seems like he has nothing to wear except his suits. His beard and hair are always well cut as if he goes to the barber everyday. 

Personality: Ahmed’s main motto is hard work. He doesn’t believe in free time or relaxing. Free time is a waste of time for him.  He is tough and strict not only in his career but also in his social life that’s why his relationships doesn’t last long and his friends are few. However, he does believe that hard work should be praised; that’s why he gives generous promotions to the hard working employees of him. His black-or-white-no-grey attitude is appealing to his career colleagues or potential partners; however, it does not work so well with his friends and it always creates unneeded tension. He is trying to work on these issues for some time now and it starts to be tolerated more and more by time, but he still has a long way to go.
Likes: Ahmed like people who are direct, honest, and know what they want in life. He adores series or beneficial conversations. He likes races, car shows, and anything related to cars in general. He enjoys being busy and loves long stays in his office. Having coffee and reviewing financial sheets in starbucks is his treat. 
Dislikes: Ahmed doesn’t like unclear people who don’t know what they want from a conversation. He can’t stand a person talking to him about unnecessary information like gossiping about people of sharing social media content. He HATES procrastinators and gets really frustrated when someone tells him that he is spending the day at home doing nothing.

2- Mashup Assignmnet: Chances are you’ve probably seen those creepy ads on YouTube which tells horror stories through text. Now it’s your turn to tell a story. It can be horror, comical, or serious… it is up to you!

Press the google button below to direct you to the google drive link for the video.

3- Code Assignment: Create a simple program, 10-20 lines, where your code can solve a simple problem. Feel free to use an online compiler to write and test your code.

Did you ever make a survey or a form for many people but some reply and some don’t. Then you want to send an email for only those who didn’t submit the form rather than sending a general email OR do you want to automatically specify who didn’t submit the form rather than going through the names one by one?
Now you can!
1- Add a text file inlcuding all the emails in the course.
2- Open the Google form and naviage to the excel sheet with all the answers.
3- Copy the submitted emails and paste them into another text file.
4- Run the code and enter both files and check the result!

Developer: Youssef Amir.
License: Please do NOT use this code without a permission.

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;

int main()
    string temp;
    vector<string> all;
    ifstream in_all;
    ifstream in_sub;
    ofstream out;

    cout<< "---------------------------------" << endl;
    cout<< "Please note that the general formal of the input is the filepath." << endl;
    cout<< "For instace: if the file is on the desktop then its most probably filepath is: " << endl;
    cout<< "C:\\Users\\youssefamir\\Desktop\\FILENAME.txt" << endl;
    cout<< "---------------------------------" << endl;
    cout<< "Please input the file with all the emails: " << endl;
    cin >> temp;;
    while(in_all.is_open() == false)
        cout << "Wrong file. Reenter: " << endl;
        cin >> temp;;

        getline(in_all, temp);
        //cout << temp << endl;

    cout<< "Please input the file with the submitted emails: " << endl;
    cin >> temp;;

    while(in_sub.is_open() == false)
        cout << "Wrong file. Reenter: " << endl;
        cin >> temp;;

    cout<< "Please input the filepath for the output with its name: " << endl;
    cout << "For example: C:\\Users\\youssefamir\\Desktop\\OUTPUTNAME.txt" << endl;
    cin >> temp;;

    while(in_sub.is_open() == false)
        cout << "Wrong file. Reenter: " << endl;
        cin >> temp;;

    bool flag = false;
    vector<string> sub;
        getline(in_sub, temp);

        for(int i=0; i<all.size(); i++)
            bool flag2 = false;
            for(int n=0; n<sub.size() && !flag2; n++)
                if(all[i] == sub[n])
                    flag2 = true;
                //cout << a[i] << endl;
                out << all[i]  << endl;


    return 0;

4- Animated GIF Assignment: Scary stuff, kids! Find a great little snippet from a 3D-style film where something comes out of the screen and towards your in the audience, and make it into a GIF.

Scene from Conjuring 2

5- Visual Assignmnet: Take a photo and superimpose a drawing. See how much you can change the meaning of the original photograph! Alter the original photograph, or be liberal in what you draw.

In the hectic weef finals, here is positive Matt. (I tired my best haaha)

6- Design Assignment : Time to let out your inner Big Brother! Create a propaganda poster for ds106. Use your photo editing software of choice and write a message to inspire your fellow ds106ers. For example, I took a WW2 poster about increasing ammunition production, and turned it into a poster promoting tweeting.

(May God protect this blog.)

Origitnal Picture:

One thought on “Digital Path Literacy: Step 3

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Create your website at
Get started
%d bloggers like this: