FSEM 1111, Fall 2007

General Information


This is a freshmen seminar without any prerequisites.

Lecture Hours and Location

Tuesday, Thursday 4-6pm in John Greene Hall 216. In order to get a door code for the Computer Lab please visit the labcode webpage (after signing up for an account). The code is updated on weekly basis.

Office Hours

Christian Grothoff - JGH 108
Tuesday, Wednesday, Thursday 2-3:30pm and by appointment.
Jeff Keene - CS Annex, West Office
Monday, Wednesday 4-6pm and by appointment.

Textbooks and Syllabus

Guide to LaTeX (4th Edition) by Helmut Kopka and Patrick W. Daly.
Free Software, Free Society: Selected Essas of Richard M. Stallman.
Privacy: What Developers and IT Professionals Should Know, by J. C. Cannon.
"Version Control with Subversion", on-line book (no need to buy a copy). You must know how to use subversion as a developer (not as an administrator) in order to submit your assignments. Use this book as a reference if you encounter problems. Basic knowledge of chapters 1-3 should be sufficient.

Specific topics that will be covered:

Assignments and Grading

There will be weekly assignments involving the preparation of documents. The assignments will require the preparation of essays, literature searches as well as knowledge of the various document preparation tools discussed in class.
Students are encouraged to discuss the materials and homework projects together. However, all documents must be written and prepared individually. Academic dishonesty includes, but is not limited to: plagiarism, cheating in exams, unauthorized collaboration and falsifying academic records. Violation of any of these may result in a grade penalty on assignments, an "F" in the course, dismissal from an academic unit, revocation of admission and possibly suspension from the University.

There will be a midterm but no final exam. Your final grade will depend on the written assignments and the midterm. The different kinds of assignments are weighted as follows:

Homeworks70 Pts
Midterm30 Pts
Grades will be given as follows:
A> 85 Pts
B> 70 Pts
C> 55 Pts
D≥ 40 Pts
F< 40 Pts


You will need various applications for the class, all of which are freely available for GNU/Linux. The computer science department has a GNU/Linux lab which provides all of the required software and is open to students who are enrolled in this class.

Debian GNU/Linux
recommended GNU/Linux distribution
Comprehensive TeX archive network
Version control system

Submission of Assignments

Each student will get access to a subversion repository. Assignments must be committed to that repository by the respective deadline. Students are encouraged to use the repository for version control while still working on the assignment. Only the last version commited before the deadline will be used for grading.
In order to access your subversion repository, you must first request an account. For this, you first need to generate an encrypted password. On any GNU/Linux or UNIX machine (or even a Microsoft system with Apache) enter

    $ htpasswd -nb $USER PASSWORD
where PASSWORD is your desired password. You will not be able to change the password later. Send the output of the command to grothoff@cs.du.edu to request an account. Once your account has been created, you should do an initial check out:
    $ svn checkout https://svn.cs.du.edu/courses/comp1111/f2007/$USER
    $ cd $USER
You should then proceed to create a directory for the first project and commit it:
    $ mkdir A1
    $ svn add A1
    $ svn commit -m "comment"
Afterwards, you can add the files to submit just like you added the directory. Make sure to commit the final version with all files (hint: svn status) before the deadline. It is also a good idea to do a seperate checkout and verify that the result works.
You must submit your written assignments in both LaTeX and PDF format. Use pdflatex to compile your LaTeX document to PDF. Submit all of the LaTeX sources and the final PDF file using subversion. Name the submission directories A1, A2, ...

Dialogues Week Schedule 2007

