Transcript
Page 1: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to Teach New Information Technologies

Helmar BurkhartComputer ScienceUniversity of Basel

[email protected]

Page 2: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Overview

Personal ExperiencesInformatics 101:

• Background• Contents• Experiences

Curriculum Aspects• Global view: Curriculum 2001• Local view: Uni Basel

Page 3: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Computer Usage and Projection in Lecture Room

Algorithmic Motivation• Sort Race

Algorithmic Training• Spiral• What’s the output?

New Media• Email (audio)• MP3

Page 4: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Internet Access in Lecture Room

Online tours• Computer Museum

Survival training in the information age• 800 M (?) web pages world wide• Mona Lisa• Wrapped Trees

It’s not a toy - it’s real life• Currency calculator

Page 5: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Added-Value of New Content Management Infrastructure

Trails• Replay lecture parts• Extend and modify teacher’s programs

My home is my lab• Run exercises on Home-PC

Self-tests for drill & practice parts• Similar to foreign language studies

Page 6: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Potential Risks - Often Ignored

Teachware crisis• I build, you maintain!• Intellectually attack any hype

Brandnew legacy software and information descriptions• Java• HTML - XML

Quality of production preps• learn from movie business and TV

Page 7: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Informatics 101: Design Issues

Target audience: Students of physical sciences (non-majors in informatics)

Prerequisites: None (in informatics)Smooth revisions: Lectures and labRadical Revisions:

• PASCAL JavaScript, Java• Internet technologies

Administration: Usage of Top Class

Page 8: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Informatics 101: Contents

Orientation and Basics: what is informatics?, short history of computing, coding of information, basic understanding of computer, and survey of application area.

Internet from a user's point of view: computer networks, internet services, information search, and basic elements of HTML.

Imperative Programming using JavaScript: algorithms, imperative programming paradigm, JavaScript elements (expressions, statements, functions, arrays, document object model), and event-driven programming.

Object-oriented programming using Java: extending the imperative core, object-oriented programming paradigm, graphics, user interfaces, exception handling, input and output, network programming, and applets and servlets.

Page 9: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

ACM/IEEE-CS Curriculum 2001

Curriculum 1991• 9 Subject area: Algorithms and Data

Structures, Architecture, Artificial Intelligence and Robotics, Database and Information Retrieval, Human-Computer Communication, Numerical and Symbolic Computation, Operating Systems, Programming Languages, Software Methodology and Engineering

• 3 Processes: Theory, Abstraction, and Design

Page 10: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Curriculum 2001 (2)

New focus area• Computing at the Interface, Net-Centric

Computing, Computational Science, ….

Informatics across curricula• CS Non-majors get more and more importance

Life-long learning• New models for ongoing education,

partnerships with private training companies

Page 11: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Questionnaire Uni Basel

"What are the CS core topics to be taught ALL students in your field ?“

Priority Topic Points1 Algorithm and data structures 20.52 Numerical and symbolic computing 18.53 Programming languages 184 Internet 16.55 Databases 136 Operating systems 127 Man-machine communication 118 Computer architecture 99 Software engineering 810 Artificial intelligence and robotics 7.5

Page 12: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to Teach New Information Technologies

Final Remarks

?

Page 13: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Page 14: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Page 15: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Page 16: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Page 17: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

while (dist >0){tg.move(dist);tg.turnRight(90);dist-=10;

}

tg.move(10);

while (dist<400){dist+=10;tg.turnLeft(90);tg.move(dist);

}

Page 18: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Page 19: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

void Draw(TurtleGraphics tg, double s){

if (s<1) return;Point p = tg.getPenPos();double w=tg.getPenDir();

tg.turnLeft(45);tg.move(s);Draw(tg,fac*s);

tg.setPenPos(p);tg.setPenDir(w);

tg.turnRight(45);tg.move(s);Draw(tg,fac*s);

}

Page 20: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

fac = 0.5 fac = 0.75

Page 21: Informatics 101: How to Teach New Information Technologies Helmar Burkhart Computer Science University of Basel burkhart@ifi.unibas.ch

Informatics 101: How to teach? (NLT Bern 30.08.1999)

Computer usage and projection in lecture room

Algorithmic Motivation• Sort Race

Algorithmic Training• Spiral• What’s the output?

New Media• Email (audio)• MP3


Top Related