Dark Mode
Light Mode
Neural Networks and Deep Learning
2026 - Spring
Tuesdays and Thursdays 12:30-1:45pm

Instructor

Danna Gurari (first name pronounced “dah-nah”, similar to “Donna”; last name rhymes with Ferrari)

If easier, feel free to call me Dr. G.

Teaching Assistants

- Everley Tseng: Yu-Yun.Tseng@colorado.edu

- Nick Cooper: Nicholas.Cooper-1@colorado.edu

- Jarek Reynolds: Jarek.Reynolds@colorado.edu

- Nolan Brady: Nolan.Brady@colorado.edu

Syllabus

You can find more details about the course in the syllabus.

Course Platforms

We will leverage Canvas and Piazza to communicate about the course.

Assigned Readings

Assigned readings for this course are freely available online and will be from the following:

- Neural Networks and Deep Learning by Michael Nielsen

- Deep Learning for NLP and Speech Recognition by Uday Kamath, John Liu, and James Whitaker (can be downloaded for free when connected to the CU network or VPN)

- Original research publications that established foundational concepts

Office Hours

Office hours will be provided every day from Monday through Friday. You can find all available time slots and how to attend at this link (you must use your CU Boulder account to visit the link).

Acknowledgements

We are fortunate to receive the generous support of a NSF Jetstream2 grant and Google Cloud Education grant to provide us with state-of-the-art computing resources.

DateTopics
(lecture slides hyperlinked)
Assigned Readings
(due prior to class)
Assignments
(posted in Canvas and typically due on Friday after the class session)
Thur, Jan 8Course Introduction
Tue, Jan 13Artificial NeuronsCh. 2.1-2.5.2 and 4.1-4.2 of Kamath book
Thur, Jan 15Fully Connected Neural Networks Ch. 4.1-4.3 of Kamath book; Ch. 1 and Ch. 2 of Nielsen book
Tue, Jan 20Convolutional Neural NetworksCh. 6.1-6.3 of Kamath book
Thur, Jan 22Recurrent Neural Networks Ch. 7.1-7.3 of Kamath bookLab Assignment 1
Tue, Jan 27Making Shallow Learning Work: Optimization, Initialization, and Regularization Ch. 3 and Ch. 4 of Nielsen book
Thur, Jan 29Birth of "Deep Learning"Ch. 5 of Nielsen book; AlexNetProblem Set 1
Tue, Feb 3Making Deep Learning Work: Big Data, Hardware Acceleration, and Hyperparameter Selection
Thur, Feb 5ResNet Tricks for Going Deeper: Residual Learning and Batch Normalization
ResNet, Batch Normalization
Tue, Feb 10From Image Classification to Dense PredictionCh. 10.1-10.2 of Kamath book; Fully Convolutional Networks
Thur, Feb 12The Rise of Multimodal Learning: When Vision Met LanguageVisual Question AnsweringLab Assignment 2
Tue, Feb 17Attention: Teaching Models Where to LookCh. 7.5.1-7.5.2 of Kamath book
Thur, Feb 19Transformer Basics: "Attention is All You Need"Original TransformerProblem Set 2
Tue, Feb 24Pioneering Transformers: Pretraining + Fine-TuningGPT; BERT
Thur, Feb 26No Class (Reading Day)Problem Set 3
Tue, Mar 3The Power of Scale: Models and Internet-Scraped DataViT; GPT-2
Thur, Mar 5Birth of "Foundation Models": Learning from PromptsCh 1.1-1.2 of Foundation Model paper; Prompt Pattern Catalog
Tue, Mar 10Fine-Tuning Foundation ModelsParameter-Efficient Transfer Learning; Instruction Tuning & RLHF
Thur, Mar 12Practical Development ChallengesLab Assignment 3
Tue, Mar 17No Class (Spring Break)
Tue, Mar 19No Class (Spring Break)
Tue, Mar 24Teaching Foundation Models to Converse, Reason, and Act
Thur, Mar 26Sustainable Neural Networks and Deep Learning: Efficient Learning and Inference
Tue, Mar 31Responsible Neural Networks and Deep Learning - Part 1
Thur, Apr 2Responsible Neural Networks and Deep Learning - Part 2Final Project Outline
Tue, Apr 7The Cutting Edge for Neural Networks and Deep Learning
Thur, Apr 9Future of Neural Networks and Deep Learning
Tue, Apr 14Deep Learning in Industry (TBD)JOIN IN ZOOM VIA CANVAS; NOT IN PERSON
Thur, Apr 16Deep Learning in Industry (TBD)JOIN IN ZOOM VIA CANVAS; NOT IN PERSONFinal Project Presentation
Tue, Apr 21Final Project PresentationsJOIN VIA GATHER; NOT IN PERSONPeer Evaluations (due today)
Thur, Apr 23 Course Summary
Wed, Apr 29No Class (Final Exam Week)Final Project Report (due today)

