Welcome
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
Networks, Crowds, and Markets by David Easley and Jon Kleinberg
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 <-> youFeedback on assignments
me -> youDiscussion
me + you <-> me + you
Official grades will be visible on canvas