2018 Summer University

Computer Science and Communication Systems (CSCS)

August 8 – 24, 2018


Seoul National University

Following the success of the 2007-2017 editions of the International University in Computer Science and Networking, a new edition will take place in Yverdon, Switzerland. Advanced courses in the field of information technology will be taught in English by professors from SNU (Seoul National University) and HEIG-VD (Haute Ecole d’Ingénierie et de Gestion du Canton de Vaud).

This program rich in cultural and scientific exchange is undoubtedly beneficial, even necessary for future engineers. In addition to the academic program, students and instructors will participate in cultural activities in order to foster cultural exchange between all participants.




Space-efficient data structures and algorithms

Prof. Srinivas Rao Satti, Seoul National University, Korea

The course introduces the area of Compact Data Structures, which lies in the intersection of data structures and information theory. The aim here is to store massive datasets space-efficiently while supporting fast queries on them. As an additional application of compact data structures, we also explore the recent area of space-efficient graph algorithms. The topics covered include:

  • Succinct data structures
  • Succinct tree representations
  • Text indexing
  • Memory-constrained algorithms

How Modern Processors Work

Prof. Jae Wook Lee, Seoul National University,  Korea

In this course, we will explore how modern processors with billions of transistors work. We cover various processor architectures such as in-order and out-of-order CPUs, graphics processing units (GPUs), and application-specific accelerators for deep learning.

Lecture slides available at  https://goo.gl/DqYAgK

Introduction to Ethical Hacking

Prof. Alexander Karlov, HEIG-Vd, Switzerland

The number and complexity of hacking attacks is constantly growing. In order to protect our websites, computer networks and infrastructure, we need first to learn how to think and act like a hacker as well as master a constantly evolving set of hacking tools and methods. In this short course an introduction to the hacking techniques, tools and overall hacker mindset will be provided. Participants have an opportunity to perform labs – search for vulnerabilities and exploit them in a controlled environment. There are no prior requirements for taking this course, but a fair understanding of networking and web technologies as well as skills in scripting (e.g. Python) are recommended. Some topics covered and skills developed during this short course include:

  • Ability to solve some “ethical hacking” challenges
  • Usage of common tools
  • Coming up with creative solutions to challenging problems
  • Synthetize and present technical information in clear and concise way
  • Development of CTF (Capture-The-Flag) mindset

Machine Learning

Prof. Stephan Robert, HEIG-Vd, Switzerland

During the past decade Machine Learning, which is the science of getting computers to act without being explicitly programmed, has experienced huge progresses in the development of methods, models and practices. Machine Learning, which has given us practical speech recognition, effectiveweb search, Netflix and Amazon recommendations, … is so pervasive today that certainly everyone is using it many times without knowing it. In this course you will learn about the main used Machine Learning techniques. Topics include :

  • Gradient descent
  • Logistic regression model
  • Neural networks
  • Unsupervised learning (clustering, feature engineering).

Lecture slides available at http://www.stephan-robert.ch/teaching/machine-learning/

Course Preparations

You need a laptop with Kali Linux installed in a VM. First install VirtualBox (or any other hypervisor of your choice), then install Kali Linux from https://www.kali.org/downloads/.

We use Python for the Ethical Hacking and the Machine Learning course. Make sure to install the following on your Mac/Linux computer or inside the Kali Linux virtual machine:

  • Environment: Anaconda (we will use Spyder)
  • Python 3.6
  • Libraries:
    • Numpy
    • Matplotlib
    • Pandas
    • Scipy
    • Scikit-learn

We recommend you to go through the Python tutorial from SU’16. There are also a lot of resources on http://www.python.org/

