This document outlines the experience of organizing continuous computer education from middle school to higher education in Rostov-on-Don, Russia. It describes the Children's Computer School which teaches about 600 pupils per year programming and other computer skills. It also describes the undergraduate program in Fundamental Informatics and Information Technologies at the Southern Federal University which many graduates of the Children's Computer School enroll in. Key software developed to support this education includes the PascalABC.NET programming environment and Programming Taskbook, which contains over 1100 programming tasks.
Tarik BAGRIYANIK developed several educational software projects between 2000-2010 including Uygulamali Genel Programlama (2000), Yunus Visual Programming Language (2001), SiPro - Sinav Projesi (2005), and eOgr - easy eLearning (2009). eOgr is an online education application built with PHP and MySQL over 570 hours that allows students to take lessons, quizzes, and communicate while teachers can create, edit, and manage content. It has been downloaded over 1,300 times since 2009.
This document provides information about the course ES 100: Introduction to Engineering Use of the Computer which introduces students to using MATLAB and Excel software. The course objectives are for students to be able to use computers to solve problems, plot data and equations, analyze data, and create graphical presentations, as well as learn how to use software without extensive instruction. Students will use MATLAB to perform computations, solve equations, create plots, and do calculus and programming. They will use Excel to enter and analyze data, find solutions, customize plots, and use conditional commands. Student performance will be evaluated through exams, homework, computer labs, attendance, and quizzes.
Trafferball: Can a sport be extracted from rioting?Jamie Oxtoby
This was a self-proposed brief about extracting a sport
from rioting and social unrest, that transmits the
cultural values of our society in the early 21st century.
Tarik BAGRIYANIK developed several educational software projects between 2000-2010 including Uygulamali Genel Programlama (2000), Yunus Visual Programming Language (2001), SiPro - Sinav Projesi (2005), and eOgr - easy eLearning (2009). eOgr is an online education application built with PHP and MySQL over 570 hours that allows students to take lessons, quizzes, and communicate while teachers can create, edit, and manage content. It has been downloaded over 1,300 times since 2009.
This document provides information about the course ES 100: Introduction to Engineering Use of the Computer which introduces students to using MATLAB and Excel software. The course objectives are for students to be able to use computers to solve problems, plot data and equations, analyze data, and create graphical presentations, as well as learn how to use software without extensive instruction. Students will use MATLAB to perform computations, solve equations, create plots, and do calculus and programming. They will use Excel to enter and analyze data, find solutions, customize plots, and use conditional commands. Student performance will be evaluated through exams, homework, computer labs, attendance, and quizzes.
Trafferball: Can a sport be extracted from rioting?Jamie Oxtoby
This was a self-proposed brief about extracting a sport
from rioting and social unrest, that transmits the
cultural values of our society in the early 21st century.
- Muhammad Saleem is pursuing an MSc in Computer Science from Ryerson University and has over 10 years of experience in information systems.
- His qualifications include courses in machine learning, statistics, data visualization, and computer networking. He has completed certifications in networking, Linux, VMware, Exchange Server and Windows Server.
- His objective is to secure a position as a professor teaching fundamentals of data analytics and statistics, drawing on his background in statistical modeling, programming, and over 18 years of experience teaching computer science.
03 slide num & mlk - persiapan akreditasi internasional abet untuk teknik i...Ainul Yaqin
The document discusses the accreditation process for the Computer Science program at the Informatics Department of the Bandung Institute of Technology (ITB) by ABET (Accreditation Board for Engineering and Technology). It explains that ABET accreditation is important to gain international recognition for the quality of the program. The process involves assessing the program based on criteria such as curriculum, faculty, facilities and student outcomes. It provides examples of developing student outcomes, measuring how well courses achieve the outcomes, and using the results for continuous improvement of the program over time to work towards ABET accreditation.
This document discusses teaching computational thinking and coding in Slovenia. It provides general descriptions of computer programming and coding, and how coding is applied in Slovenia's educational system. Several good practices using innovative tools for students are described, including programming a humanoid robot, using LEGO robotics, teaching binary search algorithms, and having students write algorithms. The document also includes questionnaires from five Slovenian teachers who teach coding at the secondary education level. They describe being guides and facilitators for active, creative students. Assessment examples include having students create a choregraphe program, write code to solve a problem, demonstrate binary search, and solve systems of linear equations.
Student Result Management System(SRMS) project build by using Python Language and TKinter Framework. SRMS is a GUI Based Desktop Application. With the help of this project Admin can fill the various data such as course details, result declaration and student details.
Computing Student Success at Montgomery College in the Web 3.0 Eraafacct
Computing Student Success at Montgomery College (MC) in Maryland is deeply rooted to the Web 3.0 era. The success of the Computer Science and Information System students at MC has evolved over time. The various success stories of the Montgomery College students were presented, and the innovative pedagogy that the faculty are using at MC in this Web 3.0 era was explored. Off-course, the rapid and efficient communication among the faculty members, and also among faculty members and the student body was made possible due to the innovative technologies that the Web 3.0 has to offer. Besides, the student success at MC is deeply rooted to the inter-faculty co-operations, and collaborations in and outside of the discipline. Attendees discussed contributions of the Web 3.0 technologies to the Student Success at other institutions as well. As a result, the overall discussion extended to various Maryland institutions besides only the Montgomery College. Faculty attending the session explored innovative, and active learning strategies made possible through Web 3.0. They discussed future undertakings that could have been possible through Web 3.0, and would accelerate the traditionalistic means of pedagogical delivery.
Nikhil Bagde has a Master's degree in Computer Science from Binghamton University and a Bachelor's degree in Computer Engineering from Pune University in India. He has over 2 years of experience as a Software Engineer developing web applications using Java, J2EE, MySQL, JQuery and CSS. His technical skills include programming languages like Java, C/C++, Python, and technologies like Struts, Hibernate, Spring, MySQL, Oracle, Linux and IDEs like Eclipse and IntelliJ. He has worked on projects involving recommender systems, decision trees, natural language processing and multi-threaded applications. Nikhil also has leadership experience organizing technical events and doing community service.
Query Individual AssignmentPrepare a query to report courses t.docxmakdul
Query Individual Assignment
Prepare a query to report courses that need to be completed for a Computer Science Minor, given a student ID.
Computer Science Minor
Students may minor in computer science by completing 18 credits of computer science courses. Those considering a minor in computer science should seek guidance from the CS undergraduate coordinator as early as possible. Students must complete the following courses:
Required Courses
• CSCI 2210 - Java Programming
• CSCI 2212 - Intermediate C Programming
• CSCI 2226 - Data Structures and Algorithms
• CSCI 3326 - Algorithm Design and Analysis
• Plus two CS electives at the 350 level or higher
Computer Science, B.S.
Return to: Tagliatela College of Engineering
Program Coordinator: Alice Fischer, Ph.D.
The bachelor’s degree program in computer science is nationally accredited by the Computing Accreditation Commission of the Accreditation Board for Engineering and Technology (CAC/ABET). Its objectives are to inform, challenge, and train our diverse student body for a constantly changing world of technology. This program develops a solid body of knowledge and understanding of computer hardware, software, and theory, as defined by the Association for Computing Machinery (ACM) curriculum guidelines.
At the time of graduation, every student should have achieved the following program outcomes:
· An ability to apply knowledge of computing and mathematics appropriate to computer science.
· An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
· An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
· An ability to function effectively on teams to accomplish a common goal.
· An understanding of professional, ethical, legal, security, and social issues and responsibilities.
· An ability to communicate effectively with a range of audiences.
· An ability to analyze the local and global impact of computing on individuals, organizations, and society.
· Recognition of the need for and an ability to engage in continuing professional development.
· An ability to use current techniques, skills, and tools necessary for computing practice.
· An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension in the tradeoffs involved in design choices.
· An ability to apply design and development principles in the construction of software systems of varying complexity.
· Have a substantial body of knowledge and understanding of computer hardware, software, and theory, as defined by the Association for Computing Machinery (ACM) guidelines.
The program consists of a required core that exposes students to a wide range of computing and technology topics, including the study of databases, hardware, networks, programming, software design, and security. Advanced c ...
This document provides an overview and guide for new students beginning the Bachelor's Degree in Techniques for Software Development. It outlines the key information about the program, including its presentation, language requirements, enrollment calendar, program of study, teaching methods and assessment, enrollment planning recommendations, and specifications for internship and final project courses. The appendix notes that under a new royal decree, the program will no longer accept new students after 2024 but will continue teaching current students through 2030.
Computer science curriculum based on Program learning outcomes and objectivesJawad Khan
The document outlines a computer science curriculum that meets industry needs and student expectations. It discusses using an outcome-based approach with defined course and program learning objectives. The program learning objectives for computer science include imparting an understanding of basics, developing proficiency in computing practices, and preparing for continued professional development. A case study demonstrates how to design a course on computer programming by discovering real-world applications of the topic, breaking problems down into learnable parts, and developing course content based on the application, programming language, and concepts needed to solve the problems. The goal is to develop a curriculum with industrial applications that cover topics from the computer science discipline.
The document introduces the University of Wisconsin-Madison's Engineering Professional Development program and its online Master's in Applied Computing and Engineering Data Analytics. It outlines EPD's expertise in online engineering education, the benefits of UW's approach including practical learning and interaction, and details of the Applied Computing master's program including its focus on data analytics skills, typical courses, and application process.
The document provides information about the OCR GCSE Computing course offered by the Bartholomew Computing Department. It describes the course content including three units that are assessed: Computer Systems and Programming (exam), Practical Investigation (controlled assessment), and Programming Project (controlled assessment). It outlines the skills required to complete the course and notes that independent study is crucial. It also discusses potential post-16 pathways including computing-related degrees.
CloudCard: The Interactive Learning Tool for the Connected ClassroomMarc Bacvanski
CloudCard is an interactive learning tool consisting of flashcards that integrate with Google Spreadsheets. Teachers can create flashcard decks that students can access through an Android app to study outside the classroom. The teacher web application allows teachers to see data on student studying. Flashcards are organized in Google Sheets and students access decks through a randomly generated access code. The system is designed to make learning more engaging outside the classroom through teacher-created flashcards and analytics on student usage.
Hussein Dawood Hussein Alkhateib is a 29-year-old Jordanian man seeking a job in network systems or technical support. He has 6 years of experience in roles such as network specialist, technical support engineer, and teacher. His education includes a university degree in computer programming as well as various technical certificates. He has skills in server installation, maintenance, and networking as well as software and hardware support. He is committed to ongoing learning and aims to develop his skills through training and experience.
Daniel Koh is a new computer engineering graduate from McMaster University seeking a position in software engineering or IT. He has strong programming skills in languages like Java, C, C++, and Python from coursework and projects. He placed first in two programming competitions and has work experience maintaining government applications.
Bui Nguyen Dang Khoa seeks an IT internship to apply his skills in software development, object oriented programming, and real world applications. He has a Bachelor's degree in Information Technology from RMIT University with a 3.2 GPA. His projects include a dice game simulation using Java programming and modifying a neural network program. He has technical skills in languages like Java, C, HTML, and CSS.
This document discusses how a school district uses E-Rate funding to support its technology plan goals. It provides background on E-Rate, an overview of the district's technology needs and goals, and how it leverages E-Rate funding for infrastructure upgrades, internet access, and professional development. The district assesses progress through student and teacher technology proficiency metrics. While making progress above state and regional averages, there remains potential for growth. E-Rate funding will continue to be important for supporting the district's infrastructure, access, and educator preparation to meet its teaching and learning focused technology goals.
This document discusses how a school district uses E-Rate funding to support its technology plan goals. It provides background on E-Rate, an overview of the district's technology needs and goals, and how it leverages E-Rate funding for infrastructure upgrades, internet access, and professional development. The district assesses progress through student and teacher technology proficiency metrics. While making progress above state and regional averages, there remains potential for growth, especially in educator preparation and teaching/learning categories. The district will continue using E-Rate funding to support its infrastructure, access, and equity goals outlined in its technology plan.
This presentation includes basic of PCOS their pathology and treatment and also Ayurveda correlation of PCOS and Ayurvedic line of treatment mentioned in classics.
- Muhammad Saleem is pursuing an MSc in Computer Science from Ryerson University and has over 10 years of experience in information systems.
- His qualifications include courses in machine learning, statistics, data visualization, and computer networking. He has completed certifications in networking, Linux, VMware, Exchange Server and Windows Server.
- His objective is to secure a position as a professor teaching fundamentals of data analytics and statistics, drawing on his background in statistical modeling, programming, and over 18 years of experience teaching computer science.
03 slide num & mlk - persiapan akreditasi internasional abet untuk teknik i...Ainul Yaqin
The document discusses the accreditation process for the Computer Science program at the Informatics Department of the Bandung Institute of Technology (ITB) by ABET (Accreditation Board for Engineering and Technology). It explains that ABET accreditation is important to gain international recognition for the quality of the program. The process involves assessing the program based on criteria such as curriculum, faculty, facilities and student outcomes. It provides examples of developing student outcomes, measuring how well courses achieve the outcomes, and using the results for continuous improvement of the program over time to work towards ABET accreditation.
This document discusses teaching computational thinking and coding in Slovenia. It provides general descriptions of computer programming and coding, and how coding is applied in Slovenia's educational system. Several good practices using innovative tools for students are described, including programming a humanoid robot, using LEGO robotics, teaching binary search algorithms, and having students write algorithms. The document also includes questionnaires from five Slovenian teachers who teach coding at the secondary education level. They describe being guides and facilitators for active, creative students. Assessment examples include having students create a choregraphe program, write code to solve a problem, demonstrate binary search, and solve systems of linear equations.
Student Result Management System(SRMS) project build by using Python Language and TKinter Framework. SRMS is a GUI Based Desktop Application. With the help of this project Admin can fill the various data such as course details, result declaration and student details.
Computing Student Success at Montgomery College in the Web 3.0 Eraafacct
Computing Student Success at Montgomery College (MC) in Maryland is deeply rooted to the Web 3.0 era. The success of the Computer Science and Information System students at MC has evolved over time. The various success stories of the Montgomery College students were presented, and the innovative pedagogy that the faculty are using at MC in this Web 3.0 era was explored. Off-course, the rapid and efficient communication among the faculty members, and also among faculty members and the student body was made possible due to the innovative technologies that the Web 3.0 has to offer. Besides, the student success at MC is deeply rooted to the inter-faculty co-operations, and collaborations in and outside of the discipline. Attendees discussed contributions of the Web 3.0 technologies to the Student Success at other institutions as well. As a result, the overall discussion extended to various Maryland institutions besides only the Montgomery College. Faculty attending the session explored innovative, and active learning strategies made possible through Web 3.0. They discussed future undertakings that could have been possible through Web 3.0, and would accelerate the traditionalistic means of pedagogical delivery.
Nikhil Bagde has a Master's degree in Computer Science from Binghamton University and a Bachelor's degree in Computer Engineering from Pune University in India. He has over 2 years of experience as a Software Engineer developing web applications using Java, J2EE, MySQL, JQuery and CSS. His technical skills include programming languages like Java, C/C++, Python, and technologies like Struts, Hibernate, Spring, MySQL, Oracle, Linux and IDEs like Eclipse and IntelliJ. He has worked on projects involving recommender systems, decision trees, natural language processing and multi-threaded applications. Nikhil also has leadership experience organizing technical events and doing community service.
Query Individual AssignmentPrepare a query to report courses t.docxmakdul
Query Individual Assignment
Prepare a query to report courses that need to be completed for a Computer Science Minor, given a student ID.
Computer Science Minor
Students may minor in computer science by completing 18 credits of computer science courses. Those considering a minor in computer science should seek guidance from the CS undergraduate coordinator as early as possible. Students must complete the following courses:
Required Courses
• CSCI 2210 - Java Programming
• CSCI 2212 - Intermediate C Programming
• CSCI 2226 - Data Structures and Algorithms
• CSCI 3326 - Algorithm Design and Analysis
• Plus two CS electives at the 350 level or higher
Computer Science, B.S.
Return to: Tagliatela College of Engineering
Program Coordinator: Alice Fischer, Ph.D.
The bachelor’s degree program in computer science is nationally accredited by the Computing Accreditation Commission of the Accreditation Board for Engineering and Technology (CAC/ABET). Its objectives are to inform, challenge, and train our diverse student body for a constantly changing world of technology. This program develops a solid body of knowledge and understanding of computer hardware, software, and theory, as defined by the Association for Computing Machinery (ACM) curriculum guidelines.
At the time of graduation, every student should have achieved the following program outcomes:
· An ability to apply knowledge of computing and mathematics appropriate to computer science.
· An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
· An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
· An ability to function effectively on teams to accomplish a common goal.
· An understanding of professional, ethical, legal, security, and social issues and responsibilities.
· An ability to communicate effectively with a range of audiences.
· An ability to analyze the local and global impact of computing on individuals, organizations, and society.
· Recognition of the need for and an ability to engage in continuing professional development.
· An ability to use current techniques, skills, and tools necessary for computing practice.
· An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension in the tradeoffs involved in design choices.
· An ability to apply design and development principles in the construction of software systems of varying complexity.
· Have a substantial body of knowledge and understanding of computer hardware, software, and theory, as defined by the Association for Computing Machinery (ACM) guidelines.
The program consists of a required core that exposes students to a wide range of computing and technology topics, including the study of databases, hardware, networks, programming, software design, and security. Advanced c ...
This document provides an overview and guide for new students beginning the Bachelor's Degree in Techniques for Software Development. It outlines the key information about the program, including its presentation, language requirements, enrollment calendar, program of study, teaching methods and assessment, enrollment planning recommendations, and specifications for internship and final project courses. The appendix notes that under a new royal decree, the program will no longer accept new students after 2024 but will continue teaching current students through 2030.
Computer science curriculum based on Program learning outcomes and objectivesJawad Khan
The document outlines a computer science curriculum that meets industry needs and student expectations. It discusses using an outcome-based approach with defined course and program learning objectives. The program learning objectives for computer science include imparting an understanding of basics, developing proficiency in computing practices, and preparing for continued professional development. A case study demonstrates how to design a course on computer programming by discovering real-world applications of the topic, breaking problems down into learnable parts, and developing course content based on the application, programming language, and concepts needed to solve the problems. The goal is to develop a curriculum with industrial applications that cover topics from the computer science discipline.
The document introduces the University of Wisconsin-Madison's Engineering Professional Development program and its online Master's in Applied Computing and Engineering Data Analytics. It outlines EPD's expertise in online engineering education, the benefits of UW's approach including practical learning and interaction, and details of the Applied Computing master's program including its focus on data analytics skills, typical courses, and application process.
The document provides information about the OCR GCSE Computing course offered by the Bartholomew Computing Department. It describes the course content including three units that are assessed: Computer Systems and Programming (exam), Practical Investigation (controlled assessment), and Programming Project (controlled assessment). It outlines the skills required to complete the course and notes that independent study is crucial. It also discusses potential post-16 pathways including computing-related degrees.
CloudCard: The Interactive Learning Tool for the Connected ClassroomMarc Bacvanski
CloudCard is an interactive learning tool consisting of flashcards that integrate with Google Spreadsheets. Teachers can create flashcard decks that students can access through an Android app to study outside the classroom. The teacher web application allows teachers to see data on student studying. Flashcards are organized in Google Sheets and students access decks through a randomly generated access code. The system is designed to make learning more engaging outside the classroom through teacher-created flashcards and analytics on student usage.
Hussein Dawood Hussein Alkhateib is a 29-year-old Jordanian man seeking a job in network systems or technical support. He has 6 years of experience in roles such as network specialist, technical support engineer, and teacher. His education includes a university degree in computer programming as well as various technical certificates. He has skills in server installation, maintenance, and networking as well as software and hardware support. He is committed to ongoing learning and aims to develop his skills through training and experience.
Daniel Koh is a new computer engineering graduate from McMaster University seeking a position in software engineering or IT. He has strong programming skills in languages like Java, C, C++, and Python from coursework and projects. He placed first in two programming competitions and has work experience maintaining government applications.
Bui Nguyen Dang Khoa seeks an IT internship to apply his skills in software development, object oriented programming, and real world applications. He has a Bachelor's degree in Information Technology from RMIT University with a 3.2 GPA. His projects include a dice game simulation using Java programming and modifying a neural network program. He has technical skills in languages like Java, C, HTML, and CSS.
This document discusses how a school district uses E-Rate funding to support its technology plan goals. It provides background on E-Rate, an overview of the district's technology needs and goals, and how it leverages E-Rate funding for infrastructure upgrades, internet access, and professional development. The district assesses progress through student and teacher technology proficiency metrics. While making progress above state and regional averages, there remains potential for growth. E-Rate funding will continue to be important for supporting the district's infrastructure, access, and educator preparation to meet its teaching and learning focused technology goals.
This document discusses how a school district uses E-Rate funding to support its technology plan goals. It provides background on E-Rate, an overview of the district's technology needs and goals, and how it leverages E-Rate funding for infrastructure upgrades, internet access, and professional development. The district assesses progress through student and teacher technology proficiency metrics. While making progress above state and regional averages, there remains potential for growth, especially in educator preparation and teaching/learning categories. The district will continue using E-Rate funding to support its infrastructure, access, and equity goals outlined in its technology plan.
This presentation includes basic of PCOS their pathology and treatment and also Ayurveda correlation of PCOS and Ayurvedic line of treatment mentioned in classics.
How to Add Chatter in the odoo 17 ERP ModuleCeline George
In Odoo, the chatter is like a chat tool that helps you work together on records. You can leave notes and track things, making it easier to talk with your team and partners. Inside chatter, all communication history, activity, and changes will be displayed.
हिंदी वर्णमाला पीपीटी, hindi alphabet PPT presentation, hindi varnamala PPT, Hindi Varnamala pdf, हिंदी स्वर, हिंदी व्यंजन, sikhiye hindi varnmala, dr. mulla adam ali, hindi language and literature, hindi alphabet with drawing, hindi alphabet pdf, hindi varnamala for childrens, hindi language, hindi varnamala practice for kids, https://www.drmullaadamali.com
A workshop hosted by the South African Journal of Science aimed at postgraduate students and early career researchers with little or no experience in writing and publishing journal articles.
How to Manage Your Lost Opportunities in Odoo 17 CRMCeline George
Odoo 17 CRM allows us to track why we lose sales opportunities with "Lost Reasons." This helps analyze our sales process and identify areas for improvement. Here's how to configure lost reasons in Odoo 17 CRM
it describes the bony anatomy including the femoral head , acetabulum, labrum . also discusses the capsule , ligaments . muscle that act on the hip joint and the range of motion are outlined. factors affecting hip joint stability and weight transmission through the joint are summarized.
Physiology and chemistry of skin and pigmentation, hairs, scalp, lips and nail, Cleansing cream, Lotions, Face powders, Face packs, Lipsticks, Bath products, soaps and baby product,
Preparation and standardization of the following : Tonic, Bleaches, Dentifrices and Mouth washes & Tooth Pastes, Cosmetics for Nails.
Strategies for Effective Upskilling is a presentation by Chinwendu Peace in a Your Skill Boost Masterclass organisation by the Excellence Foundation for South Sudan on 08th and 09th June 2024 from 1 PM to 3 PM on each day.
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Sunschool2014 germany 1
1. Cottbus,
Brandenburg University of Technology
Stanislav S. Mikhalkovich,
Associated Dean on Informatization,
Director of a Children’s Computer School
E-mail: miks@math.sfedu.ru
Rostov-on-Don
Southern Federal University
Faculty of Mathematics, Mechanics
and Computer Science
2. The experience of the organization of continuous computer education
from 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 studies
Fundamental Informatics and Information Technologies
3. Cottbus – Rostov-on-Don (Google map)
The experience of the organization of continuous computer education
from Middle School to Higher School
3
4. The experience of the organization of continuous computer education
from 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
5. Faculty of Mathematics, Mechanics and Computer Science
The experience of the organization of continuous computer education
from Middle School to Higher School
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)
6. The experience of the organization of continuous computer education
from 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
7. Children’s Computer School: training programs
The experience of the organization of continuous computer education
from Middle School to Higher School
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)
8. Children’s Computer School: number of pupils by year
The experience of the organization of continuous computer education
from Middle School to Higher School
8
74
81
149
155
102
43
180
160
140
120
100
80
60
40
20
0
6 year 7 year 8 year 9 year 10 year 11 year
9. Children’s Computer School: number of pupils by programs
The experience of the organization of continuous computer education
from Middle School to Higher School
9
69
158
39
46
121
83
28
180
160
140
120
100
80
60
40
20
0
UC+ UAP 3D Web PL 1 PL 2 PL 3
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
10. Our soft developed for teaching & learning
• PascalABC.NET Development Environment
The experience of the organization of continuous computer education
from Middle School to Higher School
10
• 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
11. Our soft developed for teaching & learning
• PascalABC.NET Development Environment
• Programming Taskbook
• Web Development Environment ProgrammingABC.NET
The experience of the organization of continuous computer education
from Middle School to Higher School
11
12. PascalABC.NET Development Environment
• Simple and powerful. Modern language features.
• Multiple methods of teaching students and pupils.
The experience of the organization of continuous computer education
from Middle School to Higher School
12
13. PascalABC.NET – styles of programming
The experience of the organization of continuous computer education
from Middle School to Higher School
13
14. PascalABC.NET outside our University
The experience of the organization of continuous computer education
from Middle School to Higher School
14
15. Our soft developed for teaching & learning
• PascalABC.NET Development Environment
• Programming Taskbook
• Web Development Environment ProgrammingABC.NET
The experience of the organization of continuous computer education
from Middle School to Higher School
15
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 education
from Middle School to Higher School
Programming Taskbook
16
17. • 1100 learning tasks cover almost all sections of a basic programming
The experience of the organization of continuous computer education
from Middle School to Higher School
Programming Taskbook
17
curriculum — from control statements to files and recursive algorithms
18. • The student runs task template…
• Reads task…
The experience of the organization of continuous computer education
from Middle School to Higher School
Programming Taskbook
18
19. • Reads input data…
• Checks correctness of input…
The experience of the organization of continuous computer education
from Middle School to Higher School
Programming Taskbook
19
20. • Makes a few mistakes…
• Fixes them…
The experience of the organization of continuous computer education
from Middle School to Higher School
Programming Taskbook
20
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 education
from Middle School to Higher School
Programming Taskbook
21
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
The experience of the organization of continuous computer education
from Middle School to Higher School
Programming Taskbook
22
tasks :(
23. Our soft developed for teaching & learning
• PascalABC.NET Development Environment
• Programming Taskbook
• Web Development Environment ProgrammingABC.NET
The experience of the organization of continuous computer education
from Middle School to Higher School
23
24. Web Development Environment ProgrammingABC.NET
The experience of the organization of continuous computer education
from Middle School to Higher School
24
• IDE in browser, an analogue of Google Documents
25. Web Development Environment ProgrammingABC.NET
• It’s an IDE in browser, an analogue of Google Documents
The experience of the organization of continuous computer education
from Middle School to Higher School
25
26. WDE ProgrammingABC.NET: Key features
• WDE provides an opportunity to compile and run
The experience of the organization of continuous computer education
from Middle School to Higher School
26
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
27. WDE ProgrammingABC.NET: Graphics Features
The experience of the organization of continuous computer education
from Middle School to Higher School
27
28. Programming Taskbook: Main Window in WDE
Algorithms of Bioinformatics in Programming Taskbook
The experience of the organization of continuous computer education
from Middle School to Higher School
28
29. Students
Undergraduate Studies
Fundamental Informatics and Information Technologies
(50 students per academic year)
The experience of the organization of continuous computer education
from Middle School to Higher School
29
30. The curriculum of bachelor (based on Computing Curricula 2001, 2008) - 1
The experience of the organization of continuous computer education
from Middle School to Higher School
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
31. The curriculum of bachelor (based on Computing Curricula 2001, 2008) - 2
The experience of the organization of continuous computer education
from 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
32. Some scientific research in Computer Science
• The analysis of medical X-ray images and the primary
The experience of the organization of continuous computer education
from Middle School to Higher School
32
diagnosis of diseases. Mathematical methods and software
• Research in Functional Programming and Type Theory
• Compiler construction
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 education
from Middle School to Higher School
33
34. Research in functional programming and type theory
• Functional languages (Haskell, Erlang, Scala):
The experience of the organization of continuous computer education
from Middle School to Higher School
34
– 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
35. Some Web Resources
• 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 education
from Middle School to Higher School
35