Search this site:


Office Hours:

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.

Interface Design & Implementation (CAP 6100)


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.

Web Engineering (CEN 6036)


In this course, topics covered include the application of software engineering principles and techniques to the development, deployment, and maintenance of high quality Web-based systems and applications; markup languages, distributed objects, hypermedia and Web integration; architecture and security issues; client side and server side technologies; distributed technologies; data integration across heterogeneous Web sources.