Yi Liu

Yi Liu, PhD

Associate Professor

Computer & Information Science

508-910-6692

508-999-9144

{nkw33Bwocuuf0gfw

Dion 302E

Education

2005University of MississippiPhD
1998Nanjing University, ChinaM.Eng

Teaching

  • Software Engineering

Teaching

Programs

Teaching

Courses

Software development processes and the management of software projects. Software lifecycle processes and process models are studied, including universal software development models, models of software evolution, process management, and process assessment and improvement. Also studied are the management of teams and people, software size and cost estimation, project scheduling, and risk management. The use of industry standards is emphasized throughout.

A study of principles and practices for development of safe and secure software. This course focuses on the design and implementation of secure software. It uses security design patterns and secure coding practices to eliminate the accidental insertion of vulnerabilities into code and to mitigate the risk of security vulnerabilities.

Course in presentation of formal model-based methods of software development. Review of mathematical foundations for formal methods. Formal languages and techniques for specification and design, including specifying syntax using grammars, finite state machines, and Petri nets. Analysis and verification of specifications and designs. Use of assertions, invariants, and proofs. Automated program and design transformation

Principles and techniques for obtaining an architectural design from a system specification. Where appropriate, automated software design tools are used to demonstrate particular methodology. The relation of various design methods to the production of quality software that meets its specification, and the relation of design method to other life-cycle aspects. Design methods, design tools, the design process, and particular application domains for design techniques.

A study of principles and practices for development of safe and secure software. This course focuses on the design and implementation of secure software. It uses security design patterns and secure coding practices to eliminate the accidental insertion of vulnerabilities into code and to mitigate the risk of security vulnerabilities.

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.  

Research

Research Interests

  • Software engineering with specific interests in software architecture, software frameworks, and software design patterns and secure software engineering
  • Geospatial data science
Latest from Yi

Request edits to your profile