Office Hours:



Mondays and Tuesdays from 2 PM to 4:30 PM
or By appointment only






Senior Project

Senior Project Capstone Course


Senior Project is a two-semester sequence course on software systems development for a real-world client. Students learn about software development processes and software engineering techniques, and employ their learning to develop software/web applications for a client/community partner.


If you would like senior project students to develop a prototype software/web application for your organization, please do contact me at .

For more information about the course and projects completed by students, follow below link.

  Senior Project  

Courses Taught in Past Semesters









Course Descriptions

Introduction to Visual and Procedural Programming (COP 2010)


This course provides an introduction to the fundamentals of visual programming as well as procedural language structure and capabilities. Students learn about visual programming development, including problem definition, problem solving and algorithms, procedures, controls, arrays, structures, coding, visual interface design, testing, and debugging.

Introduction to Object Oriented Programming with Java (COP 2551)


This course introduces the principles and practices of Object Oriented (OO) programming. Topics include user interface and problem data classes; class versus instance properties and methods; abstraction; encapsulation; inheritance and multiple inheritance; polymorphism; software design techniques; and problem solving. The concepts are utilized in numerous programming projects.

Web System Development (COP 3855)


Old course name - Web Access and System Design.

Students learn about the influence of e-Business, local and global transaction processing, Internet, web design and development, and Electronic Data Interchange on information systems. After an introduction to the basic concepts of relational database systems, students will practice connectivity to a database to retrieve information. The course includes a design and implementation project involving a database in the Web environment.

Information Processing: Requirements Identification and Specification (CGS 4308)


Students in this course examine fundamentals for the development of information processing systems. Topics include requirements gathering, feasibility studies, software lifecycle overview, tools and equipments used by designers, and factors associated with successful systems.

Information Systems Senior Project I (CIS 4327)


First of a two course senior project on systems development with a significant laboratory component. Students will design a prototype information system in the context of the project team environment employing methodologies of a model software system life cycle including specification, analysis, and design.

Information Systems Senior Project II (CIS 4328)


The second in a two course senior project with a lecture and significant laboratory components. Students implement a prototype information system in the context of the project team environment employing the methodologies of a model software system life cycle. Capstone course for the Information Systems major.

Expert Systems and Decision Support (CIS 4618)


Old course number for this course was CIS 4510.

Expert systems construction and application. Use of computers in managerial decision making. Examination of problem solving and decision models in relation to the business environment. Practical application emphasizing evaluation of available systems and hands-on experience.

Gaming and Mobile Apps Capstone I (CIS 4593)


This is the first of a sequence of two courses where students will have the opportunity to analyze, implement, and deploy complex software systems as enterprise mobile applications, as computer games, and as an appropriate combination of both.

Gaming and Mobile Apps Capstone II (CIS 4594)


This is the second of a sequence of two courses where students will have the opportunity to analyze, implement, and deploy complex software systems as enterprise mobile applications, as computer games, and as an appropriate combination of both.

Systems Integration (CEN 4801 and CEN 5805)


This course studies the process of integrating different systems and software applications by examining current and emerging trends, strategies, and techniques for developing systems integration solutions effectively. Example topics covered include, but are not limited to: documenting integration requirements using business process models, designing integration solutions reusing patterns, and implementing integration solutions using service oriented architecture. Students will extend course topics via library assignments, programming assignments, tool evaluation assignments, and other assigned activities.

Special Topics - TLO: Website & App Development for Community


Website & App Development for Community course provides a community-based learning opportunity. Students will learn the fundamentals of website design and development. Students will develop and deliver a basic website that satisfies the requirements set forth by a community partner. Students will use a content management system to develop the website.

User Experience Design (CAP 6100)


Previously, this course was named as Interface Design & Implementation.

This course covers issues associated with the design, implementation, and evaluation of human/computer interfaces including interface devices, metaphors, and interaction styles. Topics covered include task analysis; dialog models and examples; user centered design including naive and expert user interfaces; interface development methodologies and implementation tools; interface testing and quality assessment.

Software Architecture (CEN 6036)


Previously, this course was named as Web Engineering.

This course addresses issues associated with large-scale Web application development including architectural design and documentation, and service-oriented computing technologies. In this course, students will gain an understanding of the concepts behind software architectures for large-scale Web-based systems as well as design, recognize, evaluate and document software architectures. The course would deepen students’ understanding of service-oriented architecture. In particular, the course will focus on principles behind service-oriented software engineering, and approaches and methods for efficient service production in service ecosystems.

Data Analytics (CAP 6768)


The aggressive rate of data growth has outpaced our ability to manually understand what data represents. Data is typically stored in database and files, and represented in different formats (structured, semi-structured, or no structure). Data analytics is the science of applying quantitative techniques to analyze data with the objective of discovering hidden knowledge and identifying interesting patterns. This course surveys a number of data preprocessing and sampling methods, data distributions and uncertainty, statistics, regression, time-series analysis, predictions and clustering. It introduces the characteristics and analytic challenges on dealing with clinical data from electronic health records. The course also covers emerging trends in Data Analytics and the applications of information technology in the healthcare. Statistical analyses and data mining techniques will be discussed along with methods for deploying these techniques using the open source tools.

Introduction to Data Analytics (CAP 4784)


This course gives a broad overview of the various aspects of data analytics and visualizations. Students will learn ways of accessing data from various sources such as web APIs and repositories, techniques of cleaning data and organizing data for analysis, using analytical methods to solve real-world problems, and create visualizations to aid the interpretation of analysis results. Students will have hands-on training using relevant programming languages, as well as analytics and visualization tools. Over the course of the semester, students will apply lessons learned and use tools trained to produce interactive, web-based visualization projects.

Computing Practicum (CEN 6940)


This practicum course allows students to gain valuable hands-on experience in the computing industry while earning credit towards their degree. This is a stand-alone, single-semester based course, which includes practical computing work under industrial supervision or instructor-guided exploration of a topic relevant to the industrial application of specific computing technology. Both instructor approval of a plan for the proposed work as well as a successful end-of-term presentation are required. Enrollment in more than one semester is allowed, but earned credit is applied in accordance with degree requirements.