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
- General
General
Software Project III
Course Code: CSE226, Credits: 1
Welcome Letter
Dear Students,
Welcome to the CSE 226 Software Project III Course. I'm Fabliha Haque, will be your co-pilot in this online journey of learning. Let us ignite ourselves to start this journey at great speed. This lab offers you an opportunity to demonstrate both your programming skills and creative thinking. Hope our journey will be nice together. Enjoy your learning.
Fabliha Haque
Lecturer, Department of CSE
Daffodil International University
Instructor Information: Fabliha Haque
Designation: Lecturer
email: fabliha.cse@diu.edu.bd Office address: 102/1, Sukrabad Mirpur Rd, Dhaka 1207 | |
---|
Course Rationale:
Software Project III- Foundation Level 2 provides applied learning opportunities for learners with an interest in software development who are looking to foster a career within development-based industries and/or wish to prepare for further study in Software Project Level 3.
Course Objective:
It allows learners to develop a practice-based understanding of Web-Server infrastructure using basic methodologies and associated digital technologies. Software Project III engages learners in understanding the concept of Web, fundamental knowledge of servers and the basic idea of framewrok. Creative projects allow learners: to demonstrate their skills and understandings of network principles and processes; to understand problems; propose possibilities, and to develop creative solutions.
Course Outcome:
CO1: | To help students in understanding the fundamental concept of Web, how it works and why it's important in Software Development.
|
---|
CO2: | To help students in gathering the fundamental knowledge of servers and how it works.
|
CO3: | To help students to have a basic idea about the framework, what role they play and which framework one should learn. |
CO4: | To help students to develop Software that is reliable, that is reasonably easy to understand, modify and maintain. |
Grading Scheme:
Attendance : 10%
Lab Performance : 25%
project : 25%
Final Exam : 40%
- Week 1
Week 1
Introduction Class and BLC Go-Through
Topics of Discussion
- Introduce with Students.
- Introduce student with BLC class (BLC Walk-Through).
Expected Learning Outcome
- Understand the orientation of BLC class.
- Learn about Appropriate tools, areas of application.
- Week 2:
Week 2:
Topics of Discussion
- Introduction to Computer Network
- Definition of Internet
- Introduction to Web or World Wide Web
- Relation between Internet and Web
.
Expected Learning Outcome
- Understand the actual concept Computer Network, Web and Internet
- Learn about difference between Internet and Web.
Restricted Not available unless: You belong to Section L
Restricted Not available unless: You belong to Section M
Restricted Not available unless: You belong to Section N
- Week 3:
Week 3:
Introduction to Web Application Communication Protocol
Topics of Discussion
- Introduction to HTTP
- Definition of Web page, Objects
- Definition of URL
- How client and server maintain HTTP protocol
Expected Learning Outcome
- Understand the basic Web Application Protocol concepts.
- Understand the communication between client and server through HTTP protocol'
- Understand the reason why HTTP uses TCP connection.
- Acquiring knowledge about the characteristics of HTTP.
.
Restricted Not available unless: You belong to Section L
Restricted Not available unless: You belong to Section M
Restricted Not available unless: You belong to Section N
- Week 4:
Week 4:
Introduction to HTTP Protocol
Topics of Discussion
- HTTP Connections
- RTT
- HTTP Message Format
Expected Learning Outcome
- Learn what is persistent and non-persistent HTTP connections
-Learn what are the difference between these two type of connections
- Define RTT
- Format of HTTP request message
Restricted Not available unless: You belong to Section L
Restricted Not available unless: You belong to Section M
Restricted Not available unless: You belong to Section N
- Week 5:
Week 5:
Discussion on HTTP Message format and Introduction to FTP
Topics of Discussion
- HTTP Methods Types
- HTTP Response Message
- HTTP response status code
- FTP
Expected Learning Outcome
- Learn how HTTP response message are sent
-Learn what are the differences among different HTTP methods
- Understand the meaning of HTTP status codes
- Learn what is FTP and how it works
Restricted Not available unless: You belong to Section L
Restricted Not available unless: You belong to Section M
Restricted Not available unless: You belong to Section N
- Week 6:
Week 6:
Introduction to SMTP, POP3 & IMAP
Topics of Discussion
- What is SMTP
- SMTP Sample Interaction.
- Comparison between SMTP and HTTP.
- Introduction to POP3 and IMAP.
Expected Learning Outcome
- Learn about the mechanism and characteristics of SMTP, POP3 and IMAC.
Restricted Not available unless: You belong to Section L
Restricted Not available unless: You belong to Section M
Restricted Not available unless: You belong to Section N
- Week 7:
Week 7:
QUIZ_1 ( Section L )
Restricted Not available unless: You belong to Section L
QUIZ_1 ( Section M)
Restricted Not available unless: You belong to Section M
QUIZ_1 ( Section N)
Restricted Not available unless: You belong to Section N
- Week 8:
Week 8:
Introduction to Socket Programming & API
Topics of Discussion
- What is Client Socket and server socket.
- Socket programming with UDP
- Socket programming with TCP
- What is API
-How to works with API
Expected Learning Outcome
- Learn the format of Socket Programming.
- Comparison between UDP and TCP Socket programming.
- How to extract data from API and how to display them on the browser.
Lecture 6 : Section L URL
Restricted Not available unless: You belong to Section L
Lecture 6 : Section M URL
Restricted Not available unless: You belong to Section M
Lecture 6 : Section N URL
Restricted Not available unless: You belong to Section N
- Week 9:
- Week 10:
Week 10:
Introduction to Framework
Topics of Discussion
-What is Framework
-Difference between frameworks and libraries.
-Most popular frameworks in the market
-How to choose a framework for a certain project
Expected Learning Outcome
- Learn a basic idea about the framework, what role they play and which framework one should learn.
Lecture 7: Section L URL
Restricted Not available unless: You belong to Section L
Lecture 7: Section M URL
Restricted Not available unless: You belong to Section M
Lecture 7: Section N URL
Restricted Not available unless: You belong to Section N
- Week 11
- Week 12
Week 12
Topics of Discussion
- Monitor the progress of the projects .
- Solve different issues.
- Week 13
Week 13
QUIZ 2: Section L
Restricted Not available unless: You belong to Section L
QUIZ 2: Section M
Restricted Not available unless: You belong to Section M
QUIZ 2: Section N
Restricted Not available unless: You belong to Section N
- Assignment, Lab Report & Presentation Submission
Assignment, Lab Report & Presentation Submission