Skip to article frontmatterSkip to article content

Welcome

University of Central Florida
Valorum Data

Computational Analysis of Social Complexity

Fall 2025, Spencer Lyon

Welcome to week 1!

This week we will get to know eachother and get on the same page with respect to what this class is all about.

We will also dive right in to the computational infrastructure we will need by installing the Julia programming langauge and learning a bit about how to use it.

Each week lecture notes will be distributed as a collection of Jupyter notebooks. The notebooks will follow a strict naming convention, where each notebook has a name such as L@@.##_XXX.ipynb where @@ is a two digit lecture number and ## is a two digit file number and XXX is one or more words describing the content of the notebook. We will work through the notebooks in the order indicated by the ##. The XXX are to provide easier access when reviewing notes after class.

About Me

  • Spencer Lyon (spencer.lyon@ucf.edu)
  • Economics PhD from NYU (2018)
  • Love to teach: mostly economics, data science, AI/ML – all have programming/computational element
  • Moved to Orlando in July 2018 with wife and 5 (yes!) kids
  • Run consulting (training/projects) business: Valorum Data
  • Working on a couple startups

About you

  • Background?
  • Progress in program?
  • Areas of interest? (meaningful answers here! they matter…)
  • Rumors about the course?

About the course

  • Interdisciplinary by nature
  • “Living course”: only been taught a handful of times, content is flexible
    • More ideas/topics than time!
    • Has been altered fairly significantly over the past few years (but the heart/soul of the course remains the same)
    • No required topics or standard textbook, so we get to pick!
  • Theoretical concepts
    • Graphs: less detail than network science course, but more algorithms
    • Game Theory: strategic interaction/competition
    • Agent Based Models: simulation of rule based systems
    • Auction theory: Game theory at scale in bidding markets
    • Blockchain: cryptographically secure, public, distributed ledger
    • Social, information, financial networks
  • Applications
    • Twitter
    • Economic markets and trade network
    • More...

Expectations

  • Take the time in the first 2 weeks to learn Julia
    • You’ll be glad you did
    • Content moves quick and you don’t want syntax/programming to distract you or hold you back
  • Study reading assignments before class
  • Complete assignments on time -- no exceptions
  • Participate in in-class discussions
  • Spend ~3-6 hours outside of class per week
  • Communication
    • Post all content related questions to class discussion forum
    • Respond to peers’ questions and engage in discussions
    • Personal questions should go directly to me via email
    • I do not use email on Sunday. Other days I will respond within 48 hours.
  • Deliverables
    • Homework (~8 – 30%)
    • Exam (2 – 30%)
    • Projects (2 – 30%)
    • Citizenship (throughout - 10%)
      • First best: attend class in person, actively participate
      • Acceptable: attend virtually, but keep video on and be ready to speak up when called on
      • Unacceptable: attend virtually, but keep video off and/or don’t participate in discussions

Tools/Resources

  • Core textbooks
    1. Networks, Crowds, and Markets by David Easley and Jon Kleinberg
    2. Economics Networks by John Stachurski and Thomas Sargent
    • Will be supplemented by lecture notes for more computational content
  • Julia Programming language
  • Lecture notes are accessible via the course website
  • Lecture notes AND assignments in Jupyter notebooks
  • All course administration will happen through webcourses (Canvas)
    • Assignments me <-> you
    • Feedback on assignments me -> you
    • Discussion me + you <-> me + you
  • Official grades will be visible on canvas