Since in order to speak,
one must first listen,
learn to speak by listening.
- Rumi
Consultancy and Education
No doubt,
software
has gained a critical role in current society and has become a mission
critical asset for many organizations. For developing highly effective
systems that can be delivered with the required quality and within the
time-to-market constraints, organizations need to acquire the necessary
knowledge on the state-of the-art of software engineering.
Even for organizations
that traditionally focused on hardware engineering, we can see the claimed
role of software over hardware.
In fact it is "with us or without us, software engineering
is nowadays an important discipline and will remain this for the coming
decade(s).
I have around fifteen years of experience
in different areas of software engineering research and education. To share
my experience and knowledge I offer consultancy and education activities for
industry.
The
provided
Software
Engineering
program aims to meet the needs of companies that require the
necessary background and insight in software engineering to develop software
in the highly competitive market. This program consists of separate
modules that can be selected to define an integrated course program
customized for the specific needs of an organization.
The
focus in the courses is teaching the underlying principles and gaining
hands-on experience rather than marketing commercial products or ideas.
The modules are categorized into three levels indicating the different
expertise level: introductory, experienced and advanced. For
each level a number of courses have been defined:
COURSE MODULES
Introductory level
-
Software Engineering – General Overview (1 day)
- Software Requirements Engineering (1
day)
-
Object-Oriented Programming in Java (2 days)
-
Object-Oriented Modeling using UML2 (2 days)
-
Object-Oriented Analysis and Design (2 days)
-
Software Testing (2 days)
Experienced level
-
Object-Oriented Design Patterns (3 days)
- Software Architecture Design (3-4 days)
-
Software Product Line Engineering (3 days)
-
Model-Driven Software Development (2 days)
-
Agile and Plan-based software development (2 days)
Advanced level
-
Aspect-Oriented Software Development (3 days)
- Architectural Design Patterns (2 days)
-
Software Architecture Trade-Off Analysis (2 days)
-
Web Services and Enterprise Application Integration (2 days)
Consultancy
-
On-site consultancy; number of days to be defined based on the
needs;
please contact for details
|
If you are interested please contact me for asking about the details.
|