The course introduces the software development cycle including requirements analysis and specifications, implementation, and testing, inspection and...
This course covers the basics digital logic circuits and emphasizes on good understanding of basic concepts in modern digital system design. The...
The main topics covered in this course include basic data structures (arrays, pointers), abstract data structures (trees, lists, heaps), searching,...
Topics include: Operating systems basic concepts. Hardware and software features required for operating systems. Process management; scheduling,...
This course introduces students to small microprocessor-based systems, with an emphasis on embedded system hardware and software design. Topics will...
The main topics of the course include basic architecture of modern computers, interaction between computer hardware and software at various levels,...
This course deals with the analysis and design of complex engineering systems. In particular, students will be asked to create requirement...
This one term course has two objectives. (1) The lectures provide students with advice on design, project management, reliability, practical advice on...
This course covers the basics of embedded system organization, hardware-software codesign, system on chip technologies and real-time systems. It...
The emphasis of this course is an understanding of the system architecture around the processor. Course covers all types of modern semiconductor...
This is an introductory course in computer networks. In particular, it concentrates on the Internet technology. It first introduces the OSI and TCP/IP...
This course provides the student with a significant experience in self-directed learning. Project topics are provided from which the students select a...
Topics include: programming languages, translation, compilation and linking. Memory models, direct and indirect pointers. Parameter passing methods,...
The main topics include: instruction set architecture for advanced processor, advanced pipelining, including branch predication, instruction level...
This course introduces students to fundamental algorithms in digital design automation. It starts with an overview of the digital design automation...
This is an advanced level undergraduate course in computer networking. The course is designed to include materials relevant to the industry, for...