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
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
|
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 Classication: 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:
Literature Review:Students will be assigned a topic for literature review by the instructor. Students will write an abstract, introduction, and a literature review based on IEEE journal template.
GRADING: Academic dishonesty will result in grade F. The following grade scale will be used:
90 % - 100% = A
80 % - 89% = B
70 % - 79% = C
60 % - 69% = D
0 - 59% = F
Final grades will be computed based upon credits earned for all the five components mentioned above.
References:
Bernd Bruegge and Allen H. Dutoit (2004) Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition, Prentice Hall, Upper Saddle River, NJ.
Somerville, Ian (2001)Addison-Wesley Software Engineering 9th Edition, Massachusetts: Addison Wesley, ISBN-10: 0137035152, ISBN-13: 978-013703515