{ "cells": [ { "cell_type": "markdown", "id": "9451e606", "metadata": {}, "source": [ "# KWL Chart\n", "\n", "(kwlworkflows)=\n", "## Working with your KWL Repo\n", "\n", "```{important}\n", "The `main` branch should only contain material that has been reviewed and approved by the instructors.\n", "```\n", "\n", "````{margin}\n", "```{tip}\n", "You could apply branch protections on your feedback branch if you like\n", "```\n", "````\n", "\n", "\n", "1. Work on a specific branch for each activity you work on\n", "1. when it is ready for review, create a PR from the item-specifc branch to `main`.\n", "1. when it is approved, merge into main.\n", "\n", "\n", "\n", "(kwlmin)=\n", "## Minimum Rows\n", "\n", "\n", "\n", "\n", "```Markdown\n", "# KWL Chart\n", "\n", "\n", "\n", "\n", "| Topic | Know | Want to Know | Learned |\n", "| ------| ------- | ------ | ------- |\n", "| Git | _ | _ | _ |\n", "| GitHub | _ | _ | _ |\n", "| Terminal | _ | _ | _ |\n", "| IDE | _ | _ | _ |\n", "| text editors | _ | _ | _ |\n", "|file system | _ | _ |_ |\n", "|bash | _ | _ | _ |\n", "|abstraction | _ | _ | _ |\n", "|programming languages | _ | _ | _ |\n", "|git workflows | _ | _ | _ |\n", "| git branches | _ | _ | _ |\n", "| bash redirects | _ | _ | _ |\n", "|number systems | _ | _ | _ |\n", "| merge conflicts | _ | _ | _ |\n", "| documentation | _ | _ | _ |\n", "| templating | _ | _ | _ |\n", "|bash scripting | _ | _ | _ |\n", "| developer tools | _ | _ | _ |\n", "| networking | _ | _ | _ |\n", "|ssh | _ | _ | _ |\n", "| ssh keys | _ | _ | _ |\n", "|compiling | _ | _ | _ |\n", "| linking | _ | _ | _ |\n", "| building | _ | _ | _ |\n", "| machine representation | _ | _ | _ |\n", "| integers | _ | _ | _ |\n", "| floating point | _ | _ | _ |\n", "|logic gates | _ | _ | _ |\n", "| ALU | _ | _ | _ |\n", "| binary operations | _ | _ | _ |\n", "| memory | _ | _ | _ |\n", "| cache | _ | _ | _ |\n", "| register | _ | _ | _ |\n", "| clock | _ | _ | _ |\n", "| Concurrency | _ | _ | _ |\n", "```\n", "\n", "\n", "\n", "## Required Files" ] }, { "cell_type": "code", "execution_count": 1, "id": "f35d399c", "metadata": { "tags": [ "remove-input" ] }, "outputs": [ { "data": { "text/html": [ "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
datefiletypezone
2022-09-14gitreflection.mdpreparegrade-free
2022-09-14gitoffline.mdpracticegrade-free
2022-09-19terminal.mdreviewgrade-free
2022-09-21branches.mdreviewgrade-free
2022-09-26abstraction.mdpracticegraded
2022-09-26assemblyexplore.mdpracticegraded
2022-09-26abstraction.mdreviewgraded
2022-09-28gitlog.txtreviewgraded
2022-09-28workflows.mdpracticegraded
2022-10-03gitstory.mdreviewgraded
2022-10-03gitunderstanding.mdpreparegraded
2022-10-03offlineissue.mdpracticegraded
2022-10-05idethoughts.mdpreparegraded
2022-10-05gitplumbingdetail.mdpracticegraded
2022-10-05gitplumbingreview.mdreviewgraded
2022-10-12hexspeak.mdreviewgraded
2022-10-12numbers.mdreviewgraded
2022-10-12numbers.mdpracticegraded
2022-10-17test_repo_map.mdpracticegraded
2022-10-17test_repo_map.mdreviewgraded
2022-10-17gitplumbingdetail.mdpracticegraded
2022-10-19networking.mdpreparegraded
2022-10-19gathertasks.shpracticegraded
2022-10-19group_contributions.mdreviewgraded
2022-10-19checker.shreviewgraded
2022-10-19checker.shpracticegraded
2022-10-24actions.mdpracticegraded
2022-10-26octal.mdpracticegraded
2022-10-26hpc.mdpracticegraded
2022-10-26ssh.mdpracticegraded
2022-10-31gcctips.mdreviewgraded
2022-10-31assemblycompare.mdpracticegraded
2022-10-31operators.mdpreparegraded
2022-11-02fractionalbinary.mdpreparegraded
2022-11-02overflow.mdreviewgraded
2022-11-02readingbytes.mdreviewgraded
2022-11-02bitwise.mdreviewgraded
2022-11-02readingbytes.mdpracticegraded
2022-11-02overflow.mdpracticegraded
2022-11-07cdouble.mdreviewgraded
2022-11-07floatexpt.mdpracticegraded
2022-11-14gates.mdpreparegraded
2022-11-14addertypes.mdpracticegraded
2022-11-14multiplication.mdreviewgraded
2022-11-14nandhalf.mdpracticegraded
2022-11-16hardwaremap.mdpracticegraded
2022-11-16systemsabstractions.mdpreparegraded
2022-11-21whymultithread.mdpracticegraded
2022-11-21systeminteraction.mdpracticegraded
2022-11-21threaded.mdreviewgraded
2022-11-28newide.mdreviewgraded
2022-11-28frequentide.mdreviewgraded
2022-11-28favoriteide.mdpracticegraded
2022-11-30language_love_dread.mdreviewgraded
2022-11-30newlanguage.mdpracticegraded
2022-11-30languagelearning.mdpracticegraded
2022-12-05overview-pre.mdreviewgraded
2022-12-05overview-post.mdreviewgraded
2022-12-05review.mdreviewgraded
2022-12-05skillup.mdpracticegraded
2022-12-05filesystem.mdpracticegraded
2022-12-05whypointers.mdpracticegraded
2022-12-07projectplanning.mdpracticegraded
2022-12-07conclusion.mdreviewgraded
2022-12-07surprisingfacts.mdpracticegraded
2022-12-07review.mdreviewgraded
2022-12-12group_contributions_final.jsonpracticegraded
2022-12-12final.mdreviewgraded
2022-12-12peer_review.jsonpracticegraded
2022-12-12in_five_years.mdpracticegraded
\n" ], "text/plain": [ "" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import pandas as pd\n", "\n", "with open('../_data/review_list.txt','r') as f:\n", " rev = f.readlines()\n", "\n", "rev_df = pd.DataFrame([[date_file[0][:10],date_file[1]] for date_file in [a.split() for a in rev]],\n", " columns = ['date','file'])\n", "rev_df['type'] = 'review'\n", "\n", "with open('../_data/prepare_list.txt','r') as f:\n", " pre = f.readlines()\n", "\n", "prep_df = pd.DataFrame([[date_file[0][:10],date_file[1]] for date_file in [a.split() for a in pre]],\n", " columns = ['date','file'])\n", "prep_df['type'] = 'prepare'\n", "\n", "with open('../_data/practice_list.txt','r') as f:\n", " pra = f.readlines()\n", "\n", "prac_df = pd.DataFrame([[date_file[0][:10],date_file[1]] for date_file in [a.split() for a in pra]],\n", " columns = ['date','file'])\n", "prac_df['type'] = 'practice'\n", "\n", "check_df = pd.concat([rev_df,prep_df,prac_df]).reset_index().drop(columns=['index'])\n", "\n", "\n", "\n", "grade_free_dates = ['2022-09-14','2022-09-19','2022-09-21']\n", "gz = {True:'grade-free',False:'graded'}\n", "zoner = lambda d: gz[d in grade_free_dates]\n", "check_df['zone'] = check_df['date'].apply(zoner)\n", "check_df.sort_values(by='date').style.hide(axis=\"index\")" ] } ], "metadata": { "jupytext": { "text_representation": { "extension": ".md", "format_name": "myst", "format_version": 0.13, "jupytext_version": "1.10.3" } }, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.15" }, "source_map": [ 12, 95 ] }, "nbformat": 4, "nbformat_minor": 5 }