Presentation is loading. Please wait.

Presentation is loading. Please wait.

Industrial Group Project Introduction to Object Oriented Programming Adelina Basholli, February, 2016.

Similar presentations


Presentation on theme: "Industrial Group Project Introduction to Object Oriented Programming Adelina Basholli, February, 2016."— Presentation transcript:

1 Industrial Group Project Introduction to Object Oriented Programming Adelina Basholli, adelina.basholli@universum-ks.org February, 2016

2 Aims and objectives Benefits for clients and students Learning outcomes Introduction to basic concepts 2Contents

3 Aims The industrial project unit: Incorporates industry in Object Oriented Programming in order to provide a sustainable learning process Creates an environment where students can apply their knowledge Provides students with the experience of working in real-life project development circumstances 3

4 Aims (cont.) Enables students to operate as a software development team Integrates skills and knowledge of students Fosters innovation and entrepreneurial skills Theoretical and practical mean of understanding and applying object oriented programming 4

5 Objectives Incorporate Local business companies Meetings with the group of students in order to explain them their system requirements Active learning of programming skills and advanced concepts (Object Oriented C#) Implementation of a real software 5

6 Benefits Local business companies- Clients: A software product that will help them in their everyday business activities for free Students: Learning programming skills and practicing them through a real-life scenario ; facing real clients and their requirements 6

7 Benefits (cont.) Active learning experience for students Application of theoretical base on real case study Students learn to develop a sustainable software product Stakeholders benefit software building Students think about their own opportunities and responsibility in the context of meeting client requirements Students enforce their decision making and critical thinking 7

8 Materials to focus on 8

9 Material to Focus on First part: programming using object oriented concepts in C# UML diagrams class structures class hierarchies advances OOP principles: inheritance, polymorphism, interfaces 9

10 Material to Focus on (cont.) Second part: creation of.NET applications meetings with clients specification of client requirements design of system functionalities implementation of software testing of the application 10

11 Introduction to Object Oriented Programming 11

12 Introduction to OOP OOP enables software development based in objects interaction Objects are connected with each-other and communication through messages 12

13 Structured programming Procedural programming languages organize programming in a linear logic - execute programs top-down - group of steps that are executed one after the other Suitable for small projects For big projects, hard to debug Complex and costly 13

14 OOP programming To better manage the increasing requirements for software's and functionalities, Object Oriented Programming is introduced 14

15 Separate code into fragments - functionalities that is more easy to manage 15 OOP programming (cont.)

16 Analogy of OOP in real life A car has its own components that are connected to each-other in order to make the car move or stop This process means interaction of several components in order to perform one action Objects collaborate to: enable driving stop the car speed up the movement 16

17 Characteristics of OOP 17

18 Objects We live in the world of objects Humans are also objects have their own characteristics: height, weight, hair color… Methods or operations that we perform: feeding, breathing, running… Objects in OOP present structures for data integration and procedures to work with those data 18

19 Abstract objects (Abstraction) Abstraction of information While collaborating with a group of objects, in some cases it is necessary to highlight only properties that are important to us and to focus on a specific task abstract class Point {... } /*concrete*/ class Rectangle: Point{... } /*concrete*/ class Circle: Point{... } /*concrete*/ class 3D-Point: Point{... } 19

20 Encapsulation Process that does not grant direct access to objects/data Access operators – variable visibility -Public -Private -Protected 20

21 Next lecture- Use Case Diagrams 21

22 Summary The aim of this course is to provide students the possibility to learn OOP principles and apply them in a real-life scenarios OOP is based in objects Objects communicate with each-other using messages Classes, methods, functions  objects Encapsulation protect our software- does not allow strange behaviors to access our code (private objects) 22

23 Industrial Group Project Introduction to Object Oriented Programming Adelina Basholli, adelina.basholli@universum-ks.org February, 2016 Thank you for your attention!


Download ppt "Industrial Group Project Introduction to Object Oriented Programming Adelina Basholli, February, 2016."

Similar presentations


Ads by Google