Hello CompSoc!

The academic year has begun! To all those who’ve just signed up - welcome!

We have a Discord! Please feel free to join usIf you are an official member of CompSoc, ping @Secretary and I’ll give you the Member role so that you can take part in conversation outside the #welcome channel. Non-members can still feel free to use #welcome as they like, however. Membership is £5 and will last you a lifetime!

Gold sponsor JP Morgan is hosting a wide variety of events in Oxford - check out their The Oxford Tech ShowcaseStep into JP Morgan Pop Up Experience and their Asset & Wealth Management Dinner. Also take a look at some events that they’re running in London and Bournemouth (though, the event they’re running in Bournemouth is the same as one of the London events, and some people here may find London slightly easier to reach).

Interested working with our Bronze sponsor Jane Street? They’re hosting three information events in Oxford in Week 2.


The CompSoc Committee - Joe G, Edward H, Ben S


Bloomberg Tech Talk: Hashing - 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 are generally well understood. This presentation scratches the surface of the following areas:

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 code examples use C++. However, the various considerations are language independent and their understanding will be useful when using other programming languages, too.

Week 1 Geek Night: Wikipedia Game - 13th October, Undergraduate Social Area

It is a well known fact of most Wikipedia pages that if you click on the first link in a page’s body, and continue to do so for the next page and so on, you will eventually land on Philosophy. Using this, you could form a crude strategy for finding a path from one source page A to target page B:

This will of course not necessarily find the shortest path from A to B, however. The Wikipedia Game is to write a program that will find a path as short as possible!

This Geek Night is in collaboration with CodeSoc. Bring your laptops and pizza will be provided ;)

Semmle Tech Talk: QL - 17th October, LTA

Semmle will be giving a tech talk on LGTM and QL.

LGTM is the software engineering analytics platform that combines deep semantic code search and data science insights from a community of hundreds of thousands of developers to help everyone involved in software development better understand their code, engineering processes and people. The LGTM software engineering analytics platform combines deep semantic code search and data science insights from a community of hundreds of thousands of developers to help everyone involved in software development better understand their code, engineering processes and people.

QL treats code as data, allowing security response teams and individual developers to quickly and accurately explore their code through simple, powerful queries that find all variants of zero-days, as well as other severe security problems and coding mistakes. The same kinds of logical coding mistakes are made over and over again, sometimes repeatedly within a single project, and sometimes across the whole software ecosystem. These mistakes are the source of many of today’s critical software vulnerabilities.

Using QL, you can codify such mistakes as queries, find logical variants of the same mistake elsewhere in the code, and prevent similar mistakes from being introduced in the future by automatically catching them before code gets merged. QL’s deep semantic code search allows you to find security vulnerabilities, and much more. The key: QL treats code as data. By writing queries customised to your needs, you can drive major architecture transformations and refactorings, enforce coding standards, and explore your code.

QL ships with extensive libraries and abstraction features that enable you to write advanced queries without having to worry about low-level language concepts and compiler specifics; instead you can focus on investigating and interrogating your own codebases. Use QL in the most effective way for you. Our QL plugins for your favourite IDE allow you to write queries and execute them locally. The results appear directly in your development environment. Or use LGTM’s Query Console to write QL directly in your web browser, and query your entire portfolio for security vulnerabilities.

You can also make use of your custom QL queries with LGTM’s automatic code review for pull requests in GitHub and BitBucket: find those critical issues early and prevent them from ever getting merged or deployed. Every development organisation struggles with finding enough security experts and with finding more effective ways of sharing their security expertise.

Sponsor Notices

The following notices are from JP Morgan.

Interested in joining one of the world’s biggest tech shops? Start your software engineering career with us.

We’re open for applications for our 2019 programs. We offer Spring Week, Internship and Full Time opportunities across various locations. For more details on all of our opportunities please visit our careers website.

We have several on-campus and virtual events lined up that’ll give you the chance to meet our recruiters and business reps. You’ll be able to learn about the many different ways you can be a part of our collaborative and diverse team. Here’s what you can look forward to:


Introduction to Big Data Analytics using Spark and Python - Bournemouth

Introduction to Big Data Analytics using Spark and Python - London

Code for Good

Build practical, real-life solutions for charities and non-profit organisations by attending our 24-hour hackathon, onsite at our London office in Canary Wharf. Enter individually or as a team of 5 or 6, get mentorship during the event from 1 of our 40,000 technologists, make connections and eat as much food as you need to keep you going throughout the night. Travel & expenses provided.


The Oxford Tech Showcase

The JPM global tech concept. Discover how technology is becoming the centre of gravity within banking and how you will drive the future of an evolving Fintech industry.

Topics include:

You will also get the opportunity to meet recent grads from our software engineering programme over some food and drinks who can give you the inside scoop on being a graduate at JPM

Step into JP Morgan Pop Up Experience

Our biggest event on campus! Meet reps from all our business functions, get a free smoothie, find out what roles suit you through our interactive tables, watch videos about what life at JPM is like.

University of Oxford Joint Women in STEM Social Your opportunity to meet JP Morgan’s female technologists, in collaboration with OxWOCS and OxFEST.

Asset & Wealth Management Dinner

Interested in learning more about Asset & Wealth Management in an informal setting? Register your interest in attending our upcoming event in Oxford where you will have the opportunity to:

Register by 26th October for your chance to attend:

Thursday 1st November, 2018 – Oxford Campus Dinner

We look forward to meeting you. The J.P. Morgan Campus Recruitment Team

Application deadlines:

Don’t miss out on this unique opportunity to see how you can have a great career here. To get started, visit http://jpmorgan.com/careers to learn more about our programs as well as upcoming on-campus and virtual events.


The following notice is from Jane Street.


Jane Street is a quantitative trading firm with a unique focus on technology and collaborative problem solving. With offices in four of the world’s most dynamic cities: London, New York, Hong Kong, and Amsterdam, we operate around the clock and around the globe. Our culture is casual, our careers are intensely rewarding and we are always looking for great new people to join our talented team.

This fall we’re hosting digital info sessions about Jane Street. We’ll provide a closer look into the roles we offer at Jane Street and answer questions from participants. Our info sessions are hosted by real people and they are interactive and informative. Sessions run about 1 hour depending on Q&A.

We hope you can join us. Please select a date below to register.

Tuesday 16th October, 10:30

Wednesday 17th October, 14:30

Thursday 18th October, 13:00

Other Notices

The following notice is from Oxford Foundry.

Foundry Freshers’ Festival

The Oxford Foundry

11th October, 1:00pm - 7:00pm


It’s all going on at the Foundry!

New to Oxford University this year? Then you should definitely join us at Foundry Freshers Fest to kick off your Oxford experience!

Highlights of the day include:

PLUS you’ll be able to connect with other new students across Oxford, from every college, level and discipline.

Undergraduates - Masters students - DPhil candidates - ALL NEW STUDENTS ARE WELCOME!

Register to attend

The following notice is for the Romanes Lecture: Vint Cerf.

On 6 November we will welcome VP and Chief Internet Evangelist for Google, Dr Vint Cerf, to deliver his lecture: The Pacification of Cyberspace. He will discuss how to pacify the relatively lawless environment of the internet, while preserving the utility of its openness to creative innovation and technological revolution.

For further information and to register, visit: http://www.ox.ac.uk/romanes

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 or visit our Website for more information about the society.

Want to unsubscribe or manage your subscription preferences? Go to http://lists.ox.compsoc.net/mailman/listinfo/.