Courses/Computer Science/CPSC 457.W2013/Tutorial Schedule

From wiki.ucalgary.ca
Jump to: navigation, search

Tutorial topics that we will discuss each week are below.

Tutorial session 1 takes place from 11:00 to 11:50 in MS 119.

Tutorial session 2 takes place from 16:00 to 16:50 in MS 176.

Tutorials begin on January 15, 2013


Connecting to the Course Repositories


January 15: Introduction to SVN

A brief tutorial of using Subversion, a source code control package.

Notes

Helpful Links


January 17: No Tutorials

  • We are waiting on some equipment (USB Keys) and a finalized version of a Linux virtual machine image (for use in homeworks and tutorials) before we do our Introduction to VMware Player tutorial.


January 22: Introduction to VMware Player

A brief introduction to using VMware Player. We will be handing out the USB Keys and going over the Linux virtual machine image used for this course. We will also cover yum (a Linux Package Manager) and connecting to the SVN repository you will use for this course.

Notes

Helpful Links


January 24: Introduction to C

The beginning of our Introduction to C. We will go over basic C concepts and introduce some useful compiler options as well as Makefiles.

Notes


January 29: Introduction to C con't

The end of our Introduction to C. We will go over structures, unions, and pointers. In the exercises we will be starting to write a Linux Shell which we will continue working on for the next two tutorials.

Notes


January 31: Writing A Linux Shell con't

Today we continue writing our Linux Shell.

Notes


February 5: Writing A Linux Shell con't

Today we will finish writing our Linux Shell by finishing the exercises from last time.


February 7: Introduction to Linux Loadable Kernel Modules (LKMs)

The beginning of our introduction to LKMs. We will go over basic information about LKMs and create a simple example.

Notes

Helpful Links


February 12: Introduction to LKMs con't

Today we will continue our introduction to LKMs and expand on our simple example from last time.

Notes

Helpful Links


February 14: Introduction to LKMs con't

Today we will finish our introduction to LKMs by creating a module that gives us some basic information on a process.

Notes


February 19 and 21: Reading Week, No Tutorials

February 26 and 28: No Tutorials

Tutorials for this week have been cancelled both in honour of your midterm on Thursday and because we feel that the tutorial schedule works out well this way. Good Luck on your midterm!!!


March 5: Building a Kernel From Source

Today we will start the process of building a Linux Kernel from source code.

Notes

Helpful Links


March 7: Building a Kernel From Source con't

Today we will continue the process of building a Linux Kernel from source code. Today's exercises depend on the previous tutorials exercises being complete. Please make sure you have the previous exercises done. We will also start the process of adding a new system call.

Notes


March 12: Work Period

Today will be a work period for you to either catch up on the exercises from previous sessions or work on your assignment.


March 14: Work Period

Today will be a work period for you to either catch up on the exercises from previous sessions or work on your assignment.


March 19: Another Work Period

Today will be a work period for you to either catch up on the exercises from previous sessions or work on your assignment.


March 21: Building a Kernel From Source con't

Today we will continue working on our head start to problem 3 from homework 3.

Notes

Helpful Links

March 26: Implementing a System Call

Today we implemented our new system call from problem 3 of homework 3. We followed the steps outlined in the exercises from March 7.

March 28: More on Homework 3

Today we will go through the exercises from March 21 again and introduce an example of how to handle command line arguments in C.

Notes

April 2: Work Period for Homework 3

If you haven't made it through the exercises that provided a head start to homework 3 (March 7 and 21) you should continue working on these.

April 4: Work Period for Homework 3

April 9: Work Period for Homework 3

April 11: Work Period for Homework 3