sunschool2014 germany 1

35
Cottbus, Brandenburg University of Technology Stanislav S. Mikhalkovich, Associated Dean on Informatization, Director of a Children’s Computer School E-mail: [email protected] Rostov-on-Don Southern Federal University Faculty of Mathematics, Mechanics and Computer Science

Upload: -

Post on 06-Aug-2015

37 views

Category:

Education


0 download

TRANSCRIPT

Cottbus,Brandenburg University of Technology

Stanislav S. Mikhalkovich,Associated Dean on Informatization,Director of a Children’s Computer SchoolE-mail: [email protected]

Rostov-on-DonSouthern Federal UniversityFaculty of Mathematics, Mechanics and Computer Science

The experience of the organization of continuous computer educationfrom Middle School to Higher School

The Outline

2

• Rostov-on-Don (visiting card)• Southern Federal University (visiting card)• Faculty of Mathematics, Mechanics and Computer

Science – MMCS (visiting card)• Children’s Computer School• The Software developed for training pupils & students:

– PascalABC.NET development environment– Programming Taskbook

• Undergraduate studiesFundamental Informatics and Information Technologies

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Cottbus – Rostov-on-Don (Google map)

3

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Southern Federal University

4

• Southern Federal University (SFedU) is the largest research and educational establishment of Rostov Region.

• It is formerly known as Rostov State University (1957–2006) and has campuses in Rostov-on-Don and Taganrog

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Faculty of Mathematics, Mechanics and Computer Science

5

• About 1000 students, 120 lecturers• Undergraduate studies:

– Applied mathematics and informatics (100 students per year)– Fundamental Informatics and Information technologies

(50 students per year)– Mathematics (30 students per year)– Mechanics (25 students per year)

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Children’s Computer School

6

• One of the greatest Children’s Computer Schools in Russia

• About 600 pupils every year

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Children’s Computer School: training programs

7

Users • User of computer• User of applied programs• 3D-modelling and animation• Internet and Web-design

