Graduate
Institute of Graduate Studies
Computer Engineering
Anlık RSS Bilgilendirmesi İçin Tıklayınız.Düzenli bilgilendirme E-Postaları almak için listemize kaydolabilirsiniz.

Computer Engineering Main Page / Program Curriculum / Software Engineering Management (Not offered.)

Software Engineering Management (Not offered.)

Course CodeSemester Course Name LE/RC/LA Course Type Language of Instruction ECTS
CSE0556 Software Engineering Management (Not offered.) 3/0/0 DE Turkish 9
Course Goals
The goal of a software engineering Management is to demonstrate mastery of the concepts in developing and maintaining quality software. The student will develop a significant software product or make a substantial enhancement to an existing product. The work shall follow a clearly laid down software engineering Mangement process, and include activities of specification, design, implementation, and verification. The focus shall be on a quality product that is not a "throw-away" but that is left in a well-documented and managed configuration, ready for deployment and future enhancement. The end product of a software engineering project shall be a written report on the project and the process followed, together with a working demonstration of the software itself.
Prerequisite(s) Computer Engineering or related field background.
Corequisite(s) Sufficient maturity to be able to learn new programming languages on your own if your project requires it.
Special Requisite(s) The minimum qualifications that are expected from the students who want to attend the course.(Examples: Foreign language level, attendance, known theoretical pre-qualifications, etc.)
Instructor(s) Professor Güray YILMAZ
Course Assistant(s) -
Schedule -
Office Hour(s) -
Teaching Methods and Techniques Lectures

Reading assignment

Project

Presentation

Exams
Principle Sources 1. SWEBOK executive editors, Alain Abran, James W. Moore ; editors, Pierre Bourque, Robert Dupuis. (2004). Pierre Bourque and Robert Dupuis. ed. Guide to the Software Engineering Body of Knowledge - 2004 Version. IEEE Computer Society. pp. 1–1. ISBN 0-7695-2330-7.  2. Laplante, Phillip (2007). What Every Engineer Should Know about Software Engineering. Boca Raton: CRC. ISBN 9780849372285. Retri  3. ACM (2006). "Computing Degrees & Careers". ACM. Retrieved 2010-11-23.  eved 2011-01-21. 4. Peter, Naur; Brian Randell (7–11 October 1968). "Software Engineering: Report of a conference sponsored by the NATO Science Committee" (PDF). Garmisch, Germany: Scientific Affairs Division, NATO. Retrieved 2008-12-26.  5. Randell, Brian (10 August 2001). "The 1968/69 NATO Software Engineering Reports". Brian Randell's University Homepage. The School of the Computer Sciences, Newcastle University. Retrieved 2008-10-11. "The idea for the first NATO Software Engineering Conference, and in particular that of adopting the then practically unknown term "software engineering" as its (deliberately provocative) title, I believe came originally from Professor Fritz Bauer."  6. The end of software engineering and the start of economic-cooperative gaming  7. 35 years on: to what extent has software engineering design achieved its goals?  8. Kalwarski, Tara; Daphne Mosher, Janet Paskin and Donna Rosato (2006)."Best Jobs in America". MONEY Magazine. CNN. Retrieved 2006-04-20.  9. Leondes (2002). intelligent systems: technology and applications. CRC Press.ISBN 9780849311215. 10. Dijkstra, E. W. (March 1968). "Go To Statement Considered Harmful".Communications of the ACM 11 (3): 147–148. doi:10.1145/362929.362947. Retrieved 2009-08-10.  11. Parnas, David (December 1972). "On the Criteria To Be Used in Decomposing Systems into Modules". Communications of the ACM 15 (12): 1053–1058.doi:10.1145/361598.361623. Retrieved 2008-12-26.  12.  Williams, N.S.W. (19–21 February 2001). "Professional Engineers Ontario's approach to licensing software engineering practitioners". Software Engineering Education and Training, 2001 Proceedings. 14th Conference on. Charlotte, NC:IEEE. pp. 77–78. 13. Software Engineering Code of Ethics  14. 97 Things Every Software Architect Should Know - O'Reilly Media, Inc.(published February 5, 2009) ISBN: 978-0-596-52269-8 15. Bureau of Labor Statistics, U.S. Department of Labor, USDL 05-2145: Occupational Employment and Wages, November 2004, Table 1.  16. "Software Engineering". Retrieved 2008-02-01.  17. "Computer Software Engineers and Computer Programmers". Retrieved 2009-12-17.  18. Wyrostek, Warren (March 14, 2008). "The Top 10 Problems with IT Certification in 2008". InformIT. Retrieved 2009-03-03.  19. IEEE Computer Society. "2006 IEEE computer society report to the IFIP General Assembly" (PDF). Retrieved 2007-04-10.  20. IEEE. "CSDA". Retrieved 2010-04-20.  21. Canadian Information Processing Society. "I.S.P. Designation". Retrieved 2007-03-15.  22. ACM (July 17, 2000). "A Summary of the ACM Position on Software Engineering as a Licensed Engineering Profession". [dead link]  23. As outsourcing gathers steam, computer science interest wanes  24. Computer Programmers  25. Software developer growth slows in North America | InfoWorld | News | 2007-03-13 | By Robert Mullins, IDG News Service   26. Gartner Magic Quadrant  27. Abran, Alain, ed (2005) [2004]. "Chapter 1: Introduction to the Guide". Guide to the Software Engineering Body of Knowledge. Los Alamitos: IEEE Computer Society. ISBN 0769523307. Retrieved 2010-09-13. "The total volume of cited literature is intended to be suitable for mastery through the completion of an undergraduate education plus four years of experience."  28. Young, Michal; Faulk, Stuart (2010). "Sharing What We Know About Software Engineering" (pdf). Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10). ACM. pp. 439–442.doi:10.1145/1882362.1882451. ISBN 978-1-4503-0427-6. Retrieved 2011-02-25. 
Other Sources 1. Pressman, Roger S (2005). Software Engineering: A Practitioner's Approach (6th ed.). Boston, Mass: McGraw-Hill. ISBN 0072853182. 2. Sommerville, Ian (2007) [1982]. Software Engineering (8th ed.). Harlow, England: Pearson Education. ISBN 0-321-31379-8.  3. Jalote, Pankaj (2005) [1991]. An Integrated Approach to Software Engineering (3rd ed.). Springer. ISBN 0-387-20881-X.  4. Ghezzi, Carlo; Mehdi Jazayeri, Dino Mandrioli (2003) [1991]. Fundamentals of Software Engineering (2nd (International) ed.). Pearson Education @ Prentice-Hall.
Course Schedules
Week Contents Learning Methods
1. Week The Process of Software Development Lecture 1: Introduction to Software Engineering Lecture 2: Software Processes
2. Week Feasibility Studies Lecture 3: Source Code Management Feasibility Studies Lecture 4: Project Management
3. Week Legal Aspects of Software Development Lectures 5 & 6: Legal Aspects of Software Engineering
4. Week Requirements I Lecture 7: Requirements I Lecture 8: Guest Lecture, Assignment 1 Survey 1
5. Week Requirements II Lecture 9: Requirements II Lecture 10: Requirements III
6. Week Usability Lectures 11 & 12: Usability
7. Week System Architecture Lecture 13: System Architecture and Design 1 Lecture 14: System Architecture and Design 2 Assignment 2 presentations Assignment 2 report Survey 2
8. Week Design I Lecture 15: Object Oriented Design 1 Lecture 16: Object Oriented Design 2
9. Week Design II Lectures 17&18: Object Oriented Design 3&4
10. Week Reliability I Lecture 19: Reliability 1 Lecture 20: Reliability 2 Assignment 3 presentations Assignment 3 report Survey 3
11. Week Reliability II Lecture 21: Reliability 3 Lecture 22: Delivering the System
12. Week People Lecture 23: People 1 Lecture 24: People 2
13. Week Performance Lectures 25 & 26: Performance of Computer Systems
14. Week Risk Lecture 27: Risk in Software Development Assignment 4: Presentation
15. Week Final Examination Project Delivery (code, documentation, presentation slides) Survey 4
16. Week
17. Week
Assessments
Evaluation tools Quantity Weight(%)
Homework / Term Projects / Presentations 1 45
Project(s) 1 40
Proposal 1 15


