0% found this document useful (0 votes)
29 views11 pages

BSC 2020 21 Update Proposal

Uploaded by

skrrudro.bogra9
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views11 pages

BSC 2020 21 Update Proposal

Uploaded by

skrrudro.bogra9
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

UNIVERSITY OF RAJSHAHI

Faculty of Engineering

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Course Curriculum
B.Sc. Engineering
Session: 2020–2021

(North Block, 4th Science Building)


Tel: 0721-711103
Fax: 0721-750064
E-mail: [email protected]
Web Site: http://www.ru.ac.bd/cse

Page 1 of 11
Courses offered in Part-III, Even Semester
Code Course Title Marks Credit
CSE3211 Project Planning & Management 75 3
CSE3221 Digital Signal Processing 75 3
CSE3222 Digital Signal Processing Lab 25 1
CSE3231 Microprocessor and Assembly Language 75 3
CSE3232 Microprocessor and Assembly Language Lab 25 1
CSE3241 Operating Systems 75 3
CSE3242 Operating Systems Lab 25 1
CSE 3251 Computer Networks 75 3
CSE 3252 Computer Networks Lab 25 1
Total 475 19

Courses offered in Part-IV, Odd Semester


Code Course Title Marks Credit
CSE4111 Parallel Processing and Distributed System 75 3
CSE4112 Parallel Processing and Distributed System Lab 25 1
CSE4121 Object Oriented Design and Design Patterns 50 2
CSE4122 Object Oriented Design and Design Patterns Lab 25 1
CSE4131 Artificial Intelligence 75 3
CSE4132 Artificial Intelligence Lab 25 1
CSE4141 Microprocessor Interfacing and Microcontrollers 75 3
CSE4142 Microprocessor Interfacing and Microcontrollers Lab 25 1
Option I (T) Theory: Should be selected from Table-I 75 3
Option I (L) Lab course based on Option-I (T) 25 1
CSE4192 Thesis/ Project (Part I) 25 1
Total 500 20

Page 2 of 11
3rd Year (Even Semester)

Page 3 of 11
Proposal

Page 4 of 11
CSE 3231: Microprocessor and Assembly Language
Credits: 3 Contact Hours: 39
Year: Third Semester: Even

Prerequisite: CSE2111: Digital System Design, CSE2231: Computer Architecture and Organization
Course Type ☒ Theory ☐ Laboratory work ☐ Project work ☐ Viva Voce
Motivation To develop knowledge on Microprocessor and Microcontroller architecture and programming
skills with STM32 microcontroller
Course Objective:
This course introduces engineering students with the 8085/8086 Microprocessors, ARM processor and their
programming. The course mainly is focused on Cortex M3/M4 processor and will provide a good understanding
of its architecture, register sets, instruction sets, operation modes, addressing modes, memory system, Interrupts.
However, this course will also give a brief introduction of older 8085/8085 processors.

Course Outcomes (COs), Program Outcomes (POs) and Assessment:


Domain /
CO level of Delivery methods Assessment
CO Statement Corresponding PO
No. learning and activities tools
taxonomy

☒ Lecture Note ☐ Class Test


To identify the
basics knowledge of Cognitive ☒ Text Book ☐ Final Exam
Engineering knowledge ☐
CO1 the architecture of domain – Audio/Video ☐ Assignment
(PO1)
8086/8085 level 6 ☐ Web Material ☐ Participation
microprocessors.
☐ Journal paper ☒ Presentation

☒ Lecture Note ☐ Class Test


To identify the
architecture and Cognitive ☒ Text Book ☐ Final Exam
Engineering knowledge ☐
CO2 programming model domain – ☐ Audio/Video Assignment
(PO1)
of Cortex M3/M4 level 6 ☐ Web Material ☐ Participation
processor
☐ Journal paper ☒ Presentation

☒ Lecture Note ☐ Class Test


To apply earned ☒ Text Book ☐ Final Exam
Design/Development of Cognitive
knowledge for
CO3 Solutions domain – ☐ Audio/Video ☐ Assignment
STM32F4xx
(PO3) level 4 ☐ Web Material ☐ Participation
programming
☐ Journal paper ☒ Presentation

Assessment and Marks Distribution:


Students will be assessed on the basis of their overall performance in all the exams, class tests, assignments,
and class participation. Final numeric reward will be the compilation of:
Class tests + Assignments due in different times of the semester (20%)
A comprehensive final exam (70%), Total Time: 3 hours.
A class participation mark (10%).

Course Contents:

Microprocessor Fundamentals: Architecture of a microprocessor, Architecture of Intel 8085 Microprocessor.


Architecture of Intel 8086 Microprocessor, its execution unit and bus-interface unit, its registers and flags.
Programming model of 8086 processor

Programmers model of Cortex®-M3 processor, Processor mode and privilege levels for software execution,
Stacks, Core registers, Exceptions and interrupts, Data types,

