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) |
Sufficient knowledge in mathematics, science and software engineering discipline-specific topics; the theoretical and practical knowledge in these areas, the ability to use in complex engineering problems. |
2 |
2) |
The ability to identify, formulate, and solve complex engineering problems; selecting and applying appropriate analysis and modelling methods for this purpose. |
2 |
3) |
The ability to design a complex system, process, device or product under realistic constraints and conditions to meet specific requirements; the ability to apply modern design methods for this purpose. |
2 |
4) |
Ability to develop, select and use modern techniques and tools necessary for analysis and solution of complex problems in engineering applications; ability to use information technologies effectively. |
3 |
5) |
Ability to design experiments, conduct experiments, collect data, analyse and interpret the results of complex engineering problems or discipline-specific research topics. |
2 |
6) |
Disiplin içi ve çok disiplinli takımlarda etkin biçimde çalışabilme becerisi; bireysel çalışma becerisi. |
2 |
7) |
Awareness of the need for lifelong learning; access to knowledge, ability to follow developments in science and technology, and constant self-renewal. |
2 |
8) |
Effective communication skills in Turkish oral and written communication; at least one foreign language knowledge; ability to write effective reports and understand written reports, to prepare design and production reports, to make effective presentations, to give clear and understandable instructions and to receive. |
1 |
9) |
Conformity to ethical principles, professional and ethical responsibility; Information on standards used in engineering applications. |
1 |
10) |
Information on practices in business, such as project management, risk management and change management; awareness about entrepreneurship, innovation; information on sustainable development. |
2 |
11) |
Information on the effects of engineering applications on health, environment, and safety in universal and social dimensions, and on the problems of the modern age in engineering; awareness of the legal consequences of engineering solutions. |
2 |
12) |
Adequate skills in the analysis, design, verification, evaluation, implementation, implementation, and maintenance of software systems |
3 |