introduction to computer science 2 - jacobs...
TRANSCRIPT
INTRODUCTION TO COMPUTER SCIENCE 2.0 Jürgen Schönwälder Program Coordinator Bremen, 2016-06-06
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
Slide 3
CHAPTER 1 ORGANIZATION
07/06/16
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
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]
Slide 6
CHAPTER 2 GENERAL INFORMATION FOR STUDENTS
07/06/16
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
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
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
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
Slide 11
CAREER PATHS (INDUSTRY)
• Microsoft, Skype • Google • Amazon • Facebook • Twitter • SAP (Walldorf) • 360 Treasury Systems AG (Frankfurt) • CleverSoft GmbH (Munich) • …
07/06/16
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
Slide 13
CHAPTER 3 COMPUTER SCIENCE PROGRAM
07/06/16
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
Slide 15
CHOICE, CORE, CAREER (3C) MODEL
07/06/16
Slide 16
COMPUTER SCIENCE PROGRAM MODULARIZATION
07/06/16
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
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)
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
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)
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
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)
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
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
THANK YOU FOR YOUR ATTENTION
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).
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