Memory model of Cortex®-M3 processor, Memory regions, types and attributes, Memory system ordering of
memory accesses, Behavior of memory accesses, Software ordering of memory accesses, Bit-banding, Memory
endianness, Synchronization primitives,

Exception model, Exception types, Exception handlers, Exception priorities. Power management, Entering sleep
mode, Wakeup from sleep mode. Power management programming hints

Page 5 of 11
The Cortex®-M3 instruction set, Intrinsic functions, Operands, Shift operations, Address alignment, Conditional
execution, The condition flags, Condition code suffixes, Instruction width selection, Memory access instructions,
General data processing instructions, Memory protection unit (MPU).

Sources:
1. STMicroelectronics : STM32F101xx, STM32F102xx, STM32F103xx and
www.st.com STM32F105xx/STM32F107xx Reference manual (RM0008)
STM32F10xxx Cortex®-M3 programming manual (PM0056)
STM32F10xxx Flash memory programming manual (PM0075)
STM32F10xxx XL-density Flash memory programming manual (PM0068)

Books Recommended:
1. Ytha Yu and : Assembly Language Programming and Organization of the IBM PC,
Charlers Marut McGraw- Hill

2. Ramesh Goanker : Microcomputer Interfacing, McGraw-Hill

CSE 3232: Microprocessor and Assembly Language Lab


Credits: 1 Contact Hours: 26
Year: Third Semester: Even

Prerequisite: CSE2111: Digital System Design, CSE2231: Computer Architecture and Organization
Course Type ☐ Theory ☒ Laboratory work ☐ Project work ☐ Viva Voce
Motivation To develop knowledge on microprocessor architecture and programming skill in assembly
language for real world applications.
Course Objective:
The main objective of this lab course is STM32F4xx programming based on theory course CSE3231
(Microprocessor and Microcontroller) using MDK-ARM programming environment.

Course Outcomes (COs), Program Outcomes (POs) and Assessment:


Domain /
CO level of Delivery methods Assessment
CO Statement Corresponding PO
No. learning and activities tools
taxonomy

☐ Lecture Note ☒ CA
To solve Design/development Cognitive ☒ Text Book ☒ Final Exam
CO1 Memory access tasks of solutions: domain – ☐ Audio/Video ☐ Assignment
(PO3) level 4 ☐ Web Material ☒ Note book
☒ Lab Manual ☒ Presentation

☐ Lecture Note ☒ CA
Design/development Cognitive ☒ Text Book ☒ Final Exam
To solve ☐
CO2 of solutions: domain – ☐ Audio/Video Assignment
Data processing tasks
(PO3) level 4 ☐ Web Material ☒ Note book
☒ Lab Manual ☒ Presentation

Assessment and Marks Distribution:


Students will be assessed on the basis of their overall performance in all the exams, class tests, assignments,
and class participation. Final numeric reward will be the compilation of:
Class tests + Assignments due in different times of the semester (20%)
A comprehensive final exam (70%), Total Time: 3 hours.
A class participation mark (10%).

Lab Course Contents/List of Experiments:


