Modern concepts of programming
-
Upload
yetta-benjamin -
Category
Documents
-
view
64 -
download
7
description
Transcript of Modern concepts of programming
![Page 1: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/1.jpg)
Modern concepts of programming
- Course presentation -
Prof. Dr Dragan Jankovic
![Page 2: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/2.jpg)
Outlines
Basic information Authors, experiences, realization Goal of course
Course organization Course material Realization Attendants will be able to: …
![Page 3: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/3.jpg)
Authors
Prof. Dr Dragan Jankovic Petar Rajkovic, MSc Dusan Vuckovic, MSc
![Page 4: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/4.jpg)
Authors – Teaching experience
Courses at Faculty of Electronic Engineering (Nis)
Courses: Algorithms and programming, OO programming, Programming languages theory, Web programming, OO design, etc.
![Page 5: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/5.jpg)
E-Learning experiences In collaboration with Microsoft Courses for teachers
VB.NET (368) Web design (477) Computer networks security (282) Digital films in education (568) Computer networks maintenance(1009) Social software in education (1026)
Some of them are certified by ZUOV (Serbian National Regulatory Committee For Education)
![Page 6: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/6.jpg)
Realization of course
Prof. Dr Dragan Jankovic Petar Rajkovic, MSc Dusan Vuckovic, MSc
![Page 7: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/7.jpg)
Current situation Procedural programming paradigm Pascal, C, Basic In some schools VB The most of teachers:
Are not familiar with OO paradigm Are not familiar with OO programming languages Are not familiar with event driven programming Are not familiar with Windows programming Are not familiar with visual programming Are not familiar with complex IDE Are not familiar with debugging
![Page 8: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/8.jpg)
Goal of course To give introduction and knowledge in:
Object oriented paradigm Windows programming Event – driven programming Work in IDE Debugging
Implementation language C#.NET – reasons (sintacs like C or C++, C are used in a number of schools, easier than C++, modern)
![Page 9: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/9.jpg)
Course organization
eLearnning – 8 lessons with home works (LMS distribution. Tempus project Moodle instance)
8 hours lectures 8 hours labs Final exam
![Page 10: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/10.jpg)
Course material Electronic version
LMS (Moodle) Produced using eXe – eLearning editor SCORM standard
Visual C# Express installation kit 2005 and 2008
Printed version Handbook
![Page 11: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/11.jpg)
Lessons
Content of each lesson (like other courses) Objectives Prerequisits Content Questions Task
![Page 12: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/12.jpg)
![Page 13: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/13.jpg)
Lesson 1: Content Introduction to programming paradigms and
programming languages OO paradigm
class & object Inheritance Class definition in C# Object creation Class member access Constructors, destructors
IDE MS VisualStudio 2005 Rapid application development environment Creation of console applications in C#.NET
![Page 14: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/14.jpg)
Lesson 2: Content
Introduction to C#.NET Variables Data types Operators Functions Sequence, if, loops, goto, break,
continue
![Page 15: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/15.jpg)
Lesson 3: Content Arrays & Multidimensional arrays Access modifiers Protected members Exception and error handling Namespace Derived class Abstract class Static class members
![Page 16: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/16.jpg)
Lesson 4: Content Development of Windows application in
C#.NET New project creation Modal and non-modal forms Closing of form
Windows Controls Command button Label TextBox CheckBox Radio Button List Box
![Page 17: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/17.jpg)
Lesson 5: Content Work with menus Creation of menus Programming of menus
Shortcuts Icons
Standard dialogs and work with files Step-by-step system for using standard
dialogs Showing of textual file content
![Page 18: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/18.jpg)
Lesson 6: Content Development of graphical applications
Graphical primitives Line Rectangle Ellipse Arc, ...
Work with time System time DateTime Timer Tick event
![Page 19: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/19.jpg)
Lesson 7: Content
Collections and using ArrayList BitArray Hashtable SortedList Queue Stack
![Page 20: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/20.jpg)
Lesson 8: Content
Debugging Debugging in MS VS 2005 Break points Step by step running Variables inspection
![Page 21: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/21.jpg)
Labs:
6 labs First 5 labs – elements for the last
one where Tic-tac-toe game application is realized.
![Page 22: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/22.jpg)
Tic-Tac-Toe game application
Windows application Programm for game management All previous knowledge given
through lessons is incorporated into application (controls, arrays, classes, events, time, graphics, etc.)
![Page 23: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/23.jpg)
![Page 24: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/24.jpg)
![Page 25: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/25.jpg)
![Page 26: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/26.jpg)
![Page 27: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/27.jpg)
Concluding remarks Attendants will be able to:
Understand OO paradigm Use C#.NET Work in MS VisualStudio 2005 Produce console application in C#.NET Realize Windows application in C#.NET Understand: controls, forms, events, event-driven
programming, GUI development, … Develop application with graphics elements Use MS Debugger
Lectures more interesting for scholars Motivation for the best scholars Higher level of knowledge in programming
![Page 28: Modern concepts of programming](https://reader036.fdocuments.in/reader036/viewer/2022082209/56812a81550346895d8e1464/html5/thumbnails/28.jpg)
Thank you for your attention!