BİL481

Software Engineering

Faculty \ Department
School of Engineering \ Computer Engineering
Course Credit
ECTS Credit
Course Type
Instructional Language
3
6
Compulsory
Turkish
Prerequisites
BİL211
Programs that can take the course
Computer Engineering
Course Description
This course provides Computer Engineering students with knowledge about the Software Engineering profession and keep them informedt with contemporary tools and processes used in the development of large software products.
Textbook and / or References
Software Engineering: The Current Practice (Chapman & Hall/CRC Innovations in Software Engineering and Software Development Series) 1st Edition by Vaclav Rajlich
Course Objectives
To provide students with the fundamental skills needed to develop long-lasting software products.
Course Outcomes
1. Gaining knowledge about software design and development.
2. Learning about the current state of software engineering project management tools.
3. Understanding open-source software development practices.
4. Gaining experience in understanding existing software source codes, adding new features, and debugging.
5. Developing effective presentation skills.
6. Learning about standards used in engineering applications.
7. Understanding the social, health, environmental, and safety impacts of engineering applications, as well as the legal implications of engineering solutions.
Tentative Course Plan
Week 1: Version Control, Test Automation, and Continuous Integration Systems
Week 2: continue
Week 3: Program Analysis
Week 4: continue
Week 5: Building Software Platforms, Frameworks, Services, Libraries
Week 6: continue
Week 7: Standards Used in Engineering Applications, Various Impacts of Engineering Applications
Week 8: Software Development Processes
Week 9: Testing, Verification, Measuring, Monitoring, Alerting
Week 10: Legal Consequences of Engineering Solutions, Designing Robust Software Systems and Expressing Them to Other Engineers
Week 11: Software Complexity Metrics, Software Quality and Program Comprehension
Week 12: Getting Ready for Software Engineer Job Interviews
Tentative Assesment Methods
• Midterm 20 %
• Final 50 %
• Homeworks 10 %
• Project 20 %
Program Outcome *
1 2 3 4 5 6 7 8 9 10 11
Course Outcome
1 C
2 B
3 B
4 A
5 E
6 B
7 C A A, B