Previous Workshops

Software Development in the Real World

Many of you have completed small software development projects for your classes, but have you ever wondered how things are different in the workplace? If so, this is the workshop for you! Over the 6-weeks of this workshop, we'll work through a small project from start to finish, taking advantage of some boilerplate project structures to kick-start the process. The focus will be on topics such as: source control, versioning, testing and deployment. These are all important "real-world" skills. Experience in these areas will help you transition more smoothly to the workplace (and may even help you to land a great co-op job!)

Instructor: Nick Fitzpatrick (BCS 2012) - Software Engineer at LiveOps Cloud Platform

Prerequisites: Open to students who have completed CS 1083. You are expected to bring your own laptop to this workshop.



Speakz is an ongoing effort to develop a web application specific to the Faculty of Computer Science – think a CS-twitter made for and by CS students. Using it, faculty, staff, graduate and undergraduate students would be able to easily communicate with each other as a public community. “Just accepted a co-op placement with IBM!”, “CS1073 study-session in the lounge tonight” or “Dr. Rongxing speaks on mobile security tonight:^%4#3tg” might be some of the things that you could expect to see on speakz. If you have coop experience with web development or have INFO3103 (or currently taking it), then you’re eligible to participate.

Intstructor: Rick Wightman - UNB CS Professor

Prerequisites: Open to all students (year 2 and above). You are expected to bring your own laptop to this workshop.

You can also join the Facebook Group to get involved in the SpeakEasy project: UNB Computer Science Web Wizards


SpeakEasy is an open-source project aimed at building a twitter-like microblog specific to UNB Computer Science faculty and students, to be built by UNB Computer Science students.

The SpeakEasy Sessions is a winter-term series of introductions to popular web technologies that will be used in building SpeakEasy. These sessions are a chance to find out about what web technologies interest you and then, if you're interested, to contribute to the SpeakEasy project.

Intstructor: Rick Wightman

Course Outline:
SpeakEasy - what is it?
Implementing a Web Service using Flask-ReSTful
An introduction to HTML5
Redis: A noSQL key-value pair storage system
Bootstrap CSS: eye-candy for the web
An introduction to Javascript
Angular.js: A Javascript programming framework

Image result for CythonIntroduction to Cython  

Workshop Description:

Cython combines the best of both Python and C. Use Python syntax and librariesto easily solve a problem, then add simple C-like syntax in order to get up to 200 times faster code. (Knowledge of C/C++ not required).

Course Outline:
  Python syntax
  How to compile and use Cython code
  Cython syntax   
  When to use Cython

Prerequisites: CS1073 (CS1083 Preferred) / Knowledge of Programming. Open to industry, undergraduate and graduate students.

Richard Killam


Instructor: Richard Killam

Bio: Richard is a graduating Software Engineering student who has been programming
in Python for nearly 5 years. He has professional experience using Python forwebsite development, image processing, and data analysis. 

A Brief Introduction to Honeypots

Image result for honeypots security

Workshop Description:

Do you want to know about honeypot technologies? Do you want to learn  how they can help us to understand the tools, tactics and motives of the
attackers? This workshop is for you!

Course Outline:
Webclient-honeypot, to discover malicious websites attacking browsers.
Medium interactions SSH server honeypot, to discover malicious actors trying to break into our computer and what are they doing. 
SCADA honeypots, to simulate from gasoline tanks meters to nuclear plant controllers and wait for the attacks.

We will be covering a micro introduction to EKL to analyze andvisualize our data from the honeypot logs.

Prerequisites: Basic knowledge of Linux command line. Open to industry, undergraduate and graduate students.

Instructor: Hugo Gonzalez & Andi Fitriah Abdul KadirAndi Fitriah Abdul Kadir

Hugo Gonzalez is a PhD student at the Information Security Centre of Excellence, UNB. His research interest include Authorship attribution, Android malware, Honeypots. Living the open source community spirit, he likes to share code and knowledge in a formal conference or over lunch.

Andi Fitriah Abdul Kadir is a 2nd year Ph.D. student of Faculty of Computer   Science   and   a   member   of   the   Information   Security Centre   of   Excellence   at   the   University   of   New   Brunswick, Fredericton,   Canada.    She   completed   her   Master's   degree   in Computer   Science   (Network   Security)   in   2013   at   International Islamic   University   Malaysia (IIUM),   Malaysia.   Andi   Fitriah   was   the recipient of the IIUM Academic Excellence Award and  currently attached with IIUM as an academic trainee. She works closely with industry focusing on the R&D projects. Her current research focus is Network Security and Mobile Malware. 

Learn how to design, build, and deploy your own website in just 4 hours!

In this workshop, I want to help everyone involved design, build, and deploy a small website in under 4 hours. Why only 4 hours? Because it's long enough to get a simple site up and running, but short enough that students can afford to spend the time.

Instructor: David Leger (SWE Student)
Topics covered included: HTML, CSS, JavaScript, and deployment via Github Pages

Web Wizards Film Society

Learn about and discuss the history of the web from its beginning until now.
Feb 6: Where did the Web come from?