CSE 212 Software Development Methodologies

YEDITEPE UNIVERSITY
C OUR SE SYLLA BUS
FACULTY OF ENGINEERING AND ARCHITECTURE
2014/2015-1
Course Code-Name
CSE212: Software Development Methodologies
Course Schedule
Section-1: Mon 14:00-15:50 Thu 12:00-12:50 Lab: Fri 14:00-15:50
Instructor’s Name Tacha Serif (A-409)
Phone (216) 578 04 70 (x-1470)
E-mail tserif@cse.yeditepe.edu.tr
Office Hours
Assistant’s
Name Osman Kerem Perente (B-426)
Phone (216) 578 04 28 (x-1428)
E-mail kperente@cse.yeditepe.edu.tr
Textbook &
Supplementary
Materials
Java: How to Program, by H.M.Deitel & P.J. Deitel (8th Edition)
ISBN 0-13-136483-9.
Java in a Nutshell: A Desktop Quick Reference, by David Flanagan, O’Reilly
(5th Edition)
Recommended
Prerequisites
Course Outline
Week-1 Introduction to Object Oriented Programming
Week-2 Objects & Classes
Week-3 Method calls & Type conversions
Week-4-5 Collections and Array & ArrayLists
Week-6 Inheritance
Week 7 Polymorphism
Week-8 Exception Handling
Week-9-10 GUI
Week-11-12 File I/O and Object Serialization
Week-13-14 Multithreading & Multithreaded GUI
Midterm Dates
There are two mid-terms and one final exam.
Midterm 1 – Week 6
Midterm 2 – Week 12
Grading
Assignments 10%
Term Project 20%
Laboratory Work 15%
Midterm 1 15%
Midterm 2 15%
Final 25%
Attendance

80 %
YEDITEPE UNIVERSITY
FACULTY OF ENGINEERING AND ARCHITECTURE
Course Code-Name
2014/2015-1
CSE212: Software Development Methodologies
Course Objectives
i.
ii.
iii.
iv.
v.
Additional Remarks
C OUR SE SYLLA BUS
Adequate knowledge in mathematics, science and engineering subjects pertaining
to the relevant discipline; ability to use theoretical and applied information in
these areas to model and solve engineering problems.
(Matematik, fen bilimleri ve kendi dalları ile ilgili mühendislik konularında yeterli
bilgi birikimi; bu alanlardaki kuramsal ve uygulamalı bilgileri mühendislik
problemlerini modelleme ve çözme için uygulayabilme becerisi.)
Ability to identify, formulate, and solve complex engineering problems; ability to
select and apply proper analysis and modeling methods for this purpose.
(Karmaşık mühendislik problemlerini saptama, tanımlama, formüle etme ve çözme
becerisi; bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama
becerisi.)
Ability to design a complex system, process, device or product under realistic
constraints and conditions, in such a way as to meet the desired result; ability to
apply modern design methods for this purpose. (Realistic constraints and
conditions may include factors such as economic and environmental issues,
sustainability, manufacturability, ethics, health, safety issues, and social and
political issues, according to the nature of the design.)
(Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında,
belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern
tasarım yöntemlerini uygulama becerisi. (Gerçekçi kısıtlar ve koşullar tasarımın
niteliğine göre, ekonomi, çevre sorunları, sürdürülebilirlik, üretilebilirlik, etik, sağlık,
güvenlik, sosyal ve politik sorunlar gibi öğeleri içerirler).
Ability to devise, select, and use modern techniques and tools needed for
engineering practice; ability to employ information technologies effectively.
(Mühendislik uygulamaları için gerekli olan modern teknik ve araçları geliştirme,
seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi.)
Ability to work efficiently in intra-disciplinary and multi-disciplinary teams;
ability to work individually.
(Disiplin içi ve çok disiplinli takımlarda etkin biçimde çalışabilme becerisi; bireysel
çalışma becerisi.)

The book is an important resource for this course, but it will not be
followed chapter by chapter. We will cover the usual material, but in
an unusual way and order. So, each exam will cover material
presented in class. There will be no well-defined chapter range from
the book. So it is strongly recommended that you attend all lectures.

Cheating on programs will result in a grade of zero as well as forfeiture
of any extra credit points earned throughout the entire semester for a
first occurrence. All programs are supposed to be individually done.
You cannot do the work with a partner. Cheating on tests or
subsequent occurrences of cheating on programs will result in a grade
of ‘F’ for the course. Any form of cheating will be reported to the
faculty’s relevant administrative body for further action. Plagiarism
will be suspected if an assignment that calls for individual work results
in two programs so similar that one can be converted to another by
purely mechanical transformations.

For updates and announcements visit the CSE212 web page at
http://cse.yeditepe.edu.tr/~tserif/fall2014/cse212