Programmers• The basics of algorithmization (PascalABC.NET)• Programming languages – 2 (PascalABC.NET, Python)• Programming languages – 3 (PascalABC.NET, Python, C#)

One program = 72 hours (during the academic year)

Learning paths (3-4 years)

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Children’s Computer School: number of pupils by year

8

6 year 7 year 8 year 9 year 10 year 11 year0

20

40

60

80

100

120

140

160

180

7481

149155

102

43

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Children’s Computer School: number of pupils by programs

9

UC+ UAP 3D Web PL 1 PL 2 PL 30

20

40

60

80

100

120

140

160

180

69

158

3946

121

83

28

Program Short name

User of Computer + UC+

User of applied programs UAP

3D-modelling and animation 3D

Internet and Web-design Web

The basics of algorithmization PL 1

Programming languages – 2 PL 2

Programming languages – 3 PL 3

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Our soft developed for teaching & learning

10

• PascalABC.NET Development Environment• The new generation Pascal programming language that combines the

simplicity of the classic Pascal, Delphi Pascal and a broad capabilities of the Microsoft .NET Framework

• Developed jointly with German programmers • Completely free

• Programming Taskbook• Contains 1100 learning tasks in programming• Displays the task text and random input data on screen• Automatically checks correctness of results of student's program• Provides automatic assessment of results obtained by student's program

• Web Development Environment ProgrammingABC.NET• Provides an opportunity to compile and run programs on C#,

PascalABC.NET, VB.NET, IronPython directly from the browser• Programs run on the server

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Our soft developed for teaching & learning

11

• PascalABC.NET Development Environment• Programming Taskbook• Web Development Environment ProgrammingABC.NET

The experience of the organization of continuous computer educationfrom Middle School to Higher School

PascalABC.NET Development Environment

12

• Simple and powerful. Modern language features. • Multiple methods of teaching students and pupils.

The experience of the organization of continuous computer educationfrom Middle School to Higher School

PascalABC.NET – styles of programming

13

The experience of the organization of continuous computer educationfrom Middle School to Higher School

PascalABC.NET outside our University

14

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Our soft developed for teaching & learning

15

• PascalABC.NET Development Environment• Programming Taskbook• Web Development Environment ProgrammingABC.NET

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Programming Taskbook

16

• Powerful tool for carrying out classes in programming• The student can solve 1100 tasks on programming

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Programming Taskbook

17

• 1100 learning tasks cover almost all sections of a basic programming curriculum — from control statements to files and recursive algorithms

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Programming Taskbook

18

• The student runs task template…• Reads task…

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Programming Taskbook

19

• Reads input data…• Checks correctness of input…

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Programming Taskbook

20

• Makes a few mistakes…• Fixes them…

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Programming Taskbook

21

• Runs the right solution and … Yippee!• The result of the solved task is now in teacher’s database

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Programming Taskbook

22

• Advanced topics such as Binary trees are also presented• If you solved all 1100 tasks – you are a hero! But teacher can develop more

tasks :(

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Our soft developed for teaching & learning

23

• PascalABC.NET Development Environment• Programming Taskbook• Web Development Environment ProgrammingABC.NET

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Web Development Environment ProgrammingABC.NET

24

• IDE in browser, an analogue of Google Documents

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Web Development Environment ProgrammingABC.NET

25

• It’s an IDE in browser, an analogue of Google Documents

The experience of the organization of continuous computer educationfrom Middle School to Higher School

WDE ProgrammingABC.NET: Key features

26

• WDE provides an opportunity to compile and run programs on C#, PascalABC.NET, VB.NET, F#, IronPython directly from the browser

• Installation of additional software is not required• Programs run on server !• The registered users are provided a personal

space on server for storage programs• Users can publish references to programs in the

Web development environment• Users can run graphics and animation programs

The experience of the organization of continuous computer educationfrom Middle School to Higher School

WDE ProgrammingABC.NET: Graphics Features

27

The experience of the organization of continuous computer educationfrom Middle School to Higher School

Programming Taskbook: Main Window in WDE

28

Algorithms of Bioinformatics in Programming Taskbook

The experience of the organization of continuous computer educationfrom Middle School to Higher School

29

Undergraduate StudiesFundamental Informatics and Information Technologies(50 students per academic year)

Students

The experience of the organization of continuous computer educationfrom Middle School to Higher School

The curriculum of bachelor (based on Computing Curricula 2001, 2008) - 1

30

      Semester    

№ Discipline   Exam Test   Class hours Self hours

  Б2 Mathematical and natural-science cycle    

Б2.Б.1 Calculus 12 12 360 136 116

Б2.Б.2 Differential equations 3   144 54 54

Б2.Б.3 Algebra and Geometry 12 12 396 154 134

Б2.Б.4 Discrete Mathematics 2 12 324 136 134

Б2.Б.5 Theory of Automata and Formal Languages 5   180 72 72

Б2.Б.6 Probability theory and mathematical statistics 5   180 72 72

Б2.Б.7 Methods of optimization and operations research   6 108 48 60

Б2.Б.8 Physics   4 108 48 60

Б2.В.1 Mathematical logic 3 3 216 90 90

Б2.В.2 Theory of Algorithms 4 4 180 64 62

Б2.В.3 Mathematical foundations of information security 34   288 102 87

Б2.В.4 Computational mathematics   6 144 64 80

  All by cycle 12 11 2628 1040 1021

  Б3 Professional cycle        

Б3.Б.1 Programming basics 12   324 102 114

Б3.Б.2 Programming languages 3   144 54 45

Б3.Б.3 Architecture of computing systems   4 108 48 60

Б3.Б.4 Operating systems 5   144 54 45

Б3.Б.5 Databases 6   180 68 49

Б3.Б.6 Computer networks 6   144 48 33

Б3.Б.7 Computer graphics 7   144 54 54

Б3.Б.8 Intellectual systems 7 7 216 90 90

Б3.Б.9 Software engineering   7 108 54 54

Б3.В.1 Algorithms and data structures 4 4 216 80 82

Б3.В.2 User interface design   4 108 48 60

Б3.В.3 Programming patterns   5 108 54 54

Б3.В.4 Theory of information and Cryptography 6   108 32 13

Б3.В.5 Functional programming 7 7 180 72 72

Б3.В.6 Parallel programming   8 180 65 115

  All by cycle 11 9 2520 977 994

The experience of the organization of continuous computer educationfrom Middle School to Higher School

31

№ Discipline   Exam Test   Class hours Self hours

  Б3.ДВ1 Optional disciplines          

1 Coding theory 5   144 54 45

2 Graph algorithms 5   144 54 45

  Б3.ДВ2 Optional disciplines          

1 Digital signal processing 6   180 64 44

2 Non-classical logics 6   180 64 44

  Б3.ДВ3 Optional disciplines          

1 Metaprogramming in C++   6 144 64 80

2 Logical programming   6 144 64 80

  Б3.ДВ4 Optional disciplines          

1 Compilers construction 7   144 54 54

2 Theory of computational complexity 7   144 54 54

  Б3.ДВ5 Optional disciplines            

1 Theory of programming languages   8 216 78 138

2 Neural network   8 216 78 138

  Б3.ДВ6 Дисциплины по выбору            

1 Web technologies   8 180 65 115

2 .NET platform   8 180 65 115

  All 14 12 3528 1356 1470

25   Research & practice        

НИР.Б.1 Research   6 36 1 35

НИР.Б.2 Basics of programming (practice)   12 288 136 152

НИР.Б.3 Programming languages (practice)   3 180 72 108

НИР.Б.4 Operating systems (practice)   5 72 36 36

НИР.Б.5 Databases (practice)   56 108 68 40

НИР.Б.6 Computer networks (practice)   6 72 48 24

НИР.Б.7 Computer graphics (practice)   7 144 54 90

  All by cycle   9 900 415 485

2 Б Physical training    

Б4.Б.1 Physical training   1234 400 249  

  All   4 400 249  

  Total 27 35 7600 3139 2987

The curriculum of bachelor (based on Computing Curricula 2001, 2008) - 2

The experience of the organization of continuous computer educationfrom Middle School to Higher School

32

• The analysis of medical X-ray images and the primary diagnosis of diseases. Mathematical methods and software

• Research in Functional Programming and Type Theory• Compiler construction

Some scientific research in Computer Science

The experience of the organization of continuous computer educationfrom Middle School to Higher School

33

The analysis of medical X-ray images

Soft for analyses. Main window. Contours allocation on X-ray images

The experience of the organization of continuous computer educationfrom Middle School to Higher School

34

• Functional languages (Haskell, Erlang, Scala):– Distributed computing– Data structures and algorithms

• Functional features in mainstream languages (C++, C#, Java)

• Type-theoretic research:– Concepts and Generic programming– Type inference and unification with various constraints

Research in functional programming and type theory

• Southern Federal University: http://sfedu.ru

• Faculty of Mathematics, Mechanics and Computer Science: http://mmcs.sfedu.ru

• PascalABC.NET: http://pascalabc.net

• Programming Taskbook:http://ptaskbook.com

The experience of the organization of continuous computer educationfrom Middle School to Higher School

35

Some Web Resources