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
Paper Presentation Schedule
Date | Paper Presentation Schedule | |
2/2/2015 |
|
|
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)
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 |
|
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.
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.
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:
Research paper: Each student is expected to do a research paper on a topic. Topics can be drawn from the following areas:
Research paper will be graded through following rubric
Final Project:The purpose of the course project is to provide the students with the knowledge of software engineering methodology and the skills to apply it. The particular project is not the goal in itself; rather, it serves as a vehicle to apply your knowledge and to develop the skills. Projects also introduce students to team work, which is a must for large-scale software development. It also emerges as a key methodology for any- and every-scale software development, something called extreme programming. Team work is required since team work is an integral part of large-scale software development.
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.
USEFUL LINKS
Graphics
Virtual Functions
Virtual Functions
Polymorphism
Introduction to Polymorphism in C++
Introduction to Eclipse Video