Week |
Subject |
Related Preparation |
1) |
Project Management Phases, Challenges of Software Projects |
|
2) |
Project Management Principles, Project Management Tools (Jira, Confleunce, Github) |
|
3) |
Work Breakdown Structure, Time Management (Gantt Chart, Network Diagram, Critical Path Analysis) |
|
4) |
Cost Management (Earned Value Analysis), Sample Project Review |
|
5) |
Risk Management, Software Engineering Process Models |
|
6) |
Requirement Analysis, Design Approaches |
|
7) |
Implementing, Testing, Deployment |
|
8) |
Midterm |
|
9) |
Agile Approaches |
|
10) |
Agile Activities (Scrum & Kanban), Student Project Status Meetings |
|
11) |
Communication and People Management |
|
12) |
Software Quality Management, Software Evolution Management |
|
13) |
Software Configuration Management, Project Closure Phase |
|
14) |
Student Project Presentations |
|
Course Notes / Textbooks: |
Software Engineering, Ian Sommerville, Pearson Education, 10th Ed., 2015.
Software Engineering: A Practitioner’s Approach, Roger S. Pressman, 7th Ed., 2009.
Object-Oriented and Classical Software Engineering, Schach, S. R., 2013.
Applied software project management, Stellman, A., & Greene, J., O'Reilly Media, 2005.
Guide to the Software Engineering Body of Knowledge, Version 3.0, Bourque and Fairley, IEEE Computer Society, 2014. |
References: |
Managing and leading software projects, Fairley, Richard E. John Wiley & Sons, 2011. |
|
Program Outcomes |
Level of Contribution |
1) |
Adequate knowledge in mathematics, science and engineering subjects pertaining to the relevant discipline; ability to use theoretical and applied knowledge in these areas in complex engineering problems. |
|
2) |
Ability to identify, formulate, and solve complex engineering problems; ability to select and apply proper analysis and modeling methods for this purpose. |
|
3) |
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 |
|
4) |
Ability to devise, select, and use modern techniques and tools needed for analyzing and solving complex problems encountered in engineering practice; ability to employ information technologies effectively. |
|
5) |
Ability to design and conduct experiments, gather data, analyze and interpret results for investigating complex engineering problems or discipline specific research questions. |
|
6) |
Ability to work efficiently in intra-disciplinary and multi-disciplinary teams; ability to work individually. |
|
7) |
Ability to communicate effectively in Turkish, both orally and in writing; knowledge of a minimum of one foreign language; ability to write effective reports and comprehend written reports, prepare design and production reports, make effective presentations, and give and receive clear and intelligible instructions. |
|
8) |
Knowledge of the global and societal impacts of engineering practices on priority issues such as health, environment and safety and contemporary issues; knowledge of the legal aspects of engineering solutions. awareness of the consequences |
|
9) |
Consciousness to behave according to ethical principles and professional and ethical responsibility; knowledge on standards used in engineering practice. |
|
10) |
Information about business life practices such as project management, risk management, and change management; awareness of entrepreneurship, innovation, and knowledge about sustainable development. |
|
11) |
Ability to design systems to meet desired needs |
|
12) |
Ability to apply basic sciences in the field of computer engineering |
|
13) |
Ability to implement designs by experiments |
|
14) |
Recognition of the need for lifelong learning; ability to access information, to follow developments in science and technology, and to continue to educate him/herself. |
|