1. Introduction to MDK-ARM programming environment. MDK Tools, Software Packs, MDK Editions. Software
Components, Create Applications (https://www.keil.com/download/product/)
2. Programming with memory access instructions
3. Programming with general data processing instructions
4. Programming for memory protection unit

Page 6 of 11
4th Year (Odd Semester)

Page 7 of 11
Proposal

Page 8 of 11
CSE 4141: Microprocessor Interfacing and Microcontrollers
Credits: 3 Contact Hours: 39
Year: Fourth Semester: Odd

Prerequisite: CSE2111: Digital System Design, CSE3231: Microprocessor and Assembly Language
Course Type ☒ Theory ☐ Laboratory work ☐ Project work ☐ Viva Voce
Motivation To develop hardware knowledge and programming skills on STM32F4xx microcontroller
interfacing
Course Objective:
The main objective of this course is to provide knowledge on basics of interfacing techniques, interfacing devices
and finally, to make the student understand on critical programming techniques for STM32F4xx microcontroller so
that they can develop engineering skills in designing real world applications.

Course Outcomes (COs), Program Outcomes (POs) and Assessment:


Domain /
CO level of Delivery methods Assessment
CO Statement Corresponding PO
No. learning and activities tools
taxonomy

☒ Lecture Note ☒ Class Test


To identify the basics ☒ Text Book ☒ Final Exam
Engineering Cognitive
knowledge required ☐
CO1 knowledge domain – Audio/Video ☐ Assignment
for interfacing,
(PO1) level 6 ☒ Web Material ☐ Participation
interfacing devices
☐ Journal paper ☒ Presentation

☒ Lecture Note ☒ Class Test


To apply knowledge
for real world Design/Development Cognitive ☒ Text Book ☒ Final Exam
CO2 application using of Solutions (PO3) domain – ☐ Audio/Video ☐ Assignment
STM32F4xx level 4 ☒ Web Material ☐ Participation
microcontroller
☐ Journal paper ☒ Presentation

☒ Lecture Note ☒ Class Test


To explain the use of
STM32F4xx Cognitive ☒ Text Book ☒ Final Exam
Problem Analysis
CO3 microcontroller domain – ☒ Audio/Video ☐ Assignment
(PO2)
for real world level 5 ☒ Web Material ☐ Participation
applications.
☐ Journal paper ☒ Presentation

Assessment and Marks Distribution:


Students will be assessed on the basis of their overall performance in all the exams, class tests, assignments,
and class participation. Final numeric reward will be the compilation of:
Class tests + Assignments due in different times of the semester (20%)
A comprehensive final exam (70%), Total Time: 3 hours.
A class participation mark (10%).

Course Contents:

Peripheral I/O and memory mapped I/O, Interfacing with external memory, microprocessor-controlled data
transfer and peripheral controlled data transfer, commercial AD and DA converter, ADC 0809, Flash ADC, ADC
0820. 8255 Programmable peripheral interfaces, its different mode of operation. Application of 8259, 8257

STM32F4xx microcontroller architecture, Memory organization, Memory map, CRC calculation unit, Power
control (PWR).

STM32 core peripherals and programming, MPU access permission attributes, MPU mismatch, Updating an MPU
region, MPU design hints and tips

Nested vectored interrupt controller (NVIC), Level-sensitive and pulse interrupts, NVIC design hints and tips,
NVIC register map. System control block (SCB), SysTick timer (STK).

Page 9 of 11
Introduction of different types of Timers, General-purpose timers (TIM2 to TIM5), General-purpose timers (TIM9
to TIM14) of STM32F4xx microcontroller.

Architecture and Programming of Analog-to-digital converter (ADC) of STM32F4xx microcontroller.

Concepts and programming of Universal synchronous asynchronous receiver transmitter (USART), Serial
peripheral interface (SPI), Inter-integrated circuit (I2C) interface of STM32F4xx microcontroller

Sources:
1. STMicroelectronics : STM32F101xx, STM32F102xx, STM32F103xx and
www.st.com STM32F105xx/STM32F107xx Reference manual (RM0008)
STM32F10xxx Cortex®-M3 programming manual (PM0056)
STM32F10xxx Flash memory programming manual (PM0075)
STM32F10xxx XL-density Flash memory programming manual (PM0068)

Books Recommended:
1. Ramesh Goanker : Microcomputer Interfacing, McGraw-Hill

CSE 4142: Microprocessor Interfacing and Microcontrollers Lab


Credits: 1 Contact Hours: 26
Year: Fourth Semester: Odd

Prerequisite: CSE2111: Digital System Design, CSE3231: Microprocessor and Assembly Language
Course Type ☐ Theory ☒ Laboratory work ☐ Project work ☐ Viva Voce
Motivation To develop hardware knowledge and microcontroller programming skills for interfacing and
apply that knowledge for the real-world applications.
Course Objective:
To enable the interconnection and integration of the physical world with digital devices, STM32F4xx
microcontroller, Arduino development board, and to give core concepts of IoT. The hands-on lab work is focused
on programming of STM32F4xx microcontroller for interfacing.

Course Outcomes (COs), Program Outcomes (POs) and Assessment:


Domain /
CO level of Delivery methods Assessment
CO Statement Corresponding PO
No. learning and activities tools
taxonomy

☐ Lecture Note ☒ CA
To apply knowledge
for real world Cognitive ☒ Text Book ☒ Final Exam
Modern tool usage: ☐
CO1 applications targeting domain – Audio/Video ☒ Assignment
(PO5)
STM32F4xx level 4 ☒ Web Material ☒ Note book
microcontroller
☒ Lab Manual ☒ Presentation

☐ Lecture Note ☒ CA
To apply knowledge
for real world Design/development Cognitive ☒ Text Book ☒ Final Exam
CO2 applications using of solutions: domain – ☐ Audio/Video ☒ Assignment
STM32F4xx (PO3) level 4 ☒ Web Material ☒ Note book
microcontroller
☒ Lab Manual ☒ Presentation

Assessment and Marks Distribution:


Continuous Assessments (CA) (20%)
A comprehensive final exam + Lab note book (70%)
A class participation mark (10%).

Lab Course Contents/List of Experiments:

1. Survey on MCU components GPIO port and registers of STM32F4xx microcontroller.

Page 10 of 11
2. Write program to use GPIO for general purpose I/O, enable GPIO clock (RCC AHB1 Enable Register),
Mode Register, Output type and register (Push-pull/Open Drain), Speed Register, Pull-up/Pull-down-
Resistor, GPIO port set and Reset register, Alternate function and Alternate Function register
3. Program two GPIO pins for input, Program four GPIO pins for output (use 4 LED)
4. Programming for Nested vectored interrupt controller (NVIC) of STM32F4xx microcontroller,
5. Programming for Analog-to-digital converter of STM32F4xx microcontroller.
6. Programming for Timers
7. Programming for Universal synchronous asynchronous receiver transmitter (USART).
8. Demonstration of Servo motor Control Shield with Auduino

Page 11 of 11

You might also like