MBLP243 Software Project Planning and ManagementIstanbul Okan UniversityDegree Programs Computer ProgrammingGeneral Information For StudentsDiploma SupplementErasmus Policy StatementNational Qualifications
Computer Programming
Associate TR-NQF-HE: Level 5 QF-EHEA: Short Cycle EQF-LLL: Level 5

General course introduction information

Course Code: MBLP243
Course Name: Software Project Planning and Management
Course Semester: Fall
Course Credits:
Theoretical Practical Credit ECTS
3 0 3 5
Language of instruction: TR
Course Requisites:
Does the Course Require Work Experience?: No
Type of course: Department/Faculty Elective
Course Level:
Associate TR-NQF-HE:5. Master`s Degree QF-EHEA:Short Cycle EQF-LLL:5. Master`s Degree
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 Objective and Content

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.

Learning Outcomes

The students who have succeeded in this course;
Learning Outcomes
1 - Knowledge
Theoretical - Conceptual
1) Compare different software development lifecycle models.
2) Gather requirements and determine scope for a simple project.
2 - Skills
Cognitive - Practical
1) Create a basic project plan that includes project tasks and timelines.
2) Manage a version control repository using basic Git commands.
3 - Competences
Communication and Social Competence
Learning Competence
1) Identify common risks in software projects.
Field Specific Competence
Competence to Work Independently and Take Responsibility

Lesson Plan

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

Sources

Course Notes / Textbooks: -
References: -

Course-Program Learning Outcome Relationship

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.

Course - Learning Outcome Relationship

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.

Learning Activity and Teaching Methods

Expression
Group study and homework
Project preparation
Case Study

Assessment & Grading Methods and Criteria

Written Exam (Open-ended questions, multiple choice, true-false, matching, fill in the blanks, sequencing)
Homework
Group project

Assessment & Grading

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

Workload and ECTS Credit Grading

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