Nancy Fulda: Nancy Fulda studies deep generative neural architectures, controllable text generation, and conversational AI from a connectionist perspective. Recent publications from her research lab include "Enhanced Story Comprehension for Large Language Models through Dynamic Document-Based Knowledge Graphs" (AAAI 2022) and "Towards Neural Programming Interfaces" (NeurIPS 2020).
In addition to her academic work, Nancy enjoys writing science fiction. She has been nominated for the both the Hugo and Nebula Awards and has written on request for David Brin, TOR Books, and MITβs Technology Review, as well as for the Dark Expanse space strategy game. She is the mother of six children.
Brett Decker: Started teaching at BYU in 2019.
Previously taught CS 142 — super excited to now teach CS 111. Also teach CS 236, CS 329, and CS 465.
Spent over a decade working at Sandia National Laboratories in Computer Security and Software Engineering before coming to BYU.
We have an awesome group of TAs π. See the course website for information about them.
We have borrowed and adapted this course from UC Berkeley's CS61A course --- with their permission and help
Big thanks to UC Berkeley and their CS61A staff!
Deep understanding of programming concepts (using Python)This course is challenging and often mind-blowing! π€―
This is not an introductory programming class.
You should have prior coding experience with branching, loops, and functions.
If you do not think you have enough programming experience, consider taking CS 110 and joining us next semester.
Everything is linked from https://cs111.cs.byu.edu
| Monday | Tuesday | Wednesday | Thursday | Friday | |
|---|---|---|---|---|---|
| Lecture | Lecture | Lecture | |||
| Section: Lab/Discussion | Section: Lab/Discussion |
You'll have the same TAs for both lab and discussion. Community! β€οΈ
Homeworks typically due Tuesday, projects typically due Friday. Start early, code often!
You can discuss the assignments at a high-level, but don't copy anyone else's code (unless it's your project partner).
UC Berkeley has all past exams available on the UCB CS61A resources page. Study early, study often!
Check out the schedule: cs111.cs.byu.edu/staff/office-hours/
Note: Instructors also have office hours
Post questions on Discord. If you're debugging assignment code, follow the debugging template.
Check out our contact page for how to get in touch.
Read the syllabus. You are responsible for knowing the information there.
Learning
Community
Course Staff
Asking questions is highly encouraged
The limits of collaboration