Programming for Information Professionals

UNC SILS, INLS 560, Fall 2024

August 20
First meeting

Our first meeting of the semester is Tuesday, August 20 at 9:30AM in Manning 001.

August 20
Introduction to the course

Total amount of required reading for this meeting: 3,600 words

πŸ“– To read before this meeting:

  1. Vinge, Vernor. “Software Archaeology.” In A Deepness in the Sky, 183–86. New York: Tor, 1999. PDF.
    1,400 words
  2. Quéru, Jean-Baptiste. “Dizzying but Invisible Depth,” October 15, 2011. https://web.archive.org/web/20150417195936/https://plus.google.com/+JeanBaptisteQueru/posts/dfydM2Cnepe.
    1,200 words
  3. Recurse Center. “Social Rules,” n.d. https://www.recurse.com/social-rules.
    1,000 words

August 22
GitHub and GitHub Classroom

View slides Updated Tuesday 8/27 9:01 AM

πŸ“– To read before this meeting:

  1. GitHub, Inc. “Start Your Journey: Learn the Basics of GitHub.” GitHub Docs, 2024. https://docs.github.com/en/get-started/start-your-journey.

August 27
Visual Studio Code and Codespaces

View slides Updated Tuesday 8/27 9:01 AM

Total amount of required viewing for this meeting: 14 minutes

πŸ“Ί To view before this meeting:

  1. Microsoft, β€œLearn Visual Studio Code in 7min.”

    View. 7 minutes
    Viewing tips

    You can follow along at https://vscode.dev.

  2. Microsoft, β€œUsing Git with Visual Studio Code.”

    View. 7 minutes

August 27
Hello, World handed out

August 29
GitHub Copilot

Total amount of required reading for this meeting: 2,300 words

πŸ“– To read before this meeting:

  1. GitHub, Inc. “What Is GitHub Copilot?” GitHub Docs, 2024. https://docs.github.com/en/copilot/about-github-copilot/what-is-github-copilot.
  2. Butterick, Matthew. “GitHub Copilot Investigation,” 2022. https://githubcopilotinvestigation.com.
    2,300 words

August 29
Hello, World due

September 3
Well-being day

Due to the well-being day, we will not meet today.

September 5
No class today

Ryan was sick.

September 10
Designing functions I

View slides Updated Monday 9/9 9:24 PM

September 10
Compound Interest handed out

September 12
Designing functions II

September 17
Variables, conditionals, strings, lists

View slides Updated Thursday 9/19 8:44 AM

September 17
Compound Interest due

September 17
Flag Maker handed out

September 19
Loops, dicts, sets, files, modules I

View slides Updated Thursday 9/19 8:44 AM

September 19
Flag Maker due

September 19
Square Roots handed out

September 24
Loops, dicts, sets, files, modules II

View slides Updated Thursday 9/19 8:45 AM

September 26
Testing I

September 26
Square Roots due

September 26
Testing Athleticism handed out

October 1
Testing II

October 3
Problem decomposition I

October 3
Testing Athleticism due

October 3
Authorship identification handed out

October 8
Problem decomposition II

October 9–16
Mid-semester 1-on-1

Sometime between Wednesday, October 9 and Wednesday, October 16, you will schedule a 15-minute mid-semester 1-on-1 evaluation with me.

We will not meet as a class on Thursday, October 10 or Tuesday, October 15.

October 17
Fall break

Due to fall break, we will not meet today.

October 22
Debugging I

October 22
Managing Collections handed out

October 24
Debugging II

October 29
Ryan at ASIST Annual Meeting

I will be at the ASIST Annual Meeting, so we will not meet today.

October 29
Managing Collections due

October 31
Handling exceptions I

October 31
Assigning Grades handed out

November 5
Handling exceptions II

November 7
Automating tasks I

November 7
Assigning Grades due

November 7
Web Crawler handed out

November 12
Automating tasks II

November 14
Automating tasks III

November 14
Web Crawler due

November 19
Games I

November 19
Blackjack handed out

November 21
Games II

November 26
Games III

November 26
Blackjack due

November 28
Thanksgiving

Due to Thanksgiving, we will not meet today.

December 2–16
End-of-semester 1-on-1

Sometime between Monday, December 2 and Monday, December 16, you will schedule a 30-minute end-of-semester 1-on-1 evaluation with me.

We will not meet as a class on Tuesday, December 3.