Transcript Document

Computer-Science at the Freie
Universität Berlin
Some Data (2002)
There are 853 Computer-Science Students
137 Bioinformatics Students
12 Professors
24 Assistants
50 Tutors
‘Support Rate’:
1/82
Computer Science at FU
• Working Groups
–
–
–
–
–
–
–
–
–
–
–
–
Algorithms in Bioinformatics
Education and Society
Databases and Information Systems
IT-Sicherheit
Artificial Intelligence
Mathematical Basics
Medical Infomatics
Networkbased Informationsystems
Programming Languages and Computer Architecture
Software Engineering and System Software
Computer Systems and Telematics
Theoretical Computer Science
Algorithms in Bioinformatics
Bioinformatics is Development and Application of
Methods and Tools of Computer Science on
biological issues
???
e.g. Interpretation of Mass-spectrometrically
Measuring data for Protein regulation
Algorithms in Bioinformatics
At the interface of
Biology/Chemistry/Medicine/
Computer Science and
Mathematics
• Concrete Questions:
• Pattern Matching in Blood
count
• Similarities of Humans and
Mice (and Dogs and …)
• Develop Algorithms, which
are able to scan Terabyte f
Data fast.
Education and Society
How is Computer Science concerned with Education
and Society?
• It needs good teachers for school subject
Computer Science. These are studying
Didactics here and get to know new
Methods of Teaching
• It supports Living and Learning, e.g. by
means of internet
• If affects the Society, e.g. by many new
professions and computer support at work.
New teaching Methods
• Pupils from Japan and Deutschland are
learning together via E-Mail, Internet and
Video-Meetings
New teaching Methods
• Pupils design artificial Caleidoscopes and learn
Geometry
New teaching Methods
• Teams of Pupils or Students are working in
Projects and get backup via Internet
Databases and Informationsystems
DB and IS deals with Gathering, Storing and
Selecting Data (Informations)
A Database
Databases and Informationsystems
Applications:
• Public Transport (find train connections),
• Airlines (book Tickets),
• Online-Shops (buy Books and CDs),
• Search engines (e.g. Google),
• File-Sharing (mp3 on Gnutella, KaZaA)
An Example: Saving Videos and searcing for Scenes
Find all Musicvideos with Eminem
Find all Scenes with Sunset
Artificial Intelligence
The research on the subject of artificial intelligence deals
with problems, which are hard to solve for a computer,
although they can be easily solved by humans (because
humans profit of the benefits of intelligence)
Examples:
Face Recognition
Speech Recognition
Agility
Robotics: AI with mechanic body
Interdisciplinary: Mechanic
is of need,
as well as elektronic,
computer science and
the right communication.
Concrete questions:
• How does a robot recognize
Objects on the field?
• Which is the ideal route he
should take?
• Which actions shall the robot
perform?
Programing Languages
• There are various kinds of Programs:
– Programs prescripe the way how to perform calculations.
– A variety of programs can be formed by concatenation of
computer instructions .
– Programs are parts of huge EDV-Systems.
• Programs are written using programming languages.
There are various kinds of programming languages,
each focused on another range of problems.
• Programming is mathematically exacting.
• Programming is an engineers job.
Programming Languages (Part 2)
• How can programs get created more efficiently and
secure ?
• How can one avoid coding errors, or how can they be
found automatically ?
• How may properties of programs get verified ?
• Which tools takes it to simplify the process of
programming ?
Software Technics and System Software
 How do I build a big software system
out of existing components – without
having to add too much ?

What kind of languages, methods and tools
can be provided by the computer science,
for the reason of simplifieing the development
of software for connected Computers ?

How could structur and functionality
of complex systems get explained using
visualising techniques and animation ?
Software Technics
involve
• systematic approach of
• structured development
• complex software systems
- jenseits der „Programmierung im Kleinen“

Quality of Software and quality assurance

Software Architecture: How can big systems get well structured?
Modelling and Specification: How can software development
get planned precisly
structuring before implementing?

Construction of secure Systems: Showing no weak spots!

Software Visualising and –animation: Visibility!
System Software: Operating System and
Middleware
Spreaded Application
Middleware (CORBA, .NET, ...)
Linux
Windows
MacOS
.....
Abstraction of distributed application parts, i.e. procedure remote calls

Tools and infrastructure for distributed systems

concurrent computing in the net

component based spreaded systems

Netsecurity access control
Technical Computer Science and
Mobile Communications
Computers
• get continuously smaller,
• get stashed in items or
environment,
• communicate with each
other,
• are more numerous than
humans,
• haven`t to be PCs!
motion
sound
radio
infrarred
vibration
Sensor for environmental data capturing
Technische Informatik und
Mobilkommunikation
Herausforderungen
• Anpassung an viele
unterschiedliche
Einsatzgebiete
• Beherrschbarkeit von
Milliarden von Computern
• Mobiles Internet
• Automatische Vernetzung
Technical Computer Science and
Mobile Communications
Challenges:
• Adaption to many different
scenarios
• Possibility of controlling many
computers
• Mobile internet
• Automatical interconnection
Theoretical Computer Science
Geometrical Methods in the Astronautics
• Identification of the position and orientation of the satellite Tubsat
from the Institute of aero- and astronautics of the TU Berlin using
an onboard camera, that records constellationst, which get then
transfered to the home base.
• Then the position and orientation of the stellite are found by
mapping the pictures into an electronic celestial map and
calculating the satellites distance.
Theoretical Computer Science
Record of the satellite
Extracted pattern
Theoretical Computer Science
Located
constellation