EECE 451: Mobile Networks and Applications

Syllabus

This course covers mobile networking topics with focus on wireless networking technologies and mobile computing applications. It addresses the following topics: fundamentals of mobile network design, mobile communications technologies and standards, mobile networking protocols, mobile device platforms, and mobile applications.

EECE 656: Mobile Ad hoc and Sensor Networks

Syllabus

This course covers all aspects of ad hoc and sensor networking, from design through performance issues to application requirements. The course starts with the design issues and challenges that are associated with implementations of ad hoc and sensor network applications. This includes dealing with mobility, disconnections, and awareness of battery power consumption. The course then provides a detailed treatment of proactive, reactive, and hybrid routing protocols, in addition to the various clustering approaches. Next, it covers the IEEE 802.11 Wireless LAN and Bluetooth standards and discusses their characteristics and operations. The course also discusses research topics that involve collaboration among mobile devices, service discovery, and data caching. Through a project, the course gives students hands-on experience in designing a mobile ad hoc network using available Pocket PCs and simulation tools.

EECE 654: Pervasive Computing Systems and Applications

Syllabus

This course covers the technologies involved in integrating front-end mobile devices into local and global networks. A strong emphasis is placed on the programmability and networking of mobile phones, PDAs, and Pocket PCs. Hands-on experience involves programming in Java2 ME, C/C++ for Palm OS, and .NET Compact Framework for Windows CE. The course provides a general coverage of underlying technologies and standards, including XML, WAP, UMTS, GPRS, Bluetooth, and Jini.

EECE 652: Web Server Design and Programming

Syllabus

This course concentrates on major technologies used in building Web servers. Alternate versions are to be given each year: the Windows-based IIS Server and the Linux-based Apache server. For IIS, ASP.NET along with C# are used for programming Web servers. For Apache, PHP is the language of choice. The course starts with a fast track on client programming, the HTTP protocol, SQL database servers, and XML programming. A weekly lab, two application projects, and a research project constitute the major requirements of the course.

EECE 630: Distributed and Object Database Systems

Syllabus

A course that covers design techniques used for distributing databases among multiple sites. The fundamental topics include fragmentation, replication, and allocation. The course also discusses the strategies used in executing distributed queries subject to given criteria and the commit protocols for managing transactions in a distributed environment. Other topics covered include parallel database implementations and the design of object database management systems. The course enables students to get hands-on experience in designing distributed database systems using a design project that requires the implementation of low-level functionality associated with the functions of distributed da tabase system.

EECE 350: Computer Networks

Syllabus

A course that outlines data communications; wide area networks; circuit and packet switching; routing; congestion control; local area networks; communications architecture and protocol s; internetworking.

EECE 430: Software Engineering

Syllabus

A course that teaches students the formal processes employed for carrying out software projects, including the design, development, testing, and deploying of practical software systems. Students are exposed to the realities involved in developing software for clients and the requirements this imposes on quality, timing, and coordination. Students develop hands-on experience with practical tools used in real-life applications. The course requires the completion of a group-based real-life software project.

EECE 330: Data Structures and Algorithms

Syllabus

This course covers fundamental algorithms and data structures that are used in software applications. Particular emphasis is given to algorithms for sorting, searching, and indexing. Data structures such as linked lists, binary trees, heaps, B-Trees, and graphs are covered along with their associated algorithms. The course also covers basic algorithmic analysis techniques and seeks to promote student programming skills.

EECE 230: Introduction to Programming

Syllabus

A course on the basic principles of programming and their application to the solution of engineering problems using a high level programming language. This course introduces structured and object-oriented programming, and covers the basic data types, control structures, functions, arrays, pointers, and classes. Weekly laboratory assignments are an integral part of this course.

 
courses.txt · Last modified: 2014/05/22 16:21 by mi19
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki