Difference between revisions of "Fall 2008 SPR720 Weekly Schedule"

From CDOT Wiki
Jump to: navigation, search
(Week 4 (Sept 22) - Makefiles)
(Makefiles)
Line 91: Line 91:
 
* How they work
 
* How they work
 
* [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz Simple Examples]
 
* [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz Simple Examples]
 +
* Autoconf/configure
 +
** What it is
 +
** How it works
 
* Real-world examples
 
* Real-world examples
 
** Simple makefile: [http://cdot.senecac.on.ca/software/nled/ NLED] - [http://cdot.senecac.on.ca/software/nled/nled_2_52_src.tgz Source tarball]
 
** Simple makefile: [http://cdot.senecac.on.ca/software/nled/ NLED] - [http://cdot.senecac.on.ca/software/nled/nled_2_52_src.tgz Source tarball]
 
** Autoconf/configure: [http://criticalmass.sourceforge.net/ Critical Mass]
 
** Autoconf/configure: [http://criticalmass.sourceforge.net/ Critical Mass]
 +
 +
'''TODO'''
 +
 +
* Download at least one software package in source form (sourceforge.net or fedorahosted.org are good sources), unpack it, and build it. Make notes on the steps involved, and blog about the process. Please complete this lab before next Tuesday's class.
 +
* Complete this week's [[LUX Project|Project]] blogging assignment.
  
 
= Week 5 (Sept 29) - Creating SPEC files and RPMs =
 
= Week 5 (Sept 29) - Creating SPEC files and RPMs =

Revision as of 22:03, 22 September 2008

The tentative weekly schedule shown here is subject to change.

Week 1 (Sept 1) - Intro to Open Source / Command-line Basics

  • Course introduction
  • Introduction to Open Source and Linux
  • Introduction to/Review of the command line
    • Why use the command line?
    • Accessing the command line locally and remotely
      • terminal programs
      • ssh
    • Command recall and editing
  • Linux Commands
    • Builtin vs. external
    • Types of arguments
      • Option
      • Positional
      • Option with value
  • Filesystem hierarchy
  • Accessing Documentation
    • manpages
    • info
    • Documentation viewers
  • TODO

Week 2 (Sept 8) - Bash Scripting Basics I

Announcements/discussion/review:

  • Blogging guidelines
  • Louis Suarez-Potts - Thursday Sept 11 2:15 pm
  • Paul Frields - IRC chat Sept 11 5-6 pm
  • Review: shell, commands, arguments

The Fedora Project

  • What is a distribution?
  • Main functions of a distribution
    • Packaging
    • Integration
    • Testing/QA
    • Distributing (mirrors, media)
  • The Fedora Distribution
    • History
    • Community structure
    • Participating in the Fedora community
      • FAS2, mailing lists, wiki

Bash Scripting Basics

  • Filesystem hierarchy
    • Absolute paths: start with / indicating the root directory
    • Relative-to-home paths: start with ~ indicating a home directory
    • Relative paths: start with anything else, relative to "current" directory
  • Why script?

TODO

  • Create a FAS2 account, subscribe to Fedora mailing lists.
  • Narrow down your project search to 2-4 of the Potential Projects
  • Make sure you know how to use Vi -- if not, research its use.

IRC Session: Paul Frields

Paul Frields is the Fedora Project Leader. He will be meeting with us in freenode:#seneca from 5-6 pm on Thursday (Sept 11) during the SPR720 lab time.

Week 3 (Sept 15) - Bash Scripting Basics II

TODO

  • Narrow your project selection to one project by September 22.
  • Complete the SPR720 BASH Scripting Lab and blog your reflections on the experience. Include a link to one of your scripts in the blog.

Week 4 (Sept 22) - Makefiles

BASH Scripting -- Conclusion

  • Examine solutions to last week's lab
  • BASH Process management

Makefiles

TODO

  • Download at least one software package in source form (sourceforge.net or fedorahosted.org are good sources), unpack it, and build it. Make notes on the steps involved, and blog about the process. Please complete this lab before next Tuesday's class.
  • Complete this week's Project blogging assignment.

Week 5 (Sept 29) - Creating SPEC files and RPMs

Week 6 (Oct 6) - RPM Scripts

Guest speaker: Andrew Overholt

Andrew Overholt works at Red Hat's Toronto office on Eclipse.

Week 7 (Oct 13) - Creating a Repository

FSOSS and Break Week (Oct 20)

Week 8 (Oct 27) - Using Mock

Week 9 (Nov 3) - Python Scripting Basics I

Week 10 (Nov 10) - Python Scripting Basics II

Week 11 (Nov 17) - Using Libvirt

Week 12 (Nov 24) - Project presentations

Week 13 (Dec 1) - Exam review

Exam Week (Dec 8)