Tribhuvan University

Institute of Science and Technology

Bachelor of Science in Computer Science and Information Technology

Course Title: Embedded Systems Programming

Course no: CSC473

Semester: VIII

Nature of course: Theory + Lab

Full Marks: 60+20+20

Pass Marks: 24 + 8 + 8

Credit Hours: 3

Course Description : The course covers ARM based embedded system overview – assembly level programming, efficient C programming and embedded OS.

Course Objective : The main objective of this course is to introduce the underlying principle of embedded system programming in assembly language and C language for ARM based embedded processor.

Course Contents:
Laboratory Works:

Programming in C and Assembly (KEIL and PROTEUS), GPIO Programming (LED, LCD, Keypad, Buzzer)

Text Books:
  • 1. Andrew N. Sloss, Dominic Symes, Chris Wright “ARM System Developer’s Guide: Designing and Optimizing System Software”, Latest Edition, Morgan Kaufmann Publisher, An imprint of Elsevier
Reference Books:
  • 1. Steve Furber “ARM System – on – Chip Architecture”, Second Edition, Pearson Education Limited
  • 2. Warwick A. Smith “C Programming for Embedded Micricontrollers”