<commit_before>---
layout: lab
num: lab08
ready: true
desc: "linked lists based on structs"
submit_cs: https://submit.cs.ucsb.edu/form/project/537
---
<div markdown="1">


# Goals of this lab
This lab will have you do programming exercises with C strings, string class objects, recursive functions, and Makefiles. You will also get more practice writing programs from scratch with little skeleton code.


# Step 1: Getting Started 

1. Decide if you are working alone, or working in a pair. Pair programming is OPTIONAL for this lab.

2. If you are working as a pair, go to submit.cs, navigate to this lab page and create a team for you and your pair partner.  Choose who will be the first driver and who will start as navigator, and then remember to switch (at least once) during the lab. 

3. Go to github and create a git repo for this lab following the naming convention specified in previous labs (this step carries style points, see our feedback on previous labs to understand what we are looking for). If you are working with a partner only one of you needs to create the repo.

4. If you are working with a partner and you are the one who created the github repo, add your partner as a collaborator on the repo


5. Driver, log on to your CSIL account.

6. Open a terminal window and log into the correct machine.
<commit_msg>Update lab08.md<commit_after>---
layout: lab
num: lab08
ready: true
desc: "linked lists based on structs"
submit_cs: https://submit.cs.ucsb.edu/form/project/818
---
<div markdown="1">


# Goals of this lab
This lab will have you do programming exercises with C strings, string class objects, recursive functions, and Makefiles. You will also get more practice writing programs from scratch with little skeleton code.


# Step 1: Getting Started 

1. Decide if you are working alone, or working in a pair. Pair programming is OPTIONAL for this lab.

2. If you are working as a pair, go to submit.cs, navigate to this lab page and create a team for you and your pair partner.  Choose who will be the first driver and who will start as navigator, and then remember to switch (at least once) during the lab. 

3. Go to github and create a git repo for this lab following the naming convention specified in previous labs (this step carries style points, see our feedback on previous labs to understand what we are looking for). If you are working with a partner only one of you needs to create the repo.

4. If you are working with a partner and you are the one who created the github repo, add your partner as a collaborator on the repo


5. Driver, log on to your CSIL account.

6. Open a terminal window and log into the correct machine.

{'fraction_non_alphanumeric': 0.048314606741573035, 'fraction_numerical': 0.010486891385767791, 'mean_word_length': 3.8475499092558985, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6763126', 'n_tokens_mistral': 710, 'n_tokens_neox': 674, 'n_words': 453}