To operate the Blended Learning Center(BLC) at optimal level, maintenance will be performed every day at 8:30 AM and at 5:00 PM regularly which can take up to 30 minutes. Please consider scheduling your activity in the BLC platform accordingly.
Topic outline
- Welcome to Software Project 1
Welcome to Software Project 1
Instructor : Shadaab Kawnain Bashir (SKB) Office : Level 5, CSE Building, Daffodil Tower Extension Office Hour: Sunday (14:00/16:00), Thursday (14:00/16:00) or by appointment Email: shadaab.cse@diu.edu.bd Appointment in Google Calendar:
Click Here
|
Welcome Information on SOFTWARE PROJECT-1 Course
Welcome students to the this course where we are going to take a look at different phases of a compiler
|
Course Objective:
This course aims at introducing to the
students about the product that is to be engineered and the process that
provides a framework for engineering technology. The course facilitates the
students to analyze risk in software design and quality and to plan, design,
develop, and validate the software project.
Course Rationale:
Software Project-1 is designed to help students to grow up and
understanding how to develop a software system development
process and giving them the fundamental principles of system development.
The course will initiate students to the different software process models,
project management, software requirements, and design as a problem-solving
activity, key elements of analysis and design, and the place of the analysis
and design phases within the system development life cycle.
Course Outcome (CO):
CO1: Develop
Programming Common sense and coding etiquette
CO2: Enhance
problem-solving capability
CO3: Develop
Project management skills
CO4: Investigating real-life problems and
finding all the possible solutions from a computer science perspective.
CO5: Team
formation
CO6: Develop the team working
capability
CO7: Apply and utilize the programming
knowledge in daily life
Instructor's Information:
Name: Md. Sadekur Rahman
Designation: Assistant Professor
email: sadekur.cse@daffodilvarsity.edu.bd
Office address: Room#408, CSE Building, Level - 4 (Main Campus)
Click here to take appointments for Consultation hour.
Consultation Hour: Sunday - Thursday (9am - 6pm)
Note: Consultation will be confirmed via email
Course Objective:
This course aims at introducing to the
students about the product that is to be engineered and the process that
provides a framework for engineering technology. The course facilitates the
students to analyze risk in software design and quality and to plan, design,
develop, and validate the software project.
Course Rationale:
Software Project-1 is designed to help students to grow up and
understanding how to develop a software system development
process and giving them the fundamental principles of system development.
The course will initiate students to the different software process models,
project management, software requirements, and design as a problem-solving
activity, key elements of analysis and design, and the place of the analysis
and design phases within the system development life cycle.
Course Outcome (CO):
CO1: Develop
Programming Common sense and coding etiquette
CO2: Enhance
problem-solving capability
CO3: Develop
Project management skills
CO4: Investigating real-life problems and
finding all the possible solutions from a computer science perspective.
CO5: Team
formation
CO6: Develop the team working
capability
CO7: Apply and utilize the programming
knowledge in daily life
- Week 1: Project development Phases
Week 1: Project development Phases
Discussion Topics
- Introduction to Software
Project
- Program execution
- Difference between IDE and Compiler
- Programming
from scratch
Learning Outcome- Get the idea of the
course
- Have real life
knowledge of program execution and the main difference between IDE and compiler.
- Learn how to run a program without using any IDE
Lab Session 01:
This lecture includes a discussion on the basics of Software Project Development
List of Referential Video (Week 01):
- Introduction to Software Project
- Difference between IDE and Compiler
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
- Week 2: Software process with C Programming
Week 2: Software process with C Programming
Discussion Topics
- Software process
- .exe extension
- linker
- header file
Learning Outcome- the workflow of the software process with C programming
- understand the usage of compiler, linker, and header files
Lab Session 02:
This lecture includes a discussion on the basics of the software process in C programming
Deadline: 28th September 2020
Deadline: 28th September 2020
Deadline: 28th September 2020
Deadline: 28th September 2020
Deadline: 30th September 2020
List of Referential Video (Week 02):
- Software Process in C programming
- Software Process in C programming (Bangla):
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
Final Project Report
1. Submit your semester final lab report using the google form given below
https://forms.gle/L5H1J8AyJc6nNWvHA
- Week 3: Software crisis
Week 3: Software crisis
Discussion Topics
Learning Outcome
Lab Session 03:
This lecture includes a discussion on the basics of the Software crisis is a term used in the early days of computing science for the difficulty of writing useful and efficient computer programs in the required time. The software crisis was due to the rapid increases in computer power and the complexity of the problems that could now be tackled.
Deadline: 5th October 2020
Deadline: 5th October 2020
Deadline: 5th October 2020
Deadline: 5th October 2020
Deadline: 8th October 2020
List of Referential Video (Week 03):
- Software Crisis
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
- Week 4: Class Test-1
- Week 5: Characteristics of good software
Week 5: Characteristics of good software
Discussion Topics
- Characteristics of good software
Learning Outcome- Distinguish between good and bad software
Lab Session 05:
This lecture includes a discussion on the basics of the software process in C programming
Deadline: 19th October 2020
Deadline: 19th October 2020
Deadline: 19th October 2020
Deadline: 19th October 2020
Deadline: 21st October 2020
List of Referential Video (Week 05):
- Characteristics of Good Software
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
Discussion Topics
- Introduction to Software
Project
- Program execution
- Difference between IDE and Compiler
- Programming
from scratch
Learning Outcome- Get the idea of the
course
- Have real life
knowledge of program execution and the main difference between IDE and compiler.
- Learn how to run a program without using any IDE
List of Referential Video (Week 01):
- Introduction to Software Project
- Difference between IDE and Compiler
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
- Week 6: C Review
Week 6: C Review
Discussion Topics
- Programming and
Problem-Solving
- Building the base
- C review
Learning Outcome- Learn how programming,
problem-solving and programming language works parallel
- Learn how to solve
real-life problem using computer
- Gain the philosophy of
programming
Lab Session 06:
This lecture includes a discussion on the basics of the software process in C programming
Deadline: 26th October 2020
Deadline: 26th October 2020
Deadline: 26th October 2020
Deadline: 26th October 2020
Deadline: 28th October 2020
List of Referential Video (Week 06):
- Programming and Problem-Solving
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
Discussion Topics
- Software process
- .exe extension
- linker
- header file
Learning Outcome- the workflow of the software process with C programming
- understand the usage of compiler, linker, and header files
List of Referential Video (Week 02):
- Software Process in C programming
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
- Week 7: Midterm Examination for Theory Course
Week 7: Midterm Examination for Theory Course
List of Referential Video (Week 03):
- Software Crisis
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
- Week 8: Significance of Data Structures
Week 8: Significance of Data Structures
Discussion Topics
- Significance of Data
Structures
- Data structures in C
- Data Structures in another programming
languages
Learning Outcome- Learn the purpose of data structure in computer
programming
- Get the basic idea about data structures in C
and other languages
List of Referential Video (Week 08):
- Data structures in C
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
List of Referential Video (Week 04):
- Characteristics of Good Software
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
- Week 10: Software development lifecycles
Week 10: Software development lifecycles
Discussion Topics
- Fundamentals of Software development lifecycles
(SDLC)
- SDLC models
Learning Outcome- Fundamental discussion about software development
process, lifecycle, iterations, good practices, and bad practices
- Fundamental discussion about popular SDLC models
Lab Session 10:
This lecture includes a discussion on the basics of the software process in C programming
List of Referential Video (Week 10):
- Fundamentals of Software development lifecycles (SDLC)
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
Discussion Topics
- Programming and
Problem-Solving
- Building the base
- C review
Learning Outcome- Learn how programming,
problem-solving and programming language works parallel
- Learn how to solve
real-life problem using computer
- Gain the philosophy of
programming
List of Referential Video (Week 05):
- Programming and Problem-Solving
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
- Week 11: Nature of Software
Week 11: Nature of Software
Discussion Topics
Learning Outcome- The student will learn the nature and
classifications of software
List of Referential Video (Week 11):
- Nature of Software
Lab Session 11:
This lecture includes a discussion on the basics of the software process in C programming
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
Submission Deadline: 10th December, 2020
Submission Deadline: 10th December, 2020
Submission Deadline: 10th December, 2020
Submission Deadline: 10th December, 2020
Submission Deadline: 10th December, 2020
List of Referential Video (Week 06):
- Data structures in C
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
- Week 13
- Week 8: Team Management philosophy
Week 8: Team Management philosophy
Discussion Topics
- Team formation
- Team works
- Team Management philosophy
Learning Outcome
Student will learn
about the importance of teaming
Learn how to develop a project by multiple
members
Learn the team
management philosophy and leadership
List of Referential Video (Week 08):
- Team Management philosophy
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
- Week 9: Problem analysis
Week 9: Problem analysis
Discussion Topics
- Problem analysis
- Problem domain
specification
Learning Outcome- Analyze the real-life problem
- Learn how to get a project idea
- Learn how a software impacts in our life or society
List of Referential Video (Week 09):
- Problem domain specification
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
- Week 10: Software development lifecycles
Week 10: Software development lifecycles
Discussion Topics
- Fundamentals of Software development lifecycles
(SDLC)
- SDLC models
Learning Outcome- Fundamental discussion about software development
process, lifecycle, iterations, good practices, and bad practices
- Fundamental discussion about popular SDLC models
List of Referential Video (Week 10):
- Fundamentals of Software development lifecycles (SDLC)
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
- Week 11: Nature of Software
Week 11: Nature of Software
Discussion Topics
Learning Outcome- The student will learn the nature and
classifications of software
List of Referential Video (Week 11):
- Nature of Software
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
- Week 12: Feasibility Study
Week 12: Feasibility Study
Discussion Topics
Learning Outcome- Students will learn how to run a proper
feasibility study of their project/idea
List of Referential Video (Week 12):
- Feasibility Study
Students in this thread you need to write down the things that you have understood from the session. Write down the things that you have learned from this week's content. (Mandatory for all my students)
- Presentation
- Final Exam
Final Exam
Lab final instructions:
1. Prepare a ppt file of your own based on the semester final report and make a video record of that presentation mentioning your contribution to your group
2. Submit the video record using the following google form:
https://forms.gle/2WftWQ7NQ5FjHhLaA
- Forum