Hello again CompSoc!
We’re back again with more weekly emails - muhahahaha! Cower in fear,
mortals, at the amazing year yet to come.
If you’d like to volunteer to help at our stall in *Freshers’ Fair*,
please contact
me <secretary(a)ox.compsoc.net> so I can share the volunteers’ spreadsheet
with you. The more, the merrier! I’ll of course be at the stall as much as
I physically can.
This term, we’re introducing a new Learn To Code-style event, *CS
Essentials*, running on Thursdays on weeks 2-8. We also need volunteers for
that - contact Serban Slincu <serban-stefan.slincu(a)stcatz.ox.ac.uk> who is
running it.
Also, we have a Discord! Please feel free to join us
<https://discord.gg/xA9PFvy>! When you join, make sure to ping @Secretary
to let me know who you are so I can verify you as a member and you can have
access to the general chat.
Cheers,
*The CompSoc Committee - Joe G, Edward H, Ben S*
Events
*Week 0 Geek Night: Welcome (Back)!*
<https://www.facebook.com/events/1076012762567772/?event_time_id=10760127959…>
-
6th October, UGSA
Week 0 will have a casual Geek Night. Bring your laptop for a chill evening
of junk food, fizzy drinks and games. This Geek Night is semi-official and
has no coding theme. The first theme will be in Week 1’s Geek Night:
Wikipedia Game, collaborating with CodeSoc.
*Bloomberg Tech Talk: Hashing*
<https://www.facebook.com/events/248597569189343/> - 10th October, Lecture
Theatre A
Hashing values is an important technique for efficient associative
containers. It has multiple independent dimensions of considerations.
None of these considerations is generally well understood. This
presentation scratches the surface of the following areas:
- Using hash functions for associative containers.
- Hashing byte sequences into hash values and assessing the quality of
hash functions.
- Extracting byte sequences from values and hashing the resulting byte
sequences.
- Things to consider for a default hashing function.
The creation of containers and hashing functions is typically done by
specialists. The primary intention of discussing them is to give an idea
why applications should stay away from custom implementations. On the other
hand provision of hash values for user-defined types is rather common-place
to support their use as keys of associative containers. Thus, this
presentation will have an emphasis on the important aspects for providing
hash values for user-defined types:
- The relation between equality and hash values.
- Taking care of sequences to avoid collisions for empty sequences.
- Interaction of hash values between different types (“transparency”).
The code examples use C++. However, the various considerations are language
independent and their understanding will be useful when using other
programming languages, too.
------------------------------
The Oxford University Computer Society (CompSoc) aims to organise meetings
and events for our members to use and further their computing interests.
See all of our upcoming events on our Facebook Page
<https://facebook.com/oxcompsoc/> or visit our Website
<https://ox.compsoc.net> for more information about the society.
Want to unsubscribe or manage your subscription preferences? Go to
http://lists.ox.compsoc.net/mailman/listinfo/.