introduction to computer science 2 - jacobs...

27
INTRODUCTION TO COMPUTER SCIENCE 2.0 Jürgen Schönwälder Program Coordinator Bremen, 2016-06-06

Upload: hathuan

Post on 09-Sep-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

INTRODUCTION TO COMPUTER SCIENCE 2.0 Jürgen Schönwälder Program Coordinator Bremen, 2016-06-06

Page 2: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 2

CONTENTS

1. Organization §  Focus Areas and Departments §  Study Programs in the Focus Area Mobility §  Student Numbers in the Focus Area Mobility

2. General Information for Students §  What is Computer Science and a perfect Computer Science Student? §  What are typical Career Paths? §  Computer Science Evaluations

3. Computer Science Program §  Core, Choice, Career (3C) Model §  Computer Science Modules and Courses §  Computer Science Faculty and Research

07/06/16

Page 3: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 3

CHAPTER 1 ORGANIZATION

07/06/16

Page 4: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 4

FOCUS AREAS AND DEPARTMENTS

§  Mobility – of People, Goods, and Information §  Department of Mathematics and Logistics §  Department of Computer Science and Electrical Engineering

§  Health – Focus on Bioactive Substances §  Department of Life Sciences and Chemistry §  Department of Physics and Earth Sciences

§  Diversity – in Modern Societies §  Department of Business and Economics §  Department of Social Sciences and Humanities §  Department of Psychology and Methods

07/06/16

Page 5: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 5

STUDY PROGRAMS IN THE FOCUS AREA MOBILITY – OF PEOPLE, GOODS, AND INFORMATION

Undergraduate Programs (BSc) •  Computer Science (CS) •  Electrical and Computer Engineering (ECE) •  Industrial Engineering and Management (IEM) •  Intelligent Mobile Systems (IMS) •  Mathematics (MATH)

Graduate Programs (MSc) •  Data Engineering •  Supply Chain Engineering and Management

07/06/16

CS 36%

ECE 21% IMS 4%

IEM 28%

MATH 11%

[Data as of Fall 2015]

Page 6: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 6

CHAPTER 2 GENERAL INFORMATION FOR STUDENTS

07/06/16

Page 7: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 7

WHAT IS COMPUTER SCIENCE?

•  Computer science is the scientific and practical approach to computation and its applications

