User:Edʹrashtekaresket/Bugs 101 Syllabus

From EVE University Wiki
< User:Edʹrashtekaresket
Revision as of 04:31, 27 November 2010 by Edʹrashtekaresket (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Class Information

This chapter contains the standard information of this class pertaining to scheduling and class contents. The General Information should be sufficient to create a proper class topic for scheduling on the Eve University forum. Additional information relevant to the teacher is listed under Notes for the Teacher.

General Information

Illustration link for class description on the Eve University forum: REPLACE WITH SOMETHING COOL Describe the general purpose and objectives of the class, and the intended audience.

  • Duration: 90 minutes with a 30 minute break before Bugs 102
  • Location: Docked up safely in a station.

Class contents:

  • High level class topics
  • Key sections of content
  • Outlined in sequence
  • Q&A

[* Practical exercise]

Student requirements:

  • TeamSpeak registration and access - make sure you have TeamSpeak sorted out and operational well before the class begins. Use this guide for set-up: [1]
  • Access to the Class.E-UNI in-game chat channel
  • If you intend to take part in Bugs 103 you MUST have attempted an install of Singularity ([2]).
    • If you have not yet attempted this, it is HIGHLY recommended you start now

Additional information: This class is primarily lecture delivered in the Class.E-UNI channel in TeamSpeak, followed by Q&A. This course is prerequsite for [Bugs_102_Syllabus|Bugs 102], including any guest speakers that may be scheduled.

Notes for the Teacher

Required materials:

  • Class.E-UNI chat channel, to receive questions and post relevant links
  • on Bug Reporting
  • Bug Reporting
  • [3]
  • Describe any ships, fittings, modules, or tools required to have on hand, if needed


  • If there are guest speakers sure you take roll relatively early in the class, while allowing some time for stragglers.

Class Contents

Introduction

Welcome to this class on xxxx!


This course is designed primarily for people who have no formal experience with bugs, bug reporting or quality assurance. Over the 90 minutes or so, we shall cover......

(Instructor should then introduce himself or herself - covering relevant experience level and background.)

We have a few ground rules for this class:

  • Please put your TeamSpeak settings on "Push to Talk" if you have not already done so.
  • Feel free to type any questions in the Class.E-UNI chat channel as we proceed - I will try to answer your questions as they come during the class. [At the end of my lecture, we'll open TeamSpeak for any further questions or general discussion.]
  • You should be docked up safely in a station, this will be a lot of talking and not much practical.
  • Roll call

Everyone ready? OK, then - let's begin....

What is a Bug?

  • Normal software behavior
    • For instance in Eve...
      • Text editing in Eve Mails (Unfixed)
      • Neural Remap Available (Fixed)
      • Aggression Timers (QA Defect)
  • Interactions between code fragments
    • For instance...
      • Pressing z 18 times in an Eve Mail crashes the client
      • Having the history tab open and switching to attributes hides text
      • Shooting cans extends 15 min time up to 2 hours
  • Bugs are when any of the following are problematic
    • Logic is faulty (semantic error)
    • Syntactic error
    • External factors (something else fails because of one of the above)
  • Bug Hunting vs QA
    • If something works properly, but is wrong, either because it doesn't meet specification or because the specification is wrong, that's a design issue.
    • If something doesn't work properly, it's bugged.
    • Both fall under the purview of Quality Assurance

Handling Bugs

  • Outline of key points to cover
  • Patching
    • The process of fixing bugs via changes to a piece of code somewhere
  • Common/Obvious Bugs
    • Once you've reported a bug (or, in some cases, determined a bug report isn't necessary) you have to keep playing
    • When a bug affects your gameplay, there is usually a workaround to it.
      • If you can't fire missiles, switch to lasers/autocannons/hybrids/whatever. (Big issue, but not breaking, see also Rockets)
      • If you can't log in, try taking a brisk walk outside.
  • Less Obvious Bugs
    • Sometimes bugs are what are called 'corner cases' or are otherwise hard to find/replicate and/or may not have an impact on your day to day gameplay. These should always be reported, as they may be on paths not commonly tread and could otherwise go un-noticed for a long while. (Teachers, your mundane or non-critical activity may be someone else's only draw to Eve)
      • If you can't compose Eve Mail effectively, write it in another text editor.
      • If you can't stack more than 1 billion capital ship components, use multiple stacks.
      • If you can't see how long until your next remap after seeing what you've previously trained, don't the first after the second.
    • When you encounter a less obvious bug, it may be possible to just ignore it, after you've bug reported it. Less obvious bugs, by their very nature, won't crop up very often and/or may not be very visible when they do.

Main Topic #3

  • Outline of key points to cover
  • Key point
    • Detail point
    • Another detail
  • Final key point

Class Wrap-up

  • Thanks for attending this class!
    • I would appreciate any feedback from people on how to improve the class
  • Questions ?

[* Practical exercise: ....]