Skip to Main Content


Advisees… please feel free to send eMail or make an appointment to see me.  Don’t worry about office hours.  Urgent?  Text me and include the word “advising.”

Forms and Paperwork

Courses Known to Satisfy the Undergraduate CS Elective Requirement

Older catalogs do not identify the newer courses that may be taken as CS electives.  In most cases, you can substitute one of the newer courses for an elective in an older catalog by filing an Academic Adjustment Request in the department office after you’ve completed the course.  A current list of CS electives is located here:

Notes:  CS493 Internship can *never* be used as an undergraduate computer science elective.

Accelerated Master’s Program

Qualified students may apply up to two courses during their senior year toward both their undergraduate and graduate degree programs.  This is a great way to begin/explore a graduate program.  You will find more information at, 

Graduate Students

Please review every proposed course with your graduate advisor to determine if it will apply toward your degree — just because you’ve completed a 500-level course doesn’t mean it applies toward your degree program.

Course Prerequisites

Department policies do not allow instructors to waive the prerequisites for undergraduate students.  That said, there are some out-of-the-ordinary ways to satisfy a prerequisite:

  • If the prerequisites for a course have changed, there is *sometimes* a short-term window during which you may satisfy either the old or the new course prerequisites.  Ask the course instructor if this is approved for your catalog.
  • Transfer students may have equivalent coursework from another university.  Students can learn more at,
  • Second degree-seeking students may have equivalent coursework or knowledge that satisfies a pre-requisite requirement.  Contact the department office for more information.
  • Graduate students may enroll in undergraduate courses with permission of the instructor. 
  • BSU identifies a number of paths to receive credit for prior learning at, The registrar’s site explains how to challenge a course, and how Advanced Placement (AP) credit applies toward CS121 at BSU.

Course Repeat Policy

The BSU policy, and the exceptions, for repeating courses is located at,   


The wait-list is the primary instrument for assessing the unexpected demand for a course in any given semester.  If you aren’t on the wait-list, your interest in that course is not accounted in the department’s planning.  If you are wait-listed, here’s what will likely happen:

  • Upper-level, required, undergraduate courses usually receive priority treatment.  However, if another section of the course has seats, then that section *is* the priority treatment.  Don’t expect another section to open.
  • Other (lower-level or elective) courses *may* be expanded, or another section opened, *if* feasible.
  • Instructors are not authorized to exceed the maximum seating capacity for a classroom — those numbers are fire-code and firm.

Older Catalogs

BSU undergraduate catalogs expire after 6 academic years.  You can find more at,