Course 1: Embedded Programming
Code: RE 331+ RE 332 | Total Credits: 3 | Theory: 2 Credits | Lab: 1 Credit | L3 T3, 9th Semester |
Prerequisites – SE213 Digital Electronics and Logic Design, SE121 Structured Programming, SE 532 Introduction to Robotics
LAB: DIU Robotics Lab, IDE & Tools: HEW, NXP Expresso
The purpose of this course is to introduce to the basics of modeling, design, planning, and control of robot systems with specific processor (MCU/ MPU) from Renessa and ARM which are used in industries for small to heavy duty works. In essence, the material treated in this course is a brief survey of relevant results from geometry, kinematics, statics, dynamics, and control. The main focus of this course to give a clear idea of embedded technology with programming, developing, and designing the functions, header files along with all necessary libraries required for the mentioned MCUs and MPUs. Environment data collection & calibration, basic robot circuit modeling, software designing, and development will also be taught. This course has 2 credit hours theory and 1 credit hour Lab.
Course 2: Embedded Systems Design & Development
Code: RE 411 + RE 412 | Total Credits: 3 | Theory: 2 Credits | Lab: 1 Credit | L4 T1, 10th Semester |
Prerequisites – RE 331+RE 332 Introduction to Robotics
LAB: DIU Robotics Lab, IDE & Tools: High Performance Embedded Workshop
In this course, the fundamentals of embedded system hardware and firmware design will be explored. Issues such as embedded processor selection, hardware/firmware partitioning, glue logic, circuit design, circuit layout, circuit debugging, development tools, firmware architecture, firmware design, and firmware debugging will be discussed. This course will cover the basics of embedded system organization, system on programmable-chip technologies and real-time systems. It provides the advance knowledge required for embedded computer design and development as well as real-time operating systems. Students are introduced to software development concepts applicable to real-time and embedded systems.
The Renesas Industrial embedded system development platform / The Intel 8051/ ARM Cortex CPUs will be studied. The architecture and instruction set of the microcontroller will be discussed, and a wire wrapped microcontroller board will be built and debugged by each student. The course will culminate with a significant final project which will extend the base microcontroller board completed earlier in the course. Learning may be supplemented with periodic guest lectures by embedded systems engineers from industry. Depending on the interests of the students, other topics may be covered.
Course 3: Robotic Process Automation Design & Development
Code: RE 421 + RE 422 | Total Credits: 3 | Theory: 2 Credits | Lab: 1 Credit | L4 T2, 11th Semester |
Prerequisites – RE 331 + RE 332 Introduction to Robotics, RE 411 + RE 412 Embedded Systems Design & Development, SE442 Management Information System, SE331 Software Engineering Design Capstone Project
LAB: DIU Robotics Lab, IDE & Tools: UiPath Solution Package
The Robotic Process Automation (RPA) Design & Development course offers comprehensive knowledge and professional-level skills focused on developing and deploying software robots. The course assumes no prior knowledge of RPA. It starts with the basic concepts of Robotic Process Automation. It further builds on these concepts and introduces key RPA Design and Development strategies and methodologies specifically in the context of UiPath & Automation everywhere products. A student undergoing the course shall develop the competence to design and develop a robot for a defined process. The course also prepares the student for - UiPath RPA Associate v1.0 Exam. The course consists of 2 credit hours theory component and an associated 1 credit hours practice/lab exercise component. This course will conducted by the Daffodil Robotics lab by its facility & resources.
Course 4: Advanced Robotics
Code: RE 423 + RE 424 | Total Credits: 3 | Theory: 2 Credits | Lab: 1 Credit | L4 T2, 11th Semester |
Prerequisites – RE 331 + RE 332 Introduction to Robotics, RE 411+ RE 412 Embedded Systems Design & Development
Co-requisite: RE421 + RE 422 Robotic Process Automation Design & Development
LAB: DIU Robotics Lab, IDE & Tools: Arduino IDE, High Performance Embedded Workshop, Python, C++ UiPath Solution Package
This course covers advanced programming and hardware concepts associated with industrial robots. In this course, several robots are programmed to work together and with other common automation systems to increase the efficiency and throughput of industrial automation processes. Robot safety procedures and standards will be emphasized throughout the course. This course will conducted by the Daffodil Robotics lab facility & resources. On completion students will be able to build a robotic workcell satisfying provincial safety requirements including standard industrial interlocks, build a pick-and-place robot, and program its operation using PLCs / others controller, develop, install and use various types of industrial sensors including micro switches, reed switches, proximity detectors, and optical sensors, assemble, calibrate, program, and operate a robot vision system, operate, control, and program an industrial revolute- coordinate continuous-path robot, program an industrial robot to perform complex motions and paths, and program robots to interact with external devices and systems.
Course 5: Robotics & Embedded Systems Major Capstone Project
Code: RE 331 | Total Credits: 6 | Theory: N/A | Lab: 6 | L4 T3, 12th Semester |
Prerequisites – RE 331 + RE 332 Introduction to Robotics, RE 411 + RE 412 Embedded Systems Design & Development, RE 421 + RE 422 Robotic Process Automation Design & Development, RE 423 +RE 424 Advanced Robotics
Substitute - Final Year Thesis/Project/Internship
LAB: DIU Robotics Lab
In Robotics & Embedded System Major, the student can choose from Capstone Projects (with per-announced topics) offered by Department of Software Engineering under DIU Robotics LAB. These offered topics will vary based on the state of the art technology in the relevant field. Student have to research, design, develop, and perform for this course being present in the LAB. Each project involves application of all the concepts learned during the whole programme. The Capstone Projects may further be divided into several levels. The advanced level projects will be more challenging compared to the basic projects and will require more research and efforts for successful completion.
Course Offer (Four Year Course Plan)
SEMESTER | COURSE CODE | COURSE NAME | Prerequisite | Theory Credit | Lab Credit | Total Credit | Semester wise Credit |
1st (1-1) | SE 111 | Computer Fundamentals | 3 | 3 | 13 | ||
SE 112 | Computer Fundamentals Lab | 1 | 1 | ||||
SE 113 | Introduction to Software Engineering | 3 | 3 | ||||
ENG 114/ ENG 101 | English Reading, Writing Skills & Public Speaking/ English I | 3 | 3 | ||||
AOL 101 | Art of Living | 3 | 3 | ||||
2nd (1-2) | SE 121 | Structured Programming | SE111, SE112 | 1 | 1 | 13 | |
SE 122 | Structured Programming Lab | SE111, SE112 | 3 | 3 | |||
SE 123 | Discrete Mathematics | 3 | 3 | ||||
MAT 124/ MAT 101 | Math-I: Calculus & Geometry/Mathematics I | 3 | 3 | ||||
PHY 125 /PHY 101 | Physics: Mechanics, Electromagnetism & Waves/ Physics I | 3 | 3 | ||||
3rd (1-3) | SE 133 | Software Development Capstone Project | SE121, SE122 | 3 | 3 | 13 | |
SE 131 | Data Structure | SE121, SE122, SE 123 | 3 | 3 | |||
SE 132 | Data Structure Lab | SE121, SE122, SE 123 | 1 | 1 | |||
MAT 134/ MAT 102 | Math-II: Linear Algebra & Fourier Analysis/ Mathematics II | MAT124/ MAT101 | 3 | 3 | |||
STA 135/ STA 101 | Probability & Statistics in Software Engineering/ Statistics I | 3 | 3 | ||||
4th (2-1) | SE 211 | Object Oriented Concepts | SE121, SE122 | 3 | 3 | 13 | |
SE 212 | Software Requirement Specifications & Analysis | SE113 | 3 | 3 | |||
SE 213 | Digital Electronics & Logic Design | SE 111, SE 112 | 3 | 3 | |||
SE 214 | Algorithms Design & Analysis | SE131, SE132 | 3 | 3 | |||
SE 215 | Algorithms Design & Analysis Lab | SE131, SE132 | 1 | 1 | |||
5th (2-2) | SE 221 | Object Oriented Design | SE211 | 3 | 3 | 13 | |
SE 223 | Database System | 3 | 3 | ||||
SE 224 | Database System Lab | 1 | 1 | ||||
SE 222 | Computer Architecture | SE213 | 3 | 3 | |||
SE 532 | Introduction to Robotics (G-1) | SE213 | 3 | 3 | |||
6th (2-3) | SE 231 | System Analysis & Design Capstone Project | SE133, SE212, SE221 | 3 | 3 | 14 | |
SE 234 | Theory of Computing | 3 | 3 | ||||
SE 225 | Data Communication & Computer Networking | 3 | 3 | ||||
SE 226 | Data Communication & Computer Networking Lab | 1 | 1 | ||||
SE 232 | Operating System & System Programming | SE222 | 3 | 3 | |||
SE 233 | Operating System & System Programming Lab | SE222 | 1 | 1 | |||
Software Engineering Comprehensive Exam - I | Syllabus: SE121, SE123, SE131, SE 214, SE222, SE232 | 0 | |||||
7th (3-1) | SE 311 | Design Pattern | SE221 | 3 | 3 | 13 | |
SE 312 | Software Quality Assurance & Testing | SE212, SE221 | 3 | 3 | |||
SE 313 | Software Quality Assurance & Testing Lab | SE212, SE221 | 1 | 1 | |||
BNS 101 | Bangladesh Studies | 3 | 3 | ||||
SE 544 | Introduction to Machine Learning (G-2) | MAT 101,MAT 102, STA 101, SE 121 | 3 | 3 | |||
8th (3-2) | SE 321 | Software Engineering Web Application | SE121, SE122 | 1 | 1 | 13 | |
SE 322 | Software Engineering Web Application Lab | SE121, SE122 | 3 | 3 | |||
SE 323 | Software Architecture & Design | SE212, SE221, SE223, SE311 | 3 | 3 | |||
GE 235 | Principles of Accounting, Business & Economics | 3 | 3 | ||||
SE 332 | Information System Security | 3 | 3 | ||||
9th (3-3) | SE 331 | Software Engineering Design Capstone Project | SE231, SE312, SE321, SE323 | 3 | 3 | 13 | |
SE 411 | Software Project Management & Documentation | SE312 | 3 | 3 | |||
SE 333 | Artificial Intelligence | SE214, SE234 | 3 | 3 | |||
SE 334 | Artificial Intelligence Lab | SE214, SE234 | 1 | 1 | |||
RE 331 | Embedded Programming (RE Major) | SE 213, SE 121, SE 532 | 2 | 2 | |||
RE 332 | Embedded Programming Lab (RE Major) | SE 213, SE 121, SE 532 | 1 | 1 | |||
Software Engineering Comprehensive Exam - II | Syllabus: SE211, SE212, SE221, SE223, SE311, SE312, SE323 | 0 | |||||
10th (4-1) | SE 442 | Management Information System (G-3) | 3 | 3 | 12 | ||
SE 324 | Business Analysis & Communication | ENG114/ ENG101, SE212 | 3 | 3 | |||
SE 441 | Software Engineering Professional Ethics | 3 | 3 | ||||
RE 411 | Embedded Systems Design & Development (RE Major) | RE 331, RE 332 | 2 | 2 | |||
RE 412 | Embedded Systems Design & Development Lab (RE Major) | RE 331, RE 332 | 2 | 1 | |||
11th (4-2) | EMP 101 | Employability 360 (G-4) | 3 | 3 | 9 | ||
RE 421 | Robotic Process Automation Design & Development (RE Major) | RE 331, RE 332, RE 411,RE 412,SE 442, SE 331 | 2 | 2 | |||
RE 422 | Robotic Process Automation Design & Development Lab (RE Major) | RE 331, RE 332, RE 411,RE 412,SE 442, SE 331 | 1 | 1 | |||
RE 423 | Advanced Robotics (RE Major) | RE 331, RE 332, RE 411,RE 412 | 2 | 2 | |||
RE 424 | Advanced Robotics Lab (RE Major) | RE 331, RE 332, RE 411,RE 412 | 1 | 1 | |||
12th (4-3) | RE 431 | Robotics & Embedded Systems Major Capstone Project (RE Major) | ALL REMajor courses | 6 | 6 | 6 | |
Total Credit | 109 | 36 | 145 | 145 | |||
Total Courses | 58 |