Software Engineering

Software Engineering

B. Sc. in Software Engineering (Major in Robotics)

 

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