•  It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical procedures (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information

•  Computer science is the study of automating algorithmic processes that scale. A computer scientist specializes in the theory of computation and the design of computational systems

[Wikipedia, accessed 2016-06-05] 07/06/16

Page 8: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 8

WHY STUDY COMPUTER SCIENCE?

•  Computer Science is a key discipline in the globalized information society

•  Excellent job opportunities world-wide in information technology and engineering companies

•  Computer Science education trains your abstract thinking skills, opening many career paths outside information technology centered businesses

•  It can be a lot of fun to understand how things around you actually work behind the user interface

07/06/16

Page 9: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 9

WHAT IS A PERFECT COMPUTER SCIENCE STUDENT?

•  Solid education in mathematics and excellent scores in the mathematics section of the SAT test

•  Keen interest to understand what is happening behind the user interface of a program

•  Computer Science involves quite a bit of theory (it is not just programming) and it requires abstract thinking

•  Good communication skills (precise expression helps a lot in computer science) and ability to work in teams

•  Female students are often among our top performing students

07/06/16

Page 10: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 10

CAREER PATHS (GRADUATE SCHOOLS)

•  ETH Zürich (CH), EPFL Lausanne (CH) •  RWTH Aachen (DE), TU Berlin (DE) •  Technical University Munich (DE) •  Carnegie Mellon University (USA) •  Cornell University (USA) •  University of Montreal (CA) •  VU Amsterdam (NL), TU Delft (NL) •  University College London (UK) •  University of Cambridge (UK) •  University of Oxford (UK) •  …

07/06/16

Page 11: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 11

CAREER PATHS (INDUSTRY)

•  Microsoft, Skype •  Google •  Amazon •  Facebook •  Twitter •  SAP (Walldorf) •  360 Treasury Systems AG (Frankfurt) •  CleverSoft GmbH (Munich) •  …

07/06/16

Page 12: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 12

CHE EVALUATIONS (INFORMATIK)

CHE Ranking 2015 (out of 68 programs) •  1st in the categories “teachers”, “teacher support”, “courses offered”, “research

orientation”, and “support for stays abroad” •  2nd in the categories “contact to students”, “support during initial phase of studies”,

“overall study situation”, “study organization”, and “job market preparation” •  7th in the category “third party funds per academic”

CHE Ranking 2012 (out of 78 programs) •  3rd in the category “overall study situation” •  12th in the category “3rd party funds per academic”

CHE Ranking 2009 (out of 67 programs)

•  1st in the category “overall study situation” •  top group in the category “teacher support”

07/06/16

Page 13: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 13

CHAPTER 3 COMPUTER SCIENCE PROGRAM

07/06/16

Page 14: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 14

FROM COMPUTER SCIENCE 1.0 TO 2.0

•  Computer Science 1.0 started in 2006 •  Tightly integrated with the Electrical Engineering and Computer

Science (EECS) program (started in 2001) •  Between 20 and 30 graduating students each year

•  Computer Science 2.0 started in 2015 •  Tightly integrated with the Intelligent Mobile Systems (IMS)

program and (a bit less tightly with) the Electrical and Computer Engineering (ECE) program

•  Allows to earn a minor in other disciplines •  Close to 30 students started in Fall 2015

07/06/16

Page 15: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 15

CHOICE, CORE, CAREER (3C) MODEL

07/06/16

Page 16: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 16

COMPUTER SCIENCE PROGRAM MODULARIZATION

07/06/16

Page 17: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 17

1ST YEAR REQUIRED COURSES (CHOICE)

Module General Computer Science •  General Computer Science (Fall, 5 ECTS) •  Object-oriented Programming I (Fall, 2.5 ECTS) •  Algorithms and Data Structures (Spring, 5 ECTS) •  Object-oriented Programming II (Spring, 2.5 ECTS) Jacobs Track Mathematics and Programming •  Calculus I (Fall, 2.5 ECTS) •  Calculus II (Fall, 2.5 ECTS) •  Programming in C I (Fall, 2.5 ECTS) •  Foundations of Linear Algebra (Spring, 2.5 ECTS) •  Programming in C II (Spring, 2.5 ECTS)

07/06/16

Page 18: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 18

2ND YEAR REQUIRED COURSES (CORE)

Module Applied Computer Science •  Databases and Web Services (Fall, 5 ECTS) •  Computer Graphics (Fall, 5 ECTS) •  Software Engineering (Spring, 5 ECTS) Module Technical Computer Science •  Computer Architecture (Fall, 5 ECTS) •  Operating Systems (Fall, 5 ECTS) •  Computer Networks (Spring, 5 ECTS)

07/06/16

Module Theoretical Computer Science •  Formal Languages and Logic (Fall, 5 ECTS) •  Computability and Complexity (Spring, 5 ECTS) •  Secure and Dependable Systems (Spring, 5 ECTS) Jacobs Track Mathematics and Programming •  Elements of Probability (Fall, 2.5 ECTS) •  Foundations of Linear Algebra II (Spring, 2.5 ECTS) •  Numerical Methods I (Spring, 2.5 ECTS)

Page 19: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 19

3RD YEAR COURSES (CAREER)

Module Computer Science Specialization •  Machine Learning •  Robotics •  Computer Vision •  Image Processing •  Visualization •  Information Architectures •  Machine Perception •  Planning and Optimization •  Distributed Algorithms •  Cloud Computing •  Computational Logic

07/06/16

Alternative Internship •  Perform an extended internship to obtain

first hand career skills •  Support services provided by the career

services

Alternative Study Abroad •  Exchange semester at Carnegie Mellon

University (CMU), Rice University, … Alternative Campus Track §  Additional course work or project work on

campus

Page 20: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 20

MANDATORY CS CREDITS AND THE MINOR OPTION

Mandatory credits (BSc in CS, internship): •  1st year: 15 + 12.5 = 27.5 ECTS •  2nd year: 45 + 7.5 = 52.5 ECTS •  3rd year: 10 + 15 = 25 ECTS Ø 58% mandatory CS credits Campus track and study abroad students will take additional 20-30 ECTS in the 3rd year related to CS: •  3r year: 30-40 + 15 = 45-55 ECTS Ø 70/75% mandatory CS credits

07/06/16

Minor option: •  A minor requires to take the 1st year

CHOICE and a 2nd year CORE module of a program outside of the major

•  About 50% of the students choose the minor option and popular minors for CS students are Intelligent Mobile Systems (IMS) and Psychology

•  Module Intelligent Systems (IMS) •  Computer Vision (Fall, 5 ECTS) •  Robotics (Spring, 5 ECTS) •  Machine Learning (Spring, 5 ECTS)

Page 21: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 21

EXCHANGES AND OTHER ACTIVITIES

•  Exchange program Carnegie Mellon University (USA)

•  ACM Northwestern European Regional Contests (NWERC) hosted twice on the Jacobs University Campus (sponsored by IBM, Google, Facebook, Dell, and PACKT Publishing)

•  Jacobs Hack hackathon organized in 2014 and 2015 by the CS club (sponsored by Google, Microsoft, SAP, ef, Rocket Internet, CLIQZ, BeamNG, careerloft, …)

•  Several students worked successfully on Google Summer of Code projects

07/06/16

Page 22: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 22

COMPUTER SCIENCE FACULTY

07/06/16

Prof. Baumann (PB)‏ Prof. Birk (AB)‏ Prof. Jaeger (HJ)‏ Prof. Kohlhase (MK)

Prof. Linsen (LL)‏ Prof. Schönwälder (JS) Prof. Pathak (KP)

Prof. Hahn (HH)‏

Dr. Lipskoch (KL)‏

Page 23: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 23

COMPUTER SCIENCE RESEARCH

•  Large-Scale Scientific Information Systems (Prof. Peter Baumann) •  Robotics (Prof. Andreas Birk) •  Medical Imaging (Prof. Horst Hahn) •  Modeling Intelligent Dynamical Systems (Prof. Herbert Jaeger) •  Knowledge Adaptation and Reasoning for Content (Prof. Michael Kohlhase) •  Visualization and Computer Graphics (Prof. Lars Linsen) •  Distributed Algorithms and Data Replication (Dr. Kinga Lipskoch) •  Control Systems and Automation (Prof. Kaustubh Pathak) •  Computer Networks and Distributed Systems (Prof. Jürgen Schönwälder)

07/06/16

Page 24: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Seite 24

Jacobs University Bremen Jürgen Schönwälder Campus Ring 1 28759 Bremen Germany +49 421 200 40 [email protected] [email protected]

CONTACT

07/06/16

Page 25: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

THANK YOU FOR YOUR ATTENTION

Page 26: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 26

DETAILED COMPUTER SCIENCE PROGRAM OVERVIEW

07/06/16

Appendix 1 - Mandatory Course Plan

V.1 07/15

Computer Science – World TrackMatriculation Fall 2015

Program-Specific Modules Type Status¹ Semester Credits Jacobs Track Modules (General Education) Type Status¹ Semester Credits

Year 1 - CHOICE 45 20Take the mandatory CHOICE module listed below, this is a requirement for the CS program.CH08-GenCS Module: General Computer Science m 15 JT-ME-MethodsMath Module: Methods / Mathematics m 7,5CH08-320101 General Computer Science Lecture m 1 5 JT-ME-120103 Calculus I Lecture m 1 2,5CH08-320142 Object-Oriented Programming I Lab m 1 2,5 JT-ME-120104 Calculus II Lecture m 1 2,5CH08-320201 Algorithms and Data Structures Lecture m 2 5 JT-ME-120122 Foundations of Linear Algebra I Lecture m 2 2,5CH08-320143 Object-Oriented Programming II Lab m 2 2,5 JT-SK-Skills Module: Skills m 5

Module: CHOICE (own selection) e 1/2 30 JT-SK-320111 Programming in C I Lecture m 1 2,5JT-SK-320112 Programming in C II Lecture m 2 2,5

Students take two further CHOICE modules from those offered for all other study programs. JT-TA-TriArea Module: Triangle Area m 2,5Take one course from the triangle (BUSINESS, TECHNOLOGY & me 1/2 2,5INNOVATION, SOCIETAL CONTEXT) area. Each counts 2,5 ECTS

JT-LA-Language Module: Language m 5Take two German courses (2,5 ECTS each). Seminar me 1/2 5

Native German speakers take courses in another offered language

Year 2 - CORE 45 20Take all three modules or replace one with a CORE module from a different study program.

CO19-ApplCS Module: Applied Computer Science me 15 JT-ME-MethodsMath Module: Methods / Mathematics m 7,5CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements of Probability Lecture m 3 2,5CO19-320322 Computer Graphics Lecture m 3 5 JT-ME-120113 Foundations of Linear Algebra II Lecture m 4 2,5CO19-320212 Software Engineering Lecture m 4 5 JT-ME-120202 Numerical Methods I Lecture m 4 2,5CO20-TechCS Module: Technical Computer Science me 15 JT-TA-TriArea Module: Triangle Area m 7,5CO20-320202 Operating Systems Lecture m 3 5 Take three courses from the triangle (BUSINESS, TECHNOLOGY & me 3/4 7,5CO20-320241 Computer Architecture and Programming Languages Lecture m 3 5 INNOVATION, SOCIETAL CONTEXT) area. Each counts 2,5 ECTS CO20-320301 Computer Networks Lecture m 4 5CO21-TheoCS Module: Theoretical Computer Science me 15 JT-LA-Language Module: Language m 5CO21-320211 Formal Languages and Logic Lecture m 3 5 Take two German courses (2,5 ECTS each). Seminar me 3/4 5CO21-320203 Secure and Dependable Systems Lecture m 4 5 Native German speakers take courses in another offered languageCO21-320352 Computability and Complexity Lecture m 4 5

Year 3 - CAREER 45 5

CA02 / CA03 Module: Internship / Study Abroad m 5 20 JT-TA-TriArea Module: Triangle Area m 5CA01-CarSkills Module: Career Skills m Take two courses from the triangle (BUSINESS, TECHNOLOGY & me 6 5CA10-CS Module: Project/Thesis CS m 15 INNOVATION, SOCIETAL CONTEXT) area. Each counts 2,5 ECTS CA10-320305 Project CS m 6 5CA10-320306 Thesis CS m 6 10CA-S-CS Module: Specialization Area CS m 10

Take four specialization courses (2.5 ECTS each) me 5/6 10

Total ECTS 180 Status (m = mandatory, e = elective, me = mandatory elective) For a full listing of all CHOICE / CORE / CAREER / Jacobs Track modules please consult the CampusNet online catalogue and / or the module handbook (on our website). You are required to take six Triangle Area courses in total. Select two from each of the three triangle areas (BUSINESS, TECHNOLOGY & INNOVATION, SOCIETAL CONTEXT).

Page 27: INTRODUCTION TO COMPUTER SCIENCE 2 - Jacobs …cnds.eecs.jacobs-university.de/slides/cs-2.0-intro-2016.pdf · CO19-320302 Databases and Web Services Lecture m 3 5 JT-ME-120201 Elements

Slide 27

GRADUATE PROGRAM: DATA ENGINEERING

•  Module Foundations of Data Engineering (20 ECTS)

•  Module Electives and Remedial Courses (15 ECTS)

•  Module Advanced Methods and Applications (20 ECTS)

•  Module Skills and Languages (15 ECTS)

•  Module Industry and Research Projects (20 ECTS)

•  Module Master’s Thesis (30 ECTS)

07/06/16