Archive

Archive for the ‘ABOUT’ Category

2011 in review

January 1, 2012 Leave a comment

The WordPress.com stats helper monkeys prepared a 2011 annual report for this blog.

Here’s an excerpt:

A New York City subway train holds 1,200 people. This blog was viewed about 5,400 times in 2011. If it were a NYC subway train, it would take about 5 trips to carry that many people.

Click here to see the complete report.

Advertisements
Categories: COURSE

Quiz 3 Solutions

November 15, 2011 Leave a comment

http://www.math-cs.gordon.edu/courses/cs211/ATMExample/TransactionInteraction.gif

Source:  http://www.math-cs.gordon.edu/courses/cs211/ATMExample/UseCases.html

Categories: ABOUT

TA – Burcu DAL

September 27, 2011 Leave a comment

I have always found that plans are useless, but planning is indispensable.
–Dwight Eisenhower [ source]

Contact Info:

  • Office at: Engineering Building, EA 526/EA 522
  • Email: dal (at) cs.bilkent.edu.tr
  • Phone: (312) 290 1776

Office Hours:

  • Wednesday,  14:00 – 16:00
  • Thursday,  14:00 – 16:00
  • or by appointment(send me an email)
Categories: ABOUT, TEACHING ASSISTANT

Dr. Kıvanç DİNÇER

September 25, 2011 Leave a comment

I like a teacher who gives you something 
to take home to think about besides homework. ~Lily Tomlin as "Edith Ann"
Dr. Kıvanç DİNÇER Chief Researcher/Unit Head
TÜBİTAK

Dr. Kivanç Dinçer was born in 1968 in Izmir, Turkey. He received his B.S. in Computer Engineering, M.S. and Ph.D. in Computer Science from METU (1989 with high honors), Iowa State University (1991) and Syracuse University (1997) respectively. He took part in the foundation of the Department of Computer Engineering  at Başkent University and worked until the end of 1999 as an Assistant Professor and held positions like the Department Chair. He started working for TUBITAK- UEKAE in December 1999. He formed a new research group called ILTAREN within UEKAE that conducts advanced research and develop national software on electronic warfare domain for Turkish Armed Forces. He led a software quality improvement initiative during this time which resulted in with a NATO AQAP-150 certification of ILTAREN in 2004. In June 2005, he formed another group called G222 Unit which specifically aimed to undertake medium to large scale software development projects for the same client profile. This group was certified at CMMI Level-3 in software development by SEI in 2008 which made UEKAE as the first government organization that reached this level of capability/maturity. Dr. Dinçer also gave undergraduate and graduate level courses at several universities including Hacettepe University and METU while he was working at TUBITAK. He has been teaching Object-Oriented Software Engineering at Computer Engineering Department, Bilkent University since 2005. He is also in the External Advisory Committee of the same department.

Academic Background

Ph. D. in Computer and Information Sciences, Department of Electrical Engineering and Computer Science, College of Engineering and Computer ScienceSyracuse University, August 1997.
Ph. D. program in Computer Science, Computer Sciences DepartmentUniversity of Wisconsin-Madison (August 1991 – December 1992).
M.S. in Computer Science, Department of Computer ScienceIowa State University, May 1991.
B.S. in Computer Engineering with high honors, Department of Computer EngineeringMiddle East Technical University, July 1989.
Diploma in Public Relations, Anadolu University – Open Education Faculty, December 2005.

Professional Background

Chief Researcher/ Project Manager , Head, TUBITAKUEKAE / Kamu-SM Ankara Branch, October 2006-2007
Chief Researcher/ Project Manager, Department Head, TUBITAKUEKAE / G222 Department, June 2005-present. 
Chief Researcher/ Project Manager , Division Head, TUBITAKUEKAE / ILTAREN – Software Development Division, January 2004-June 2005. 
Chief Researcher/ Project Manager, TUBITAKUEKAE Ankara Branch, ILTAREN Group, December 1999-December 2003. 
Assistant Professor (& Founder Faculty,  Assistant Head, Acting Head) Department of Computer EngineeringBaskent University, September 1997-December 1999.
Research Assistant, Northeast Parallel Architectures CenterSyracuse University, January 1993-August 1997.
Research Assistant, CASE Center, Syracuse University, Summer 1994.
Teaching Assistant, Department of Computer ScienceIowa State University, January 1990-May 1991.
Software Programmer, ASELSAN (Military Electronics, Inc.), September 1987-July 1989.
Categories: INSTRUCTOR

Dr. Murat Kahraman GÜNGÖR

September 25, 2011 Leave a comment
A teacher is one who makes himself progressively unnecessary. ~Thomas Carruthers

Ph.D.  in Computer and Information Science

mkgungor (AT) gmail.com

Cell: (five zero five)  93 99 722

My Research Interest

  • The primary objective of my research is to understand how to detect structural problems in large software development projects,
  • Generate algorithms and methods to diagnose specific structural flaws.
  • Provide tools needed to support analysis and project monitoring.
  • Explore possible corrective procedures and simulate their application, monitoring improvements in observed defects.

