COSC 665: Software Engineering II

Spring Semester 2015 Course Information

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

E-MAIL: ssharma@bowiestate.edu

CLASS HOURS:Monday: 7:30 PM to 10:00PM, CSB 312
OFFICE HOURS: Monday: 3:30PM to 7:30 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.


Required Text

Bernd Bruegge, Allen H. Dutoit (2009), Object-Oriented Software Engineering: Using UML, Patterns and Java, 3rd Edition, Publisher: Prentice Hall, Upper Saddle River, NJ.  ISBN-10: 0136061257, ISBN-13: 978-0136061250


COURSE DESCRIPTION

The course will cover software life-cycle models and different phases of the software development process. Object-oriented techniques are applicable. Students will have a group project on developing complex software systems.

Prerequisite: COSC 475 or COSC 565


Course Related Links

* Syllabus

* Project

* Research Paper


 

Paper Presentation Schedule

Date Paper Presentation Schedule
2/2/2015

Kim, D.; Wang, X.; Kim, S.; Zeller, A.; Cheung, S.; Park, S., "Which Crashes Should I Fix First?: Predicting Top Crashes at an Early Stage to Prioritize Debugging Efforts", Software Engineering, IEEE Transactions on Volume: PP Issue:99, 2011. (Gary)

Henrik Leopold, Jan Mendling and Artem Polyvyanyy, "Supporting Process Model Validation through Natural Language Generation, IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 40, NO. 8, AUGUST 2014 (Lamar)

2/16/2015

Snow day

2/23/2015

Soweon Yoon, Jianjiang Feng, and Anil K. Jain, " Altered Fingerprints: Analysis and Detection", IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 34, NO. 3, MARCH 2012 (Ayodele)

Martin Shepperd, David Bowes, and Tracy Hall, "Researcher Bias: The Use of Machine Learning in Software Defect Prediction,IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 40, NO. 6, JUNE 2014 (Hema)

Fuensanta Medina-Dominguez, Maria-Isabel Sanchez-Segura, Arturo Mora-Soto, and Antonio Amescua, "Reverse Engineering and Software Products Reuse to Teach Collaborative Web Portals: A Case Study With Final-Year Computer Science Students,IEEE TRANSACTIONS ON EDUCATION, VOL. 53, NO. 4, NOVEMBER 2010 (James)

3/2/2015

Sebastian Draxler, Gunnar Stevens, and Alexander Boden,"Keeping the Development Environment Up to Date—A Study of the Situated Practices of Appropriating the Eclipse IDE", IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 40, NO. 11, NOVEMBER 2014 (Girish)

Ayse Tosun Misirli and Ayse Basar Bener, "Bayesian Networks For Evidence-Based Decision-Making in Software Engineering,IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 40, NO. 6, JUNE 2014 (Veda Lakshmi)

Gunnar R. Bergersen, Dag I.K. Sjøberg,and Tore Dyba, "Construction and Validation of an Instrument for Measuring Programming Skill,IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 40, NO. 12, DECEMBER 2014 (Sarika)

Yepang Liu, Chang Xu, S.C. Cheung, and Jian L€u, "GreenDroid: Automated Diagnosis of Energy Inefficiency for Smartphone Applications,IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 40, NO. 9, SEPTEMBER 2014 (Pranay)

Daniel Felps and Ricardo Gutierrez-Osuna, "Developing Objective Measures of Foreign-Accent Conversion, IEEE TRANSACTIONS ON AUDIO, SPEECH, AND LANGUAGE PROCESSING, VOL. 18, NO. 5, JULY 2010 (Chudi)

 

3/9/2015

Mid Term Exam

3/16/2015

Kyle B. Reed, and Michael A. Peshkin, "Physical Collaboration of Human-Human and Human-Robot Teams", IEEE Transactions on Haptics,Volume: 1 Issue:2, page(s): 108 - 120 , 2008. (Timothy)

Self-Adaptation of Playing Strategies in General Game Playing, IEEE TRANSACTIONS ON COMPUTATIONAL INTELLIGENCE AND AI IN GAMES, VOL. 6, NO. 4, DECEMBER 2014 (Lamar 2)

Soo Ling Lim, Peter J. Bentley, Natalie Kanakam, Fuyuki Ishikawa, and Shinichi Honiden, "Investigating Country Differences in Mobile App User Behavior and Challenges for Software Engineering, IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 41, NO. 1, JANUARY 2015 (Chudi 2)

An Empirical Study of Refactoring Challenges and Benefits at Microsoft",IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 40, NO. 7, JULY 2014 (Gary2)

Suitability of Searching and Representing Multimedia Learning Resources in a 3-D Virtual Gaming Environment,IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, VOL. 57, NO. 9, SEPTEMBER 2008 (James 2)


3/30/2015

The Cyber Security Modeling Language: A Tool for Assessing the Vulnerability of Enterprise System Architectures,IEEE SYSTEMS JOURNAL, VOL. 7, NO. 3, SEPTEMBER 2013 (Girish 2)

Junho Hong, Chen-Ching Liu and Manimaran Govindarasu,Integrated Anomaly Detection for Cyber Security of the Substations,IEEE TRANSACTIONS ON SMART GRID, VOL. 5, NO. 4, JULY 2014 (Hema 2)

Multi-agent modeling and simulation of human behavior in aircraft evacuations, IEEE Transactions on Aerospace and Electronic Systems, Vol.44, No.4, October 2008. (Timothy 2)

