| Computer Programming | |||||
| Associate | TR-NQF-HE: Level 5 | QF-EHEA: Short Cycle | EQF-LLL: Level 5 | ||
| Course Code: | MBLP243 | ||||||||
| Course Name: | Software Project Planning and Management | ||||||||
| Course Semester: | Fall | ||||||||
| Course Credits: |
|
||||||||
| Language of instruction: | TR | ||||||||
| Course Requisites: | |||||||||
| Does the Course Require Work Experience?: | No | ||||||||
| Type of course: | Department/Faculty Elective | ||||||||
| Course Level: |
|
||||||||
| Mode of Delivery: | Face to face | ||||||||
| Course Coordinator : | Öğr.Gör. ALPER ÇELTİKÇİ | ||||||||
| Course Lecturer(s): |
Öğr.Gör. CAN ARSLAN |
||||||||
| Course Assistants: |
| Course Objectives: | The aim is to teach students the life cycle of a software project from beginning to end, basic project management methodologies, planning, execution and control processes. |
| Course Content: | Software development life cycle (SDLC) models (Waterfall, Agile - Agile/Scrum), project scope and requirements analysis, work breakdown structure (WBS) creation, time and cost estimation, risk management, use of version control systems (Git) and basic project management tools. |
The students who have succeeded in this course;
|
||||||||||||||||||||||||||||||||||||
| Week | Subject | Related Preparation |
| 1) | Introduction to Software Project Management | Lecture Notes |
| 2) | Software Development Life Cycle (SDLC) Models: Waterfall | Lecture Notes |
| 3) | SDLC Models: Agile Methodologies and Scrum | Lecture Notes |
| 4) | Project Initiation and Scope Management | Lecture Notes |
| 5) | Requirements Analysis and Specification Techniques | Lecture Notes |
| 6) | Work Breakdown Structure (WBS) and Task Planning | Lecture Notes |
| 7) | Time and Cost Estimation Techniques | Lecture Notes |
| 8) | Midterm Exam | Review of Previous Weeks |
| 9) | Project Risk Management | Lecture Notes |
| 10) | Quality Management and Software Testing Fundamentals | Lecture Notes |
| 11) | Introduction to Version Control Systems: Git and GitHub | Git Installation |
| 12) | Basic Git Commands (init, add, commit, push, pull) | Lecture Notes, Sample Project |
| 13) | Project Management Tools (Trello, Jira, etc.) | Lecture Notes |
| 14) | Group Project Presentations and Evaluation | Project Documents |
| 15) | Final Exam | Review of All Topics |
| Course Notes / Textbooks: | - |
| References: | - |
| Learning Outcomes | 1 |
2 |
3 |
5 |
4 |
||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Program Outcomes | |||||||||||
| 1) Uses the fundamental concepts of mathematics, logic, and algorithms required for computer programming in problem-solving. | |||||||||||
| 2) Analyzes a defined computing problem, designs a model for it, and develops algorithmic solutions. | |||||||||||
| 3) Designs and develops desktop applications using structured and object-oriented programming paradigms. | |||||||||||
| 4) Develops a software component or module with defined specifications, including the relevant testing processes. | |||||||||||
| 5) Communicates effectively on technical subjects, both orally and in writing, in Turkish; uses a foreign language at a level (CEFR A2) sufficient to follow information in the field. | |||||||||||
| 6) With an awareness of lifelong learning, follows technological developments in the field of information technology and plans for professional development. | |||||||||||
| 7) Acts in accordance with ethical principles, social responsibility, and occupational safety rules in their professional activities. | |||||||||||
| 8) Takes responsibility and works effectively, both individually and as a member of a team. | |||||||||||
| 9) Develops dynamic, database-driven web applications using client-side and server-side web technologies. | |||||||||||
| 10) Designs, implements, and manages relational database systems using SQL (Structured Query Language). | |||||||||||
| 11) Explains the fundamental concepts of computer networks and operating systems, and performs basic tasks related to the installation and administration of these systems. | |||||||||||
| 12) Applies the fundamental principles of user interface (UI) and user experience (UX) to software development processes. | |||||||||||
| No Effect | 1 Lowest | 2 Low | 3 Average | 4 High | 5 Highest |
| Program Outcomes | Level of Contribution | |
| 1) | Uses the fundamental concepts of mathematics, logic, and algorithms required for computer programming in problem-solving. | |
| 2) | Analyzes a defined computing problem, designs a model for it, and develops algorithmic solutions. | |
| 3) | Designs and develops desktop applications using structured and object-oriented programming paradigms. | |
| 4) | Develops a software component or module with defined specifications, including the relevant testing processes. | |
| 5) | Communicates effectively on technical subjects, both orally and in writing, in Turkish; uses a foreign language at a level (CEFR A2) sufficient to follow information in the field. | |
| 6) | With an awareness of lifelong learning, follows technological developments in the field of information technology and plans for professional development. | |
| 7) | Acts in accordance with ethical principles, social responsibility, and occupational safety rules in their professional activities. | |
| 8) | Takes responsibility and works effectively, both individually and as a member of a team. | |
| 9) | Develops dynamic, database-driven web applications using client-side and server-side web technologies. | |
| 10) | Designs, implements, and manages relational database systems using SQL (Structured Query Language). | |
| 11) | Explains the fundamental concepts of computer networks and operating systems, and performs basic tasks related to the installation and administration of these systems. | |
| 12) | Applies the fundamental principles of user interface (UI) and user experience (UX) to software development processes. |
| Expression | |
| Group study and homework | |
| Project preparation | |
| Case Study |
| Written Exam (Open-ended questions, multiple choice, true-false, matching, fill in the blanks, sequencing) | |
| Homework | |
| Group project |
| Semester Requirements | Number of Activities | Level of Contribution |
| Midterms | 1 | % 40 |
| Final | 1 | % 60 |
| total | % 100 | |
| PERCENTAGE OF SEMESTER WORK | % 40 | |
| PERCENTAGE OF FINAL WORK | % 60 | |
| total | % 100 | |
| Activities | Number of Activities | Duration (Hours) | Workload |
| Course Hours | 13 | 3 | 39 |
| Study Hours Out of Class | 13 | 3 | 39 |
| Homework Assignments | 2 | 15 | 30 |
| Midterms | 1 | 15 | 15 |
| Final | 1 | 15 | 15 |
| Total Workload | 138 | ||