WiFi on the Campus



  • August 10: Escape Room, Orbe
  • August 11 (optional): Hydrocontest, Yverdon-les-Bains
  • August 15: Cern Visit, Meyrin/Geneva
  • August 18: GreenDay. Lavaux
  • August 22: Kudelski/Nagra Visit
  • August 24: Closing Dinner, Yverdon-les-Bains




  • 4 courses of 20 hours (20 * 45 minutes)
  • For  Swiss students: Replaces a « cours à choix » (6th semester). You should be a regular student at HEIG-VD, 2nd year.
  • For Korean students: 4 SNU credits, A-F scale.
  • Required level in English: B2 or higher
  • Pre-requisite: Object Oriented Programming and Networking
  • A certificate of completion will be delivered to each student, with grades


  • Prof. Stephan Robert (Academic Program Coordinator), stephan dot robert at heig-vd dot ch  (cellular: +41 79 567 98 35)
  • Cédric Junillon (International Relations Director), cedric dot junillon at heig-vd dot ch
  • Ms. Marlène Godinat, marlene dot godinat at heig-vd dot ch

Former Courses

  • Multiprocessor Programming (Prof. Englert, CSULB)
  • Constraint Programming (Prof. Ebert, CSULB)
  • Artificial Intelligence and Games (Dr. Feldmann, HEIG-Vd)
  • Computer Graphics Applications (Prof. Teoh, SJSU)
  • Scala (Prof. Horstman, SJSU)
  • Image Processing (Prof. Kocher, HEIG-Vd)
  • Introduction to CUDA programming (Prof. Robert, HEIG-Vd)
  • Multicore and concurrent programming (Prof. Dasguptha, ASU)
  • Web technologies (Prof. Monge, CSULB)
  • Java EE6 for Elvis (Prof. Horstman, SJSU)
  • Machine Intelligence (Prof. Andrès, HEIG-Vd)
  • Linear and Non linear Image processing (F06a, Cheseaux, map)(Prof. Kocher, HEIG-Vd)
  • Introduction to Ubiquitous Computing (Prof. Liechti, HEIG-Vd)
  • Introduction to Bioinformatics (Prof. Sami Khuri, SJSU)
  • Eco-Computing (Prof. Pearce, SJSU)
  • Introduction to Python (Natasha Khuri, SJSU)
  • Spatial localization and identification of objects based on video streams (Dr. De Siebenthal, HEIG-Vd)
  • Wireless Network Security (Dr. Rubinstein, HEIG-Vd)
  • Computer and Network Security (Prof. Dasguptha, ASU)
  • Search Engines, Open Source Software (Prof. Horstman)
  • Global Software Computing (Prof. Collofello, ASU)
  • Service-Oriented Computing (Prof. Chen, ASU)
  • Web Application Vulnerabilities (Prof. Buchs, HEIG-Vd)
  • Rich Internet Applications (Prof. N. Khuri, SJSU)
  • Agent based systems and Object Oriented Modelling (Prof. Pearce, SJSU)
  • Development of data centric J2EE Web Applications (Prof. Monge, CSULB)
  • Grid Computing (Prof. Courelis, CSUF)
  • Malware analysis (Prof. Buchs, HEIG-Vd)
  • Evolutionary algorithms (Prof. S. Khuri, SJSU)
  • Distributed computing (Prof. Englert, CSULB)

Testimonies of Students

  • This magical three-week-long ride in Switzerland is coming to an end. Thanks to everyone for all the help, support, and wonderful memories. To say I didn’t turn homesick would be dishonest, but the way practically everyone has bent over backwards to accommodate me and make me feel at home has been both touching and humbling. Thanks to all of my friends for all the memories! Special thanks to Stephan Robert, Jon Pearce, Shubha Ranganathan, Shrinivas P. Naik, Srinidhi Shankar Habbu, Anushree Prasanna Kumar, Prashasthi Prabhakar, Varshini Ramaseshan, Israel Torres, Karina Rosales, Bisma Janjua, and the countless others who held my hand when I stumbled, wiped my tears when I cried, and brought smiles to my face every single day.
  • A great way to learn people from different cultures and be able to assist lectures that are not like the ones in Switzerland.
  • A wonderful opportunity to experience mixed culture friendship along with some valuable lessons.
  • The Summer University Program should be one of items on your bucket list. Don’t miss it for anything!
  • Being able to network with students of similar interests and going on trips with them were great!
  • Great program should be encouraged to be taken by other students