sunschool2014 germany 1
Post on 06-Aug-2015
38 Views
Preview:
TRANSCRIPT
Cottbus,Brandenburg University of Technology
Stanislav S. Mikhalkovich,Associated Dean on Informatization,Director of a Children’s Computer SchoolE-mail: miks@math.sfedu.ru
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
top related