Program Outcomes
PO-1an ability to apply knowledge from undergraduate and graduate engineering and other disciplines to identify, formulate, and solve novel and complex electrical/computer engineering problems that require advanced knowledge within the field
PO-2knowledge of advanced topics within at least two subdisciplines of computer engineering
PO-3the ability to understand and integrate new knowledge within the field;
PO-4the ability to apply advanced technical knowledge in multiple contexts
PO-5a recognition of the need for, and an ability to engage in, life-long learning
PO-6the ability to plan and conduct an organized and systematic study on a significant topic within the field
PO-7an ability to convey technical material through formal written reports which satisfy accepted standards for writing style
PO-8the ability to analyze and use existing literature
PO-9the ability to demonstrate effective oral communication skills
PO-10the ability to stay abreast of advancements in the area of computer engineering
Learning Outcomes
LO-1understand the challenges in large-scale development of software technology.
LO-2understand the current practice in large-scale development of software technology.
LO-3demonstrate the skills needed to adapt and apply current practices in a given situation in software development.
LO-4demonstrate an ability to critically evaluate the challenges and proposed solutions for large-scale development, to identify strengths, weaknesses and opportunities for improvement.
LO-5demonstrate an ability to lead an investigation in the field.
LO-6demonstrate the skills to act from a Software Engineering perspective.
Course Assessment Matrix:
Program Outcomes - Learning Outcomes Matrix
 PO 1PO 2PO 3PO 4PO 5PO 6PO 7PO 8PO 9PO 10
LO 1
LO 2
LO 3
LO 4
LO 5
LO 6