Linux & git

From last class

Pen and Paper in Pairs

Multiply these numbers

491 x 673

This number is the product of two numbers. What are they? \[ 1247 = a \times b \]

This number is the product of two numbers. What are they? \[ 80851 = c \times d \]

RSA-2048 cryptography is based on the difficulty of a problem like this:

I generate two large, random prime numbers, \(p\) and \(q\), each of length 1024 bits. I then give you the product \[ n=p \times q \]

Find \(p\) and \(q\).

Generating an ssh key pair

ssh-keys.png

Taking stock

  • Students entering Advanced Programming should have taken Intermediate Programming, Principles and Practice, where you learned low-level and pointer programming using C
  • What's next?
  • Deepen and broaden your knowledge
  • Expand your programming skills. How to think about programming.
  • Writing and reading programs.
  • Software development tools: automation & collaboration

Where to next?

  • Many programming languages. There is a baffling array of programming languages you could learn.
  • For each programming language there are many libraries. There are around 100 libraries in just the Python Standard Libraries alone.
  • Many frameworks. Even for something as specific as choosing a framework to build a web site in Python there are dozens of choices.
  • We can narrow the choices down somewhat by categorising programming languages into Programming Paradigms.

Course choices

Motivation

Choices

Ground rules

A common platform

Don-t-think-we-are-in-Kansas-the-wizard-of-oz-40946774-4800-3000.jpg

Author: Breanndán Ó Nualláin <o@uva.nl>

Date: 2026-02-12 Thu 10:53