Bedir Tekinerdogan
 Bilkent University
Department of Computer Engineering-
Software Engineering

Bilsen

 

 

 

 

 

 

 

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.