Università degli Studi di Napoli "Parthenope"

Teaching schedule

Academic year: 
2017/2018
Belonging course: 
Course of Master's Degree Programme on APPLIED COMPUTER SCIENCE (MACHINE LEARNING AND BIG DATA)
Disciplinary sector: 
INFORMATICS (INF/01)
Credits: 
6
Year of study: 
2
Teachers: 
RUSSO GENNARO LUCA
Cycle: 
Second semester
Hours of front activity: 
48

Language

lectures in English

Course description

The course aims to provide the student with the knowledge and operating procedures necessary to perform the analysis, software design, identify the reliability and safety features of a system or process.
Possess knowledge and understanding in a field of post-secondary level studies, also giving evidence of being at a level that, characterized by the use of advanced textbooks, includes the knowledge of some avant-garde themes in the field of study .
Knowledge and understanding skills applied (Applying knowledge and understanding)
Possess the ability to apply knowledge and understanding skills in order to demonstrate a professional approach to work; possess adequate skills both to conceive and support arguments and to solve problems in their field of study.
Making judgments
Possess the ability to collect and interpret data (normally in the field of study) deemed useful for determining independent judgments; includes reflection on social, scientific or ethical issues related to them.
Communication skills
Knowing how to communicate information, ideas, problems and solutions to specialists and non-specialist interlocutors.
Learning ability
To have developed those learning skills that are necessary to undertake further studies with a high degree of autonomy.

Prerequisites

No prerequisites are required.

Syllabus

• Knowledge
• Forms of knowledge
• Introduction to the semantic web
• Models of representation of knowledge
• Ontologies
• Types of ontologies
• Project management
• Software process concepts
• Software process models
• Process activities
• Management activities
• Planning a project
• Risk management
• Functional, non-functional, system and domain requirements
• Modeling aspects
• UML overview
• UML classes and objects
• Scenarios
• Relations
• Class chart
• Examples of class diagrams
• Associations and links
• Multiplicity
• Abstract classes
• Class chart
• Sequence diagram
• State diagrams
• Transitions and notations
• Activities and activity diagrams
• Analysis, analysis model, dynamic models
• Generalization and specialization
• System design
• System design activities
• Reliability criteria
• Coupling and cohesion
• Iterative development, incremental
• Agile development
• Prototyping in the software process
• Bug
• Verification and Validation
• Inspection and testing
• Strategies for generating test cases
• Automation of tests
• Overview of web information systems
• 3-Tier architecture
• Overview of the Internet of Things
• Complex systems

Solutions for the management of corporate intellectual capital, of knowledge. Introductory modules to software engineering.The evolution of the web, internet of things, industry 4.0.The Internet of Things and its fields of application. Elements of informative systems.

Teaching Methods

Frontal lesson

Textbooks

I. Sommerville, “Ingegneria del Software”, 8a Ed., Pearson (Addison-Wesley)

Designing for the Internet of Things (A Curated Collection of Chapters from the O’Reilly Design Library) – O-Reilly

Learning assessment

The objective of the verification procedure is to quantify the level of achievement of the previously indicated training objectives through the realization of a project to be presented and discussed during the oral examination.

More information

Teaching material is available at the following link: https://drive.google.com/drive/folders/1szPJpz7E4FTYLJU8u6_F0YaOTeCkTmVp...