/prod01/production-cdn-pxl/media/umassdartmouth/profiles/engineering/20160901-adnan-el-nasan-dac-098.jpg)
faculty
Adnan El-Nasan, PhD
Associate Teaching Professor
Computer & Information Science
Education
2003 | Rensselaer Polytechnic Institute | PhD in Computer and System Engineering |
1995 | Rochester Institute of Technology | MSc in Computer Engineering |
1988 | Jordan University of Science and Technology | BS in Electrical Engineering |
Teaching
- Operating Systems
- Computer Architecture
- Information Security
- Computer Networks
- Advanced Computer Systems
Programs
Programs
Courses
Topology of computer networks. Physical transmission. Error handling. Protocols. Satellite, packet radio, and local networks. Network interconnection. Security. Applications of computer networks.
In depth treatment of current computer systems, with performance issues at the center of an analytical approach. The course explores operating system software and the interrelation between architecture and system software. Advanced topics of compiling, assembly, linking and loading of high-level language software are included. The course treats mechanisms of IO and the memory hierarchy, various features of traditional machines, advanced features of modern machines such as RISC and multi-processor machines, and file systems and networked and distributed systems such as inter- and intra-nets. Throughout, performance issues are at the center of an analytical approach.
Prerequisites: Completion of three core courses. Development of a detailed, significant project in computer science under the close supervision of a faculty member, perhaps as one member of a student team. This project may be a software implementation, a design effort, or a theoretical or practical written analysis. Project report with optional oral presentation must be evaluated by three faculty members including the project supervisor.
Prerequisite: Graduate standing; approval by advisor, graduate program director and department chairperson. Experiential learning in conjunction with an industrial or governmental agency project under the joint supervision of an outside sponsor and a faculty advisor. To be eligible, a student should have completed at least half of his/her program of study. A detailed project proposal must be prepared by the student for departmental approval prior to the start of the project. Upon completion, student must submit a report on the experience and make a short presentation to his/her graduate committee. This course may be used to satisfy one 3-credit graduate technical elective course.
Online and Continuing Education Courses
Foundational understanding of secure computing. Explore fundamental concepts, potential attacks, defense tools, defensive programming, risk management, cryptography, secure computing and security models along with computer networks. Learn to describe and mitigate threats, apply defensive methods, and understand legal and ethical issues. This course equips students with essential skills and vocabulary to safeguard information systems effectively.
Register for this course.
The methodologies of operating systems design and implementation. Concurrency, synchronization, process communication, switching control, deadlocks, implementation of dynamic structures, design of operating systems modules and interfaces, system security and integrity, and system updating and documentation are also studied.
Register for this course.
Research
Research interests
- Operating System Optimization and Security
- Cybersecurity, Privacy, Forensics and Reverse Engineering
- Innovation and Commercialization in Emerging Economies