Ph.D. in Computer and Information Science at College of Engineering & Computer Science at Syracuse University.

PhD advisor Dr. James W. Fawcett.

“A good programmer is someone who always looks both ways before crossing a one-way street.” Doug Linder

Research Interest

The primary objective of my research is to understand how to detect structural problems in large software development projects, then, to generate algorithms and methods to diagnose specific structural flaws. Another objective is to provide tools needed to support analysis and project monitoring. The final objective is to explore possible corrective procedures and simulate their application, monitoring improvements in observed defects.

More information

Some of the Developed Appplications for Software Static Code Analysis

Dependency Analyzer: Finds dependencies between C/C Plus Plus source code files based on static type analysis. In brief, it is a file to file dependency analyzer.

Dependency Viewer: Provides 2D interactive views of dependency relationship, file and strong component level.

Risk Calculator: Finds product risk values of each source files

My Book: Structural Models for Large Software Systems

Structural Models for Large Software Systems

ISBN: 3836488116
ISBN-13/EAN: 9783836488112

Buy: Seller 1 – Seller 2 – Seller 3 – Seller 4 – More

Today, software is found in almost all systems, vehicles, communication devices, medical equipments, and entertainment, for example. The size and complexity of these systems has grown continuously over the last forty years – the time span for modern computing. The latest release of the Windows operating system, called Vista, is more than fifty million lines of code, about 40% bigger than the previous version.Some of the reasons for this are numerous feature demands and the need to support multiple platforms, and need for compatibility with legacy software and hardware. Each line of code, in these large systems, requires perhaps several technical decisions, often, but not always simple. The sheer volume of this decision making process is daunting. No single human can fully understand a system of high complexity. To help ameliorate this problem, systems are decomposed into subsystems, libraries, modules, and classes. Most of these components have interdependencies, in order to provide services, one to another. However, in systems of great size, the dependencies often become a dense web of relationships. It is exactly this problem on which we focus in this book.

Categories: ABOUT, INSTRUCTOR

Syllabus

September 25, 2011 Leave a comment
The bearing of a child takes nine months, no matter how many women are assigned. 
Many software tasks have this characteristic 
because of the sequential nature of debugging.
  -- Fred Brooks
Outline Getting Started

  • Intro to SE (Chapter 1)
  • Modeling w/ UML (Chapter 2)
  • Project Organization and Communication (Chapter 3 Sections 3.1 – 3.3)

Dealing w/ Complexity

  • Requirements Elicitation (Chapter 4)
  • Analysis (Chapter 5)
  • Midterm covers concepts up to here!

  • System Design (Chapters 6 & 7)
  • Object Design (Chapters 8 & 9)
  • Mapping Models to Code (Chapter 10)
  • Testing (Chapter 11)
Categories: SYLLABUS

The Course

September 25, 2011 Leave a comment
Good judgment comes from experience, and experience comes from bad judgment.
Frederick P. Brooks [ source]
Hour Mon Tue Wed Thu Fri Sat Sun
1. 08:40 EB202[N] (NA)
2. 09:40 EB202[N]
3. 10:40 EB202[N]
4. 11:40 EB202[N]
Description & Prerequisites Principles and stages of object-oriented software development. Overview of object-oriented software modeling with Unified Modeling Language and exposure to CASE tools for object-oriented development. Experience with such tools and environments through programming assignments and/or a term project.A course on principles of object-oriented software developmentCS 102 & CS 201
Objectives
  • Learn basics of the software engineering (SE) process life cycle.
  • Learn what the object-oriented (OO) approach to software development is, through OO principles and design patterns.
  • Learn UML (Unified Modeling Language) that is part of most CASE (Computer Aided Software Engineering) tools and the benefits of visual modelling / diagramming.
  • Practice the application of principles of object-oriented software development through the coursegroup project.
  • Develop teamwork and communication skills through the course group project.
Textbooks Required

  • Object-Oriented Software Engineering, Using UML, Patterns, and Java, 3rd Edition, by Bernd Bruegge and Allen H. Dutoit, Prentice-Hall, 2010, ISBN-10: 0136066836.

Recommended

  • Applying UML and Patterns – An Introduction to Object-Oriented Analysis and Design and Iterative Development, by Craig Larman, Prentice Hall, 2004, ISBN: 0-13-148906-2. resources
  • Object-Oriented Software Engineering, by Timothy C. Lethbridge and Robert Laganiere, McGraw-Hill, 2001, ISBN: 0-07-709761-0. resources
  • Developing Software with UML, Object-Oriented Analysis and Design in Practice, by Bernd Oestereich, Addison-Wesley, 1999, QA76.9.03503713 1999.
  • Object-Oriented Analysis and Design with Applications, 2nd ed., by G. Booch, Benjamin/Cummings, Redwood City, CA, 1994, QA76.64.B66 1994.
  • Principles of Object-Oriented Software Development, by Anton Eliens, Addison-Wesley, 1995, ISBN: 0-201-62444-3.
Categories: COURSE