COSC 898: Selected Topics in Computer Science: Software Engineering

Fall Semester 2016 Course Information

Instructor: Dr. Sharad Sharma
Department of Computer Science
Bowie State University

E-MAIL: ssharma@bowiestate.edu

CLASS HOURS:Tuesday: 7:30 PM to 10:00PM, CSB 312
OFFICE HOURS: Tuesday: 1:30PM to 4:55 or by appointment
OFFICE LOCATION: Computer Science Building Room 317


LATEST NEWS

Mastering Software EngineeringIEEE Computer Society volunteer Natalia Juristo is developing a master’s program in software engineering.
Read more

Salaries for CS and Engineering Grads to Rise
Graduates with computer-related or engineering degrees can expect to see slightly higher starting salary offers.

 


COURSE DESCRIPTION

This is a seminar course which require students to research topics of their choosing. This research should adequately demonstrate the student’s proficiency in the subject material. At the end of the semester the students are required to write a report of their study/findings and make a seminar presentation.


The students are expected to select topics of their interest in the areas of Software Engineering such as: Design Patterns, agile software development techniques, configuration, agent based modelling, software development, requirements, architecture, design, testing, formal methods, analysis, safety, usability, process, metrics, environments, open source, and software engineering research evaluations. The project will include development of a complex software system (using Java, C#, Oracle).

 

Prerequisite: COSC 799


Course Related Links

* Syllabus

* Literature Review


Weekly Time Schedule

Date Topic Paper Presentation Schedule [Reading List]

30-Aug

Introduction Introduction to Discipline of Software Engineering/ Software Environment [Dr. Sharma]

06-Sep

Software Environments

A. Kadia, Issues Encountered in Building a Flexible Software Development Environment [Sarika]

T. Catarci et al., "Pervasive Software Environments for Supporting Disaster Responses," in IEEE Internet Computing, vol. 12, no. 1, pp. 26-37, Jan.-Feb. 2008. [James]

The TAME project: Towards improvement-oriented software environments, VR Basili, HD Rombach, IEEE Transactions on software …, [Lamar]

Dart, Ellison, Feiler & Habermann: Overview of Software Development Environments. [Marvin]

L.J. Osterweil, C. Ghezzi, J. Kramer, and A.L. Wolf. Determining the Impact of Software Engineering Research on Practice. Computer 41(3): 39-49, March 2008.[Francis]

13-Sep

Software engineering education, educational games,

Sara de Freitas, , Martin Oliver, How can exploratory learning with games and simulations within the curriculum be most effectively evaluated?, Computers & Education, Volume 46, Issue 3, April 2006, Pages 249–264.[Sarika]

Maria Virvou, , George Katsionis, On the usability and likeability of virtual reality games for education: The case of VR-ENGAGE, Computers & Education, Volume 50, Issue 1, January 2008, Pages 154–178 [James]

Judy Robertson, , Cathrin Howells, Computer game design: Opportunities for successful learning, Computers & Education, Volume 50, Issue 2, February 2008, Pages 559–578 [Lamar]

Virvou, M., Katsionis, G., & Manos, K. (2005). Combining Software Games with Education: Evaluation of its
Educational Effectiveness. Educational Technology & Society, 8 (2), 54-65. [Marvin]


20-Sep

Software Engineering Research Evaluation

McGrath. Methodology Matters: Doing Research in the Behavioral and Social Sciences. Readings in human-computer interaction: Toward the year 2000, edited by R. Baecker et al., Morgan Kaufmann, 152-169, 1995.[Sarika]

[ESSD07] S. Easterbrook, J. Singer, M.A. Storey, and D. Damian. Selecting Empirical Methods for Software Engineering Research, Guide to Advanced Empirical Software Engineering, edited by F. Shull, J. Singer, and D. Sjøberg. Springer, 2008. [Lamar]

[ZWDZ04] T. Zimmerman, P. Weisgerber, S. Diehl, and A. Zeller. Mining Version Histories to Guide Software Changes. Proceedings of the 26th International Conference on Software Engineering, 563-572, Edinburgh, Scotland, May 2004.[James]

Systematic literature reviews in software engineering – A systematic literature review, Barbara Kitchenham, O. Pearl Brereton, David Budgen,Mark Turner,John Bailey,Stephen Linkman [Marvin]

27-Sep

Software Safety

[Hei07] M.P.E. Heimdahl. Safety and Software Intensive Systems: Challenges Old and New. Future of Software Engineering 2007, edited by L. Briand and A.L. Wolf, 137-152, 2007.[Marvin]

Experimentally evaluating an automatic approach for generating safety-critical software with respect to transient errors[James]

Characterizing the Chain of Evidence for Software Safety Cases: A Conceptual Model Based on the IEC 61508 Standard [Lamar]

An Iterative Approach for Development of Safety-Critical Software and Safety Arguments [Sarika]

4-Oct

Agent Based Modeling

A Review of the Applications of Agent Technology in Traffic and Transportation Systems [James]

Tutorial on agent-based modeling and simulation [Lamar]

Room evacuation in the presence of an obstacle [Sarika]

Agent-based modeling of a multi-room multi-floor building emergency evacuation [Marvin]

11-Oct

Program Specification

Dimensions in Program Synthesis [Marvin]

Formal Specification For Real-Time Object Oriented Systems With UML Design [Lamar]

Execution Synthesis: A Technique for Automated Software Debugging [James]

Synthesis From Examples: Interaction Models and Algorithms [Sarika]

18-Oct

Crowd Behavior

Developing a Crowd Federate for Military Simulation [James]

Context-Dependent Adaptability in Crowd Behavior Simulation [lamar]

The Virtual Marathon: Parallel Computing Supports Crowd Simulations [marvin]

AN AUTONOMOUS AND GUIDED CROWD IN PANIC SITUATIONS {Sarika]

25-Oct

Multi-Agent Systems

A Multi-agent Based Framework for the Simulation of Human and Social Behaviors during Emergency Evacuations [James]

DIVAs 4.0: A Multi-Agent Based Simulation Framework [Lamer]

Stadium Evacuation based on Multi-agent System [Marvin]

A Participatory Agent-Based Simulation for Indoor Evacuation Supported by Google Glass [Sarika]

1-Nov

Cyber Security

A Survey on Cyber Security for Smart Grid Communications [James]

Cyber Security and Privacy Issues in Smart Grids [Lamar]

Phishing for user security awareness [Marvin]

A video game for cyber security training and awareness [Sarika]

8-Nov Augmented Reality

Collaborative Augmented Reality in Education [James]

Comprehensible Visualization for Augmented Reality [lamar]

Exploring the Benefits of Augmented Reality Documentation for Maintenance and Repair [marvin]

Augmented Reality in Education [Sarika]

15-Nov

Deep Learning

Promoting deep learning through teaching and assessment: conceptual frameworks and educational contexts.[James]

Domain Adaptation for Large-Scale Sentiment Classi cation: A Deep Learning Approach [Lamar]

Deep Learning Face Representation from Predicting 10,000 Classes [Marvin]

Multimodal Deep Learning [Sarika]

22-Nov

Make Up Left over papers for each student

29-Nov

Robotics and AI

Applying Agent Oriented Software Engineering to Cooperative Robotics , FLAIRS-02 Proceedings. Copyright © 2002, AAAI (www.aaai.org). [james]

Visual Place Recognition: A Survey, IEEE TRANSACTIONS ON ROBOTICS, VOL. 32, NO. 1, FEBRUARY 2016 [Lamar]

3-D Mapping With an RGB-D Camera, IEEE TRANSACTIONS ON ROBOTICS, VOL. 30, NO. 1, FEBRUARY 2014 [Marvin]

Jormanainen, I., & Sutinen, E. (2014). Role Blending in a Learning Environment Supports Facilitation in a Robotics Class. Educational Technology & Society, 1(1), 294-306 [Sarika]

06-Dec Modeling and Simulation MODELING AND SIMULATION OF EVACUATION BEHAVIOR IN A GOAL FINDING APPLICATION [ Dr. Sharma]

 

EVALUATION:  Following is the Evaluation system for the Final Grade.  Students are responsible for completing them as scheduled

Class Presentations - 60%
Paper critiques - 25%
Literature Review - 15%

Paper critiques:

For each paper, students should write a review answering each of the following questions:
1. What problems (with prior work or the lack thereof) were addressed or surveyed by the authors?
2. What solutions were proposed or surveyed by the authors?
3. What are the technical strengths and main contributions of the paper's proposed solutions?
4. What are the technical weaknesses of the paper's proposed solutions?
5. What suggestions do you have to improve upon the paper's ideas?

Paper Presentation:

On the day of your paper review, you should bring your review presentation, i.e., power point file (flash drive), to the class. In total 15 ~20 minutes each, including:
- Brief description of (1) introduction/idea; (2) method (experimental design, participants, apparatus, experiment procedure, data collection); (3) results; (4) discussion and/or conclusion; and (5) etc.
- What knowledge did you learn from the paper/work, e.g., anything you’ve never known before; which part of the work interests you most…

Research papers will be assigned to students to read, analyze and present to the class. Presentations will be structured as follows: