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 https://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

  • The best thing about Summer University was to share these two weeks with amazing people that I would have never had the chance to meet in my life. The program was filled with great activities such as visits (CERN + Kudelski), escape game and a grill party. This truly was a great human experience to live.
  • The Summer University 2018 program in HEIG-VD was wonderful, provided various opportunities to learn about lots of subjects. Even better, the program encouraged us to make connections with other foreign students, and had wonderful experiences and joyful time. The time spent with other students were unforgettable, and cultural experience programs at weekends were also very good. Financial support and nice accommodation made it perfect.
  • I enjoyed communicating with other students from different country and I appreciate that I could get a change to go field trip to the famous company and institute.
    Thank you again for teaching and leading us on SU’18-CSCS program 🙂
  • SU’18 was one of the best experiences in my life. I will never forget profound lectures, enjoyable programs, and a cozy dormitory room. I was fortunate to meet new friends and professors. Thank you for all supports.
  • The Summer University is a great way to keep your mind open while acquiring both soft and technical skills
  • It was a great experience. I could learn a lot through challenging homeworks and class materials. And I could also have a great time thanks to professors and friends. Those hospitality and a warm welcome made me want to visit Swiss again in the future.
  • The summer university 2018 was such an unforgettable experience, I felt I was so lucky to have an opportunity to study in Switzerland among the new environment and to get to make new friends from Switzerland who are not just classmates; we hanged out, went for a trip, exchanged cultures, and spent memorable time together. The classes were all interesting. The accommodation was very nice, comfortable, and easily accessible to the university, the grocery shop. Being able to study even for a short time in the country with the breathtaking nature was one of the best experiences for me so far. Thank universities and all the professors who made this great program happened, and I hope this amazing will be continued in the many next years ahead. I will surely go back to visit Switzerland one day.
  • Summer university at HEIG-VD, It was my best experience in my entire twenties!
  • It was a, definitely, once-in-a-lifetime-opportunity. When would I have this precious time getting a relationship from two totally different culture? I’m sure it will remain an unforgettable experience in my life.
  • I am delighted to have had the chance to attend this summer university. Although the classes were intensive, it brought me a lot of social, cultural and professional level.
  • « There is more to life than what we can perceived directly around us; to have been able to get a glimpse of another culture through interesting, lively and lovely people was and will be forever an highlight of my life experience. »
  • « The Summer University allows me to discover a new culture through interesting courses and activities. »
  • For me, this experience was great. Meeting and being in contact with people having a different culture, a different language was something new to me. I really enjoyed and appreciated this experience and would recommend it. The Korean student were really friendly, it was cool sharing this little time with them. It is just too bad that it lasted only two weeks, some additionally weeks would be perfect.
  • « The Summer University is a program rich in both human and professional aspects. In addition, this has allowed us to expand our network and meet people from other cultures. It is an activity that I highly recommend to anyone with a great thirst for knowledge. »
  • This was a wonderfull two weeks where i get to meet very different people and could learn many new things about Korea and its culture. I enjoyed showing Switzerland to the koreans and was amazed by the interest they had for our country . Overall, it was a unique experience and just wished it could have lasted a bit longer.