Dr. Mohamed Watfa, Associate Professor

             Teaching (2006-2008)

      American University of Beirut

                                

CMPS 396 M: Challenges in Wireless and broadband Networks: This class surveys the field of wireless communications and broadband networks with a special focus on Mobile Ad-hoc Networks (MANETS) networks. The course will begin with a survey of wireless communications standards and protocols, Finally, this course will focus on the state of the art in adhoc/wireless networks, and will cover various topics including protocols for clustering, service discovery and self organizing routing, energy/power conservation, distributed database processing, data dissemination and aggregation, adaptive topology management, MAC, security, and hot new network applications.

CMPS 258: Programming Languages: A course on the principles and programming styles that govern the design and implementation of contemporary programming languages, a history and overview of programming languages, fundamental issues in language design, and an introduction to language translation. This course focuses on design issues in imperative, object-oriented, functional, , and rule-based paradigms. This last paradigm will be used to introduce intelligent systems issues. Languages such as C, C++, Haskell, and Prolog will be used to illustrate key concepts.

CMPS 284 - Computer Networks: This course provides an overview of networking from the lower levels of data transmission and wiring to the higher levels of application software.  Topics include transmission media, local and long distance communication, packets, frames and error detection, LANs and network topology, WAN technologies and routing, protocols and layering, internetworking, TCP/IP, and network applications.

CMPS 272 - Operating Systems Concepts: At the end of this course, students will know the major components of an Operating System. They will be familiar with the major services of an Operating System such as Process Control, File Management, Device Management, Information Maintenance, and Communication. They will also understand how design decisions in Operating Systems affect users of the system. In addition, students will have used a major Operating System extensively, with experience in using an interactive command line programming language. They will also have experience in using a systems programming language with an Application Programmers Interface to the Operating System for its services. This semester the Operating System will be Linux, and the systems programming language will be C.

CMPS 396 J - Wireless Communications & Sensor Networks: This class surveys the field of wireless communications with a special focus on low-power embedded sensor networks. The course will begin with a survey of wireless communications standards and protocols, including 802.11, Bluetooth, and 802.15.4 / Zigbee. Higher-level network services, such as reliable delivery, routing, naming, and security will be discussed next. Finally, this course will focus on the state of the art in sensor networks, and will cover various topics including protocols for clustering, service discovery and self organizing routing, energy/power conservation, distributed database processing, data dissemination and aggregation, adaptive topology management, MAC, security, and hot new sensor network applications.

CMPS 211 - Discrete Mathematics: The purpose of this course is to understand and use (abstract) discrete structures that are backbones of computer science. In particular, this class is meant to introduce logic, proofs, sets, relations, functions, counting, and probability, with an emphasis on applications in computer science. 

Make a Free Website with Yola.