• Nu S-Au Găsit Rezultate

Adrian Iftene [email protected] ◦ Alex Moruz [email protected]  Labs

N/A
N/A
Protected

Academic year: 2022

Share "Adrian Iftene [email protected] ◦ Alex Moruz [email protected]  Labs"

Copied!
23
0
0

Text complet

(1)

Introduction – 17 February 2021

(2)

Team

Course content

Labs

Project

Exam

Marks

Communication protocol

Bibliography

(3)

Course:

Adrian Iftene [email protected]

Alex Moruz [email protected]

Labs:

Adrian Iftene [email protected]

Ionuț Pistol [email protected]

Andrei Arusoaie [email protected]

(4)

Software engineering

Design models

Requirements engineering

UML diagrams

Design patterns

Testing and debugging

Maintenance

Software metrics

Project management

Intellectual property and rights

(5)

Why attend courses?

To better understand theoretical aspects + case studies

40 of 240 points for the exam come from questions which are discussed, without appearing on slides

Bonuses… Presentations…

(6)

UML diagrams, Design Patterns, Unit testing

Implementations in Java, C++, C#, OOP (coding style)

Topics proposed by the teacher, students

We will negotiate scores per team member (team of 4 can get 34 points, distributed 9 + 9 + 8 + 8, or any

combination determined by Scrum Master)

If all team members receive the same score, laboratory coordinator will decide who presents the solution next week

There is no upper limit to the points received

THERE exists a lower limit for the points received: 50% of the sum of labs points

Important: Make connections with the Java and Web technologies laboratories!!!

(7)

SCRUM

We will use: Github, BitBucket...

Trello

Why to come to the labs? To be a part of a team, to earn points, learn to use project management techniques, to pass

(8)

Team work!

It will involve:

Documentation, Modeling using UML diagrams

Implementation (main module, interface)

Testing, Evaluation, Documentation, Etc.

Topics

Proposed by IT companies

CLEF 2020 (http://clef2020.clef-initiative.eu/):

ImageCLEF, Plagiarism, QA, Social Book Search

Frameworks and languages: C++, Java, Perl, Python, Java Script, C#

(9)

The best projects (5-6) will participate,

during the last weeks of the semester (13- 16), at a session of presentations

At these sessions we will have a panel of professors and company representatives

Students will receive bonuses, diplomas and prizes

Learn & Earn - Amazon

(10)

Without documentation

30 minutes

Questions: grille + requiring answers on 2-3 lines + diagrams/schemes

The emphasis will be on understanding the

theoretical concepts presented in courses and practical ones used during the laboratories

(11)

Lab grade – obtained during the first 6 labs (weekly assignments, teamwork)

Project grade - obtained during the last 7

laboratories (a project where each member will contribute)

Exam grade – 30 minutes, the focus will be on understanding the concepts presented

Final grade = 10 x (Lab_grade + Project_grade + Exam_grade)/ MAX_GRADES_WITHOUT_BONUSES

(12)

Upon request, the solutions at certain stages will be sent by e-mail

3 requests:

Subject: [IP] – Solution stage X

Attachment: TGZ , RAR, archive etc. (not ZIP)

Content: Signature Ionescu George, Year II, Group 2 E

FAILURE to do so will result in downgrading (1 point for each missed requirement)

(13)

Course page Adrian Iftene

http://profs.info.uaic.ro/~adiftene/Scoala/2021/PE/

Ovidiu Gheorghieș page (he works with Adriana G.) http://profs.info.uaic.ro/~ogh/ip/

Ian Sommerville: Software Engineering, Addison Wesley, 2001

Craig Larman: Applying UML and Patterns, Addisson Wesley, 2002

Erich Gamma, Richard Helm, Ralph Johnson, John Vissides: Design Patterns, Elements of Reusable Object-Oriented Software, Addisson Wesley, 1998

Internet

(14)

The continuation of these ideas and completing your graduation thesis in one of these areas

Research articles and participation in conferences

Long-term research bachelor, master, doctoral, post-doctoral (we have collaborations with

universities in Spain, Italy, England, Ireland, France, etc.)

(15)

http://www.clef-

campaign.org/2009/working_notes/CLEF200 9WN-Contents.html

7 din 8 lucrări indexate DBLP, Springer LNCS

(16)
(17)
(18)
(19)

Many themes continued as dissertation topics

Contests, publications

(20)
(21)

http://dblp.uni-

trier.de/pers/hd/g/G=icirc=nsca:Alexandru=

Lucian

(22)
(23)

Referințe

DOCUMENTE SIMILARE

 cond gardă este o expresie booleană care se evaluează la fiecare apariție a evenimentului specificat; acțiunea se execută doar în cazul în care rezultatul evaluării

developed and evolved over time” (GOF - Gang-Of- Four (because of the four authors who wrote it), Design Patterns: Elements of Reusable Object- Oriented Software)..  In

model driven agile development, patterns of enterprise application architecture, test-driven development, refactoring: code architecture..  Object oriented design classes:

 O clasă care face multe lucruri care nu sunt relaționate sau face prea multe lucruri are o coeziune mică (slabă)..  Sunt principii vechi în

developed and evolved over time” (GOF - Gang-Of- Four (because of the four authors who wrote it), Design Patterns: Elements of Reusable Object- Oriented Software).  In

 Prefer small, cohesive interfaces - Interface is the interface type + All public members of a class.  Divide "fat" interfaces into

 Erich Gamma, Richard Helm, Ralph Johnson, John Vissides: Design Patterns, Elements of Reusable Object-Oriented Software, Addisson

• The mechanism by which child processes or threads can call accept() is simpler and faster than the one in which the main thread calls accept() and then “forwards" the