Course Overview and Introduction
Course Overview and Introduction
Engineering
Introduction
Fundamentals
1
Course Management
∗ Central communication:
∗ https://moodle.bogazici.edu.tr/course/view.php?id=73587
∗ Group management:
GitHub repository + Communication tools you will select.
(You are responsible for keeping track of this site)
Teaching Assistants:
∗ Furkan Akkurt
∗ Mehmet Özer
∗ Mustafa Atak (student assistant)
Office Hours: By appointment
Midterm Exam 20
Final Exam 25
Hands-on Practice 55
4
Your Project Repositories
∗ GitHub repositories
∗ Essential resource for your group
∗ It will serve you in this and Cmpe451 and beyond
∗ Learn how to use your repo very well
∗ You will work in groups
∗ We assign the team members
∗ GitHub will be the key software development platform
∗ https://github.com/bounswe/bounswe2025group1 …
∗ Moodle is used for general class coordination,
communication, and dissemination of general material
5
About Project Repositories
Purpose: Offer tools to support the development of software projects
Features:
∗ Version management – git
∗ Collective documentation – wiki
∗ Issues
∗ Define tasks
∗ Report bugs
∗ Track
∗ Planning - Milestones, tasks, …
∗ Pipelines – automated building and deployment
∗ Other features to support software development
6
CS vs SWE
∗ CS – Computer Science
∗ Fundamentals of how computers and programs work
∗ Team work
∗ Communication
http://www.galorath.com/wp/software-project-failure-costs-billions-better-estimation-planning-can-help.ph
Cmpep352 Fundamentals of Software Engineering 12
Major factors in failure
Factor %
No quality control 35
Supplier issues 12
∗ Amazon 1p price glitch (2013) - happy customers but small seller seriously suffered.
Project
∗ Unique purpose
∗ Temporary
∗ Requires resources
∗ Has a sponsor and/or customer
∗ Has stakeholders
Cmpe352
Cmpe 352 Fundamentals of Software Engineering 18
Project Dimensions
∗ People
∗ Process
∗ Product
∗ Technology
∗ Tool selection
∗ Development
∗ Deployment
∗ …
Dwight D. Eisenhower
28