On the Quality of Service of Cloud Gaming Systems,IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 16, NO. 2, FEBRUARY 2014 (Pranay 2)

4/6/2015

A Learning-Based Framework for Engineering Feature-Oriented Self-Adaptive Software Systems,IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 39, NO. 11, NOVEMBER 2013 (Veda Lakshmi 2)


iCloudAccess: Cost-Effective Streaming of Video Games from the Cloud With Low Latency,IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO. 8, AUGUST 2014 (Sarika2)

Dongsun Kim, "Where Should We Fix This Bug? A Two-Phase Recommendation Model,IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 39, NO. 11, NOVEMBER 2013 (Ayodele 2)

4/13/2015

Vibrotactile Rendering for Simulating Virtual Environment in a Mobile Game,IEEE Transactions on Consumer Electronics, Vol. 52, No. 4, NOVEMBER 2006 (Girish3)

Unraveling Ancient Mysteries: Reimagining the Past Using Evolutionary Computation in a Complex Gaming Environment,IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 9, NO. 6, DECEMBER 2005 (Gary3)

Shaoying Liu, John A. McDermid, and Yuting Chen, A Rigorous Method for Inspection of Model-Based Formal Specifications,IEEE TRANSACTIONS ON RELIABILITY, VOL. 59, NO. 4, DECEMBER 2010 (Lamar3)

4/20/2015

Maturing Software Engineering Knowledge through Classifications: A Case Study on Unit Testing Techniques,IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 35, NO. 4, JULY/AUGUST 2009 (James 3)

Philip Hingston, "A Turing Test for Computer Game Bots", IEEE TRANSACTIONS ON COMPUTATIONAL INTELLIGENCE AND AI IN GAMES, VOL. 1, NO. 3, SEPTEMBER 2009. (Timothy 3)

Interaction and Presence in the Clinical Relationship: Virtual Reality (VR) as Communicative Medium Between Patient and Therapist, IEEE TRANSACTIONS ON INFORMATION TECHNOLOGY IN BIOMEDICINE, VOL. 6, NO. 3, SEPTEMBER 2002 (Sarika 3)

Security Protocols Against Cyber Attacks in the Distribution Automation System,IEEE TRANSACTIONS ON POWER DELIVERY, VOL. 25, NO. 1, JANUARY 2010 (Veda Lakshmi 3)

4/27/2015

CAVE and Fishtank Virtual-Reality Displays: A Qualitative and Quantitative Comparison,IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL. 12, NO. 3, MAY/JUNE 2006 (Hema 3)

Zengbin Zhang, David Chu, Xiaomeng Chen, and Thomas Moscibroda, "Mobile Motion Gaming: Enabling a New Class of Phone-to-Phone Action Games on Commodity Phones, IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 12, NO. 8 (Ayodele 3)

Broll, Wolfgang ; Lindt, I. ; Herbst, I. ; Ohlenburg, J. ; Braun, A.-K. ; Wetzel, R., "Toward Next-Gen Mobile AR Games, Computer Graphics and Applications, IEEE
Volume: 28 , Issue: 4, 2008 (Pranay 3)

5/4/2015

 

Store-and-Feedforward Adaptive Gaming System for Hand-Finger Motion Tracking in Telerehabilitation,IEEE TRANSACTIONS ON INFORMATION TECHNOLOGY IN BIOMEDICINE, VOL. 15, NO. 3, MAY 2011 (Chudi 3)

A Theoretical and Empirical Analysis of the Role of Test Sequence Length in Software Testing for Structural Coverage,IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 38, NO. 3, MAY/JUNE 2012

Emerson Murphy-Hill, Thomas Zimmermann, Christian Bird, and Nachiappan Nagappan, "The Design Space of Bug Fixes and How Developers Navigate It, IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 41, NO. 1, JANUARY 2015 (ayo)

 

Weekly Time Schedule

26-Jan

Introduction to Software Engineering

 

2-Feb

Modeling with UML   

9-Feb

 No Class (SPIE Conference)

 

16-Feb

Project Organization and Communication 

 

23-Feb

Requirements Elicitation 

 

2-Mar

Analysis   

Research Paper due

9-Mar

Mid Term Exam

 

16-Mar

System Design: Decomposing the System

Project Proposal due

23-Mar

Spring Break

 

30-Mar

System Design: Addressing Design Goals

 

6-Apr

Object Design: Reusing Pattern Solutions

 

13-Apr

Object Design: Code

 

20-Apr

Object Design: Specifying Interfaces  

 

27-Apr

Configuration Management

 

4-May

Presentations

 
11-May Group Project Presentations/ Demo  

18-May

Final Exam

 

Research paper: Each student is expected to do a research paper on a topic as below

TOPICS will be assigned after the first week of the class.

 


Topics:

 

STUDENT EXPECTED OUTCOMES:

Upon completion of this course, the student will be able to:

EVALUATION:  Following is the Evaluation system for the Final Grade.  Each assignment will be graded.  Students are responsible for completing them as scheduled.

  1. Assignments                       25%
  2. Presentations                     15%
  3. Mid-Term Exam                 20%
  4. Final Exam                          20%
  5. Final Project                        20%

Final Project, Mid-term and Final exams are mandatory. 


Assignments:

The assignments include research paper critiques

Paper review assignments:

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: