Instructor:            Dr. Ihssan Alkadi                                                                                                                           Office: Fayard Hall 327 B

Phone:                   549-2037 (direct), 549-2189 (dept.)                                                                                  E-mail:

Office Hours:       10-11, 12:30-2:00 MWF, 11-4 Tue



Software Engineering Code of Ethics and Professional Practice:



Course Objectives:


A Software Engineering project is required by students taking CMPS 495.  Overview, Software Life Cycle process, Planning and Managing the project, Team Organization/ Inspections, Requirements, Requirements Reading, Software Design, Requirements Review, Software Design Review, Maintenance, Design presentations, Code writing à Unit Testing, System Testing, Delivering the System, Project Presentations/Demos.  If a student does not write code to develop software that the instructor agrees to, he/she will FAIL the class.  The software developed must simulate real world problems. Software must be composed to run on a Grid Computer and use of the cloud computing.


Course Learning Objectives and Evaluation:

·         An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs

o    Students learn how to design Software Engineering Architectures from narrative descriptions based on software requirements.  Also, Students are going to evaluate existing GUI on certain devices and construct code to improve such GUI.

·         An ability to function effectively on teams to accomplish a common goal

o    Students learn how to implement concepts in a small/medium project to fulfill requirements by working in teams and with a team leader.

·         An understanding of professional, ethical and social responsibilities

o    Students learn how to relate and manage project information and tasks in a professional manner.  Student will be using proprietary/copy righted software and will write an Ethics paper on the subject.

·         An ability to communicate effectively with a range of audiences

o    Students learn how to communicate with the customer at his level as well as fellow computer scientists.  Also, there will be prototype and final presentations of the projects to classmates and other invited guests.

·         An ability to use current techniques, skills, and tools necessary for computing practice

o    Students learn how Process Models and Project Management tools and techniques that can be used to manage large projects.

·         Project involves comparing the Grid Computing and Cloud Computing Software.


Grading Policy:

1. Project:                                                                                                                                                                                                                     75%

2. Presentations/Demos:                                                                                                                                                                                         15%

3. Progress reports and documentations                                                                                                                                                            10%


90% - 100% A, 80% - 90% B, 70% - 80% C, 60% - 70% D, < 60% F


§  The instructor reserves the right to make any changes deemed appropriate.


ADA Accommodations: If you are a qualified student with a disability seeking accommodations under the American with Disabilities Act, you are to self-identify with the Office of Disability Services, Room 203, Student Union. No accommodations will be granted without documentations from the Office of Disability Services.


Important Notes:


§  If you are a qualified student with disability seeking accommodations under the American with Disabilities Act, you are required to self-identify with the Office of Disability Services, Room 203, Student Union. No accommodations will be granted without documentation from the Office of Disability Services.

§  Students must use the e-mail accounts provided by the university in order to communicate with the instructor outside class and access the PCs in the labs.

§  It is the student’s responsibility to ensure that he/she is properly registered to receive credit for the course.

§  It is University Policy that the class room is not a place for children, and that students are not to bring their family members for day care or babysitting.

§  All team members must contribute in developing the software “Writing Code.”  If a team member doesn’t contribute in developing the software, he/she will fail the project.

§  Students are required to practice source control when developing their software. is an Open Source Software Engineering Tool that may be used for this purpose.


Important Dates:


§  Feb 20– 22 2012 Mardi Gras Holidays.

§  March 9, 2011            is the last day to withdraw or resign from the university. “Student’s Responsibility

§  April 6– 15, 2011        Spring Break.

§  May 3, 2011                last day of classes.


Instructor’s expectations regarding student behavior/classroom decorum:






Instructor’s expectations regarding academic integrity:




Instructor’s expectations regarding the detection of plagiarism through use of




Academic Dishonesty

§  Cases involving alleged academic dishonesty will be dealt with according to established university policies. Classroom behavior that is determined inappropriate and cannot be resolved by the student and the faculty member may be referred for administrative or disciplinary review. Cheating on examinations, plagiarism, improper acknowledgment of sources in essays and the use of a single essay or paper in more than one course without permission are considered very serious offenses and shall be grounds for disciplinary action.

§  Additional information about the Code of Student Conduct may be found at: