Lecture Information #

Lectures are at the core of this course and are designed to be engaging. Lecture sessions include in-class quizzes, opportunities for questions, live coding, and group problem-solving.

Our lectures are scheduled as follows:

I structure lectures in well-defined modules. For each module, I start by presenting the high-level ideas, then I run an in-class quiz, and then usually I move to live coding, where I illustrate the concepts with concrete coding examples built up from first principles.

Hybrid Lectures #

As well as being delivered in-person, lectures will be streamed via Twitch and YouTube. We will use the Teams Lectures channel to allow you to ask questions and get responses live during the lecture.

Engagement #

I like lectures to be highly interactive. Whether you’re in-person, in the room, or attending virtually, I expect you to engage, and hope you feel very free to ask questions. You can ask questions by raising your hand in the room, or using the chat on the Teams Lectures channel.

I use the Piazza forum to run small quizzes during each lecture.

I provide you with a wide range of resources, including lecture slides, lecture recordings, and typically homework questions and related lab exercises. It is up to you to make the most of these resources. Like any class, engagement is the key to success. You will probably find yourself struggling otherwise. The best approach is to be an active participant in the lectures and the labs.

Recordings #

Lecture recordings will be available soon after each lecture (usually within 24 hours), as well as being available on Echo. Note that the organization on this web page allows you to find the lecture content associated with each unit of course content. You can view the units and associated recordings sorted by session or by theme.

Code #

Soon after the first lecture, the code from the lectures will be available via GitLab. You can clone the lecture code by creating a new IntelliJ project from the splash screen, or via “File”, “New Project from Version Control”, “Git”. There’s a video showing how to do this.

Homework Questions #

Many of the lecture units have associated homework problems which you are encouraged to complete. The homework questions form the basis for the lab test and some questions in the mid-semester and end-of-year exams.

bars search caret-down plus minus arrow-right times arrow-up