Computing That Serves

CS 498R

Course Offerings

Section # Semester Instructor Website Description
1 Winter 2018 Kent Seamons
1 Fall 2017 Kent Seamons Undergraduate Special Projects
1 Spring-Summer 2017 Kent Seamons Undergraduate Special Projects
1 Spring-Summer 2017 Kent Seamons Undergraduate Special Projects
2 Spring-Summer 2017 Kent Seamons Undergraduate Special Projects
2 Spring-Summer 2017 Kent Seamons Undergraduate Special Projects
3 Spring-Summer 2017 Kent Seamons Undergraduate Special Projects
3 Spring-Summer 2017 Kent Seamons Undergraduate Special Projects
1 Winter 2017 Kent Seamons
1 Fall 2016 Faculty Adjunct
2 Winter 2016 David Wingate
1 Fall 2015 Ken Rodham
1 Fall 2014 Ken Rodham

Short Summary: 

Undergraduate Special Projects




Special Sections

Section 002 - yHack Security Competitions
This course is pre-approved for Winter 2017 for undergraduate students who have completed CS 465. Students gain hands-on experience solving cybersecurity problems. They also prepare for and compete in capture-the-flag competitions. Students will learn security concepts and solve cybersecurity problems. Topics include software exploits, web security, authentication, cryptography, passwords, network security, operating system security. Students will participate in teams and compete in Capture-the-Flag competitions. For more information about the course, contact Dr. Kent Seamons.

Section 003 - Undergraduate Research
In Fall 2017 we will launch a new course called CS 497R Undergraduate Research. In the meantime, students will be able to take this course under CS 498R section 003. This course is for undergraduate students only. Students must find a CS faculty mentor who is willing to let the student research in his/her lab. The student and faculty should fill out the 497R Agreement form and turn it into the CS Department Office at least 1 business day before the add/drop deadline. The department will then give the student a permission-to-add code that the student can use to register for the course.


Overview - Regular 498R

The purpose of CS 498R is to allow faculty and undergraduate students to design a custom learning experience that is not available in other CS courses. By default, students should take regular CS courses to fulfill their elective requirements. However, occasionally it may be appropriate for interested faculty and students to create a custom learning experience that meets a desired educational objective. A CS 498R experience should require students to learn and master CS concepts, and will often involve completion of one or more projects.

Who can take this class

  • Students should complete CS 240 prior to taking CS 498R

  • CS 498R is usually only for Computer Science majors

  • Only one, 3-credit 498R project can count towards the CS major

  • Normally, 498R projects are 3 credit hours, but projects with 1 or 2 credit hours may also be approved.

  • It is NOT acceptable for a 498R project to involve work done as part of or related to a job for which the student is paid.

  • Students can only take either CS 498R or CSANM 459R (game project class) and have it count towards the B.S. in Computer Science major

Course Expectations

  • Approximately 50 hours of work is expected for each credit hour (e.g., 150 hours of work for 3 credit hours).

  • Ideas for CS 498R experiences may originate with either students or faculty members.

  • Students must find a willing faculty mentor in order to take CS 498R. Faculty who mentor CS 498R projects do so in addition to their normal university duties. There may be cases in which finding a mentor is not possible. Faculty are typically most interested in mentoring projects that relate to their research, but even in those cases may not have time to do so.

  • Students are expected to meet at least weekly with their faculty mentor.

  • Generally, a textbook or other appropriate readings are expected to supplement the work.

  • CS 498R cannot count towards a CS graduate degree in any circumstance.

Approval process

  • Students must find an advisor, fill out this Printable Approval Form, and write-up an outline of the course (see form for outline instructions)

  • Students must get the approval form signed by the faculty mentor, and then turn in the form to the CS department by the deadline (see below). The proposal will be reviewed by the Undergraduate Committee and the student will be notified of their decision. The student will receive a permission-to-add code if the proposal is approved.



The deadline to turn in your approval form is the last day of classes of the prior semester or term at 5 p.m.  The form should be turned in to 3361 TMCB.

Upcoming Deadlines

Spring 2015        April 14, 2015 at 5 p.m.

Summer 2015     June 15, 2015 at 5 p.m.

Fall 2015            August 10, 2015 at 5 p.m.

Winter 2016        December 10, 2015 at 5 p.m.

Spring 2016        April 12, 2016 at 5 p.m.

Summer 2016     June 13, 2016 at 5 p.m.

Fall 2016            August 8, 2016 at 5 p.m.

Winter 2017        December 8, 2016 at 5 p.m.

Spring 2017        April 18, 2017 at 5 p.m.

Summer 2017     June 19, 2017 at 5 p.m.

Fall 2017            August 14, 2017 at 5 p.m.

Winter 2018        December 14, 2017 at 5 p.m.