This is just an overview; you will receive a schedule with more details from your orientation leader on Monday. The official schedule for all students (which excludes details specific for this seminar is posted on the student life website.

Monday, 09/03/2007 (Labor Day)

Check-in to residence halls, various receptions.
Meet with orientation leader to get instructions for Tuesday
Floor meetings in residence halls

Tuesday, 09/04/2007

Pioneer Passage (welcome celebration for new students and parents)
Language tests (for some) and Notebook configuration, Olin Floor 1
Lunch (Dining Halls)
Dialogues (Introductions, adademic expectations)
All-Campus University Lecture: "Infinity", Boettcher Auditorium

We all know how to count.  And we're pretty comfortable answering questions like "do you have more fingers than toes?"  But if someone asks whether there are more whole numbers than fractions, or if there are more whole numbers than even numbers, things get more interesting.  The reason is that infinite sets, like the whole numbers, behave in a different way than finite sets, like your toes, when it comes to counting.  This talk will be about counting infinite sets.

Floor meetings in residence halls
Dueling Pianos, Driscoll Ballroom

Wednesday, 09/05/2007

All-Campus University Lecture: "Thinking About the Year 2011", Davis Auditorium

You are the Class of 2011! For some that year is a "long time away" so not to worry. For others, 2011 suggests that there is much to be done in a very short period of time. Whichever may be your view, the things you do, and the way(s) you do them between now and June 2011 will have a significant impact on you, our country, and the rest of the world. Is it "idealistic thinking" or "awesome responsibility?"
In this presentation, I will not offer the views of a seer, but rather explore with you some of the personal and global transformations you are likely to experience and witness in the next four years and what they will mean for you and the future of society. Among some of the factors that will influence those transformations is first of all your commitment to taking seriously this opportunity you have been given by excelling in and out of the classroom at the University of Denver. Another factor will be your willingness to think in global terms about your future while remaining aware of the social, economic, political, and cultural influences, challenges and opportunities that will present themselves to you everyday.

Dialogues (what to expect in Major Advising)
Lunch in Centennial Halls
Language Placement Exams
Major Advising
Davis Auditorium
Cherrington 201
Olin 205
Boetcher Auditorium
Gates Concert Hall, Newmann Center
Lindsay Auditorium, Sturm Hall
Dialogues (general advising, course selection), JGH 216
Dining Halls open for Dinner
Community Coernerstones: Step Up DU, Davis Auditorium, Sturm Hall
Volleyball (Driscoll) or Recreation at the Ritchie Center

Thursday, 09/06/2007

Meet at the University of Denver Lightrail Station
Lunch at the Boulder Tea House
Tour and talks at IBM Boulder Briefing Center
"Spider-Man 3" Movie sponsored by DUPB, Davis Auditorium, Sturm Hall
Karaoke sponsored by Student Life, The Pub, Driscoll Center

Friday, 09/07/2007

Financial Aid, Lindsay Auditorium
12:45-4:15pm (your specific time will be given to you by your student orientation leader on Wednesday evening)
Course registration at Penrose Library
Documentary in JGH 216
Impulse Theater, Davis Auditorium, Sturm Hall

Saturday, 09/08/2007

Work Study Orientation and Job Fair, Driscoll Ballroom.
Pioneer Carnival
Hypnotist Show, Davis Auditorium, Sturm Hall
Hypnotist Show, Davis Auditorium, Sturm Hall

Course Schedule

The schedule consists of a mixture of three major tracks. The first track focuses on teaching fundamental technical skills. The second track focuses on philosophical and legal debates around free software and computer security. The third track introduces standards. The selected standards are relevant to many disciplines; the concept of standardization itself is fundamental for all engineering.

This is a preliminary schedule. Feedback is welcome.

Class 1: Introduction (09/11/2007)

Class 2: Introduction to UNIX (09/13/2007)

Class 3 and 4: Introduction to Scientific Writing (09/18/2007 and 09/20/2007)

Class 5: Introduction to Computer Security (09/25/2007)

Class 6: Cryptography and Risk Management (09/27/2007)

Class 7: A Black Hat Perspective on Computer Security (10/02/2007)

Class 8: Privacy (10/04/2007)

Class 9: Privacy Policies and Privacy Negotiation (10/09/2007)

Class 10: Midterm (10/11/2007)

Class 11: Trademarks and Patents (10/16/2007)

Class 12: Software Licenses, Patents and Copyright Law (10/18/2007)

Class 13: The Collaborative Process (10/23/2007)

Chancellor Combe's First-Year Dinner tonight! (10/24/2007)

Class 14: Digital Rights Management (10/25/2007)

Class 15: Free Software Philosophy (10/30/2007)

Class 16 and 17: Scientific Writing in the Sciences (11/01/2007 and 11/06/2007)

Class 18: Standardization (11/08/2007)

Class 19: Standards (11/13/2007)

Class 20: Review (11/15/2007)


Grades will be sent via e-mail to each student once assignments have been graded. Graded assignments can be picked up from the instructor's office during office hours.

Christian Grothoff
Last modified: Tue Aug 21 21:26:41 MDT 2007