Overview

The goal of this project is for you to apply what you have learned to a topic of your interest. This will be a self-designed project, under the constraint that it must involve neural networks and deep learning. If you are struggling to choose a topic, we encourage you to attend office hours with the TAs to get assistance. Popular themes in the past include:

  • Evaluating the impact of tweaking existing models or offering new model designs for existing dataset challenges
  • Analyzing the performance of existing model designs on new datasets
  • Testing an existing model in a new form, such as its speed and computational demands on an edge device (e.g., mobile phone) or humans' experiences with it in an application
  • Surveying a topic, offering a snapshot of what is the state-of-the-art and discussing open challenges for future research to explore

This effort will include interim milestones to facilitate your progress (project outline) and culminate in a final report summarizing your work as well as a presentation where you share about your work to your peers. You are welcome to combine this course project with your other course or research efforts as long as you receive permission from the other stakeholders and clarify in all submissions what portion is being counted for this course (and so cannot be counted for your other efforts).

You are strongly encouraged to work with a partner, but can work alone with approval from a teaching assistant. We will host several opportunities throughout the month of March to facilitate finding a partner.

Your final project will constitute 30% of your total class grade. Your project grade will be calculated as follows:

Assignment% of Final Project Grade
Project outline20% 
Final project presentation20% 
Peer evaluation10% 
Final project report50% 

Project Outline

The project outline should map out the entire project.

You will be expected to submit:

  • A detailed project outline as a PDF that is 3-4 pages long (excluding references). Only one member of your group is required to submit the PDF, but both group members are welcome to submit the PDF to avoid any potential submission issues.

When choosing your topic, general guidelines are to:

  • Choose a problem you have an idea for how to solve
  • Choose a problem someone else cares about
  • Choose a problem that is not yet solved (review current literature!)
  • Choose a problem that you can objectively evaluate by tying it to a task

For the PDF submission, please use latex to generate a professional-looking result. A great latex paper editor is Overleaf. We created a Course-Specific Template, but you also are welcome to leverage the template other templates.

The outline should include each of the following:

  • Title for your project
  • [Section 1] Introduction
    • Paragraph 1: Explain the motivation for your work; e.g., Why anyone should care? What are the desired benefits?
    • Paragraph 2: Explain why existing solutions are inadequate for the motivated problem; e.g., Is there a gap in what exists or our knowledge about what exists? Is there a weakness in existing approaches?
    • Paragraph 3: Explain what you are proposing, what is new about your idea, and why you believe this solution will be better than what currently exists; e.g., Are you asking a new question, establishing a new methodology to solve a problem, building a new software tool, or offering greater understanding about existing methods/tools?
  • [Section 2] Related Work
    • Identify 2-4 related topics. Then, for each topic, cite 2-4 related papers (must include the bibliography). Finally, for each cluster of related works, give a 1-2 sentence explanation describing the key difference(s) of your proposed idea to the cluster of prior works. One way to format each topic is as follows:

      Topic:
      Reference 1
      Reference 2
      Reference 3
      Reference 4

      Our work is different from these works because…
  • [Section 3] Methods - describe the implementation of your proposed idea (e.g., description of your model, system, or how survey papers will be collected) so that:
    • A reader could reproduce your set-up
    • A reader could understand why you made your design decisions
  • [Section 4] Experiments - describe 1-2 experiments or analyses you plan to conduct in order to demonstrate/validate the target contribution(s) of your work. Your description should be detailed enough so that a reader could reproduce it. Your description should include the following for each experiment:
    • Main purpose: 1-3 sentence high level explanation
    • Evaluation Metric(s): which ones will you use and why?
  • Bibliography: this must be formatted correctly.

