Naveen Sharma Headshot

Naveen Sharma

Department Chair

Department of Software Engineering
Golisano College of Computing and Information Sciences

585-475-2472
Office Location

Naveen Sharma

Department Chair

Department of Software Engineering
Golisano College of Computing and Information Sciences

Education

MS, Indian Institutes of Science (India); Ph.D., Kent State University

585-475-2472

Currently Teaching

SWEN-640
3 Credits
Overview of the academic research methodologies used in graduate level work. Topics include: Writing style, Audience analysis, Research Planning, Experiment design and result analysis, Document structure, Research validation, and the process for submission and review to conferences and journals. In this course the student will identify and develop a detailed thesis or capstone proposal that may be continued in a subsequent course. An in-depth study of a software engineering topic will be research focused. The student selects a research problem, conducts background research, and selects appropriate technology and methodologies needed to fully conduct the project. The topic is selected by the student and is in agreement with the student’s advisor and committee. The proposal is presented in a scholarly format for approval by the advisor and committee.
SWEN-711
3 Credits
This course introduces beginning graduate students to key concepts and techniques underlying the engineering of self-adaptive and autonomic software systems. Such software systems are capable of self-management, self-healing, self-tuning, self-configuration and self-protection. The course content includes an introduction of self-adaptive software systems and defines their characteristics. This will be followed by foundational engineering principles and methodology for achieving self-adaptive systems – feedback control, modeling, machine learning, and systems concepts. Selected seminal research paper reading and a term-long project will also be covered in the class.
SWEN-755
3 Credits
A system’s software architecture is the first technical artifact that illustrates a proposed solution to a stated problem. For all but the simplest system, the achievement of qualities such as flexibility, modifiability, security, and reliability is critically dependent on the components and interactions defined by the architecture. The course focuses on the definition of architectural structures, the analysis of architectures in terms of trade-offs among conflicting constraints, the documentation of architecture for use over a product’s life cycle, and the role of architecture during coding activities.
SWEN-780
3 - 6 Credits
This course provides the student with an opportunity to explore a project-based research experience that advances knowledge in that area. The student selects a research problem, conducts background research, develops the system, analyses the results, and builds a professional document and presentation that disseminates the project. The report must include an in-depth research report on a topic selected by the student and in agreement with the student's adviser. The report must be structured as a conference paper, and must be submitted to a conference selected by the student and his/her adviser.

In the News

  • August 2, 2018

    A man stands on stage and talks to a group of people. Attached to the edge of the stage is a banner that reads "Second International Workshop on Urban Data Science." There are also several flower arrangements scattered across the stage.

    RIT brings together ‘smart city’ experts for workshop

    As part of RIT’s Urban Data Science initiative, 100 researchers and practitioners from around the world came together to discuss the future of smart cities at the International Workshop on Urban Data Science in Bangkok.