Please note that your proposed project is not a binding contract. You will continue to update and improve it as you learn more from your readings and/or feedback.

Final Project Presentation

The final project presentation should be submitted as a zip file which include two parts:

  • Text document indicating a URL to a 4 minute recorded video
  • PDF document of a poster

Both deliverables should convey the following:

  • Motivate the problem your work is designed to solve.
  • (Very) briefly explain what other solutions are available and why they are not suitable.
  • Explain your idea, approach, and key design decisions.
  • Highlight key findings from your experiments and offer insights into what your work has taught us. Focus on finding 1-3 punchlines that explain why your work is exciting/valuable.

Please design your video for an audience who has not taken the class (i.e., lay audience). In other words, your mom, dad, friend, or a potential employer should be able to watch it and understand what you did and why what you did is valuable. You must submit a URL (either public or unlisted) that links to your video in your Canvas submission. To support inclusion of your presentation in our online forum, provide video links to either YouTube or Vimeo. Please verify viewing permissions are set properly before submission or your grade will be penalized.

Your poster should provide a concise framework for you to communicate about your project to a lay audience. In other words, your mom, dad, friend, or a potential employer should be able to see it and understand what you did and why what you did is valuable. If you would like to work from a template, the following are suggested by popular conferences for computer vision material: CVPRNeurIPS, and ECCV. Alternatively, you can follow general suggestions for how to create a Better Scientific Poster.

On the last day of class, we will gather in an online forum so that students can present their work and learn about other students' works. We will use the online platform, Gather, where every team's video and poster will be posted. During this class session, students will be allowed to both stay in their designated spaces to present their poster/videos while answering any questions as well as to visit other students' designated locations to learn about their work by reviewing their posters and/or videos.

Peer Evaluation

Every student will evaluate the presentation for 15-20 of the projects in the course and share feedback using a link shared by the course staff. Please note this is not a team effort; every student must complete this. The evaluations will be done during the day of the last class meeting. The evaluations that you do for other students' projects will not affect your own grade, except that you will be penalized if you do not complete an evaluation (following the requirements) for each assigned group. You do not need to complete an evaluation for your own project.

Final Project Report

  • Title
  • Abstract - one paragraph summary of your paper describing the motivation, problem, conducted experiments, and experimental findings
  • [Section 1] Introduction (as needed, improve upon the material from your project outline)
  • [Section 2] Related Work (as needed, improve upon the material from your project outline; if you have not already, you should remove the bulleted structure you used in the initial proposal and instead have a paragraph form)
  • [Section 3] Methods (as needed, improve upon the material from your project outline)
  • [Section 4] Experiments
    • As needed, improve upon the material from your project outline
    • Report the experimental results, what general trends are observed, and insights/speculations into why your results may be turning out the way they are.
    • Also include at least one paragraph explaining what questions are not fully answered by your experiments and natural next steps for this direction of research.
  • [Section 5] Conclusions
    • Summarize in one paragraph what is the main take-away point from your work.
    • Add a final paragraph discussing any potential ethical implications of your project (e.g., fairness, accountability, transparency, privacy, social impact, etc).
  • [Section 6] Bibliography

This document is a revision of your project outline. Consequently you only need to expand on the content submitted from the project outline.