Course: CMPE/SE 137

Course Title: Wireless Mobile Software Engineering

Semester: Fall 2009

 

 

Instructor Information and Course Description

 

Instructor: Weider D. Yu, Office Engr 283G, Weider.Yu@sjsu.edu, (408) 924-7365

Web page: http://www.engr.sjsu.edu/wdyu

 

 

Course Seminar                     Meeting Place/Time: E341,  Wednesday  18:00-19:50
Course Lab                             Meeting Place/Time: E341,  Wednesday  TBD

                                                                                                               

 

 

Office Hours:    Tuesday:           14:30 - 17:00  

                        Wednesday:     14:30 - 17:00  

                         

 

 

Course Catalog Description

 

Mobility analysis, design principles, techniques, and methods for software systems on a variety of wireless and mobile Internet based computing and communication platforms, such as advanced pocket/tablet PCs, GPS, Bluetooth, Infrared, Wi-Fi, and RFID. Design multi-disciplined mobile project.

 

 

Prerequisites:

o       Programming skills: C, C++  with relational database management system concepts

o       CMPE 131: Software Engineering I

 

Textbook:      

.NET Compact Framework, by Andy Wigley and Stephen Wheelwright, Microsoft Press, 2003

Distributed Service-Oriented Software Development, by Yinong Chen and Wei-Tek Tsai, Kendall/Hunt Publishing Company, 2008

 

References:

Practical Software Engineering – Analysis and Design for the .NET Platform, by Enricos Manassis, Addison-Wesley, 2004

Applied Microsoft .NET Framework Programming, by Jeffrey Richter, Microsoft Press, 2002

Visual C# 2005: The Language, by Donis Marshall, Microsoft Press, 2006.

 

Course Conduct:

There is one period of one-hour and 45-minute seminar session and one period of two-hour and 15-minute lab session each week. Reading assignments will be made and should be completed prior to the corresponding lecture. There is one multi-disciplinary team project.

 

Testing:

 Exam and Homework:

·        Homework/Lab                              10%

·        Quiz/Midterm                                 20%  

·        Final Exam                                     30%

 

Class Projects:

Different projects will be presented to the class. The team will select one project. Each student is the class will be given a mobile computing (HP Pocket PC, Tablet PC or Laptop) device for use during the project. Each team is required to present and demonstrate the project and submit a final project report (30 pages).

·        Team Project: Requirement and User Scenario Analysis                  5%

·        Team Project: Software Design & System Performance                   30%

·        Team Project: Report and PowerPoint Presentation Slides               5%

 

 

 

Course Learning Objectives

 

At the end of the course, the student will

 

  1. Be able to explain concepts, theories, and methods related to the mobile software projects.
  2. Be able to perform realistic design and implementation tasks for mobile based software systems.
  3. Be able to apply currently available modern mobile computing devices and software techniques.
  4. Be able to apply problem-based, interdisciplinary collaboration skills in a team to solve problems in wireless mobile software area.
  5. Be able to use HP Pocket/Tablet PC to design a mobile project in a multi-disciplinary project team environment and have required leadership and teamwork skills.

 

 

 

 

What is ABET (Accreditation Board for Engineering and Technology)?

 

ABET (The Accreditation Board for Engineering and Technology) serves the public through the promotion and advancement of engineering, technology and applied science education. ABET will: Accredit engineering, technology and applied science programs. Promote quality and innovation in engineering, technology and applied science education. Consult and assist in the development and advancement of education in engineering, technology and applied science. Inform the public of activities and accomplishments. Manage operations and resources to be responsive and relevant to the needs of the organization and its stakeholders.

 

 

 

Program Outcomes; ABET (a-k) Criteria

The Computer Engineering Program is designed to produce engineering graduates who have:

 

a.       An ability to apply knowledge of mathematics, science and engineering.

b.      An ability to design and conduct experiments, as well as to analyze and interpret data.

c.       An ability to design a system, component or process to meet desired needs.

d.      An ability to function on multi-disciplinary teams.

e.       An ability to identify, formulate and solve engineering problems.

f.        An understanding of professional and ethical responsibility.

g.       An ability to communicate effectively.

h.       The broad education necessary to understand the impact of engineering solutions in a global/societal context.

i.         Recognition of the need for, and an ability to engage in, life-long learning.

j.        Knowledge of contemporary issues.

k.      An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.

 

 

Students Learning Objectives Relationship to ABET Criteria (a-k)

 

ABET Criteria

Course Learning Objectives

a

1

c

2

d

5

e

4

g

2

k

3

 

 

 

Course Relationship to Program Educational Objectives

 

 

Program Educational Objectives

Course Learning Objectives

Provide a broadly based curriculum consisting of:

  • Computer Engineering fundamentals, both hardware and Software, that provide a basis for professional competence and life-long learning and
  • Elective courses that provide contemporary professional skills as required by an ever-changing industry.

Be able to explain concepts, theories, and methods related to the mobile software projects. (1)

 

Prepare students for entry level professional engineering,

as well as continuing studies in engineering or other professional areas.

Be able to perform realistic design and implementation tasks for mobile based software systems. (2)

 

Provide a practice-oriented, hands-on curriculum that prepares students to apply theoretical concepts to real world problems.

Be able to apply currently available modern mobile computing devices and software techniques. (3)

Provide students with the problem solving and communication skills required to be successful and advance in their careers.

Be able to apply problem-based, interdisciplinary collaboration skills in a team to solve problems in wireless mobile software area. (4)

Provide opportunities for students to learn and practice leadership and teamwork skills in a project team environment.

Be able to use HP Pocket/Tablet PC to design a mobile project in a multi-disciplinary project team environment and have required leadership and teamwork skills. (5)

 

 

 

Course Topics

 

Week

Lecture Topic(s)

1

Introduction, Mobile Software Introduction, Course Structure

2

Microsoft .NET Framework, Common Type System, Intermediate Language, Assemblies

3

Common Language Runtime, Just-In-Time Library, Framework Class Libraries, Team Project Description: Web Based Wireless Mobile Software Applications

4

C# Object Oriented Programming Language, Types, Variables, Conversions, Expressions, Statements

5

C# Programming Language Structure, Inheritance/Polymorphism, Boxing, Interfaces, Streams, and Collections, Exception Handling

6

GUI Design, Winforms, Web Forms, Web Controls, Web Software Engineering Principles, Web Based Software System Design

7

Mobile and Server Data Base Design and Handling, ADO.NET, SQL

8

Web Service, ASP.NET, XML

9

Elements in Wireless Communications (Wi-Fi), Bluetooth, RFID, Mobile Software System Design and Implementation, Midterm Exam

10

Personal Software Process (PSP) Introduction and Baseline, PSP: Measuring Software Size, Planning Process, Quality Topics,

11

Service Oriented Architecture (SOA), Service Oriented Modeling and Architecture (SOMA), SOA Lifecycle Management, Service Oriented Process

12

Distributed Service-Oriented Software Development and Computing

13

Security Engineering Process (I): Intro. to Security, Cyber Crime, Internet Fraud, Security issues in Mobile Software, Web Service Security Special Topics

14

Agile Software Development Methodology, CMMI Software Development Model, Final Exam

15

Project Final Presentation , Wireless Mobile Project Packaging, Project Report Due

 

 

Policy on Course Grading:

·        The following table shows our basic grading scheme (approved by the 01-22-2008 department faculty meeting). However, each grade category may have a plus/minus 5-10 % delta, based on the actual student performance in the class.

 

Grade

Percentage

A+ or A or A-

40 %

B+ or B or B-

50 %

C+ or C or C-

5-10 %

D or F

Up to 2 %

 

 

Policy on Plagiarism/Cheating:

·        A student or students involved in a cheating incident involving any non-exam instrument (homework, report, or lab project) will receive an F on that instrument, and will be reported to the judicial affairs office.  Whether the report will carry a recommendation for disciplinary action will be left to my judgment.

·        A student or students involved in a cheating incident on any quick test, the midterm exam or the final exam will receive an F in the course, and will be reported to the judicial affairs office with a recommendation for disciplinary action.

 

I will personally notify you of any such findings or actions.  All such reports will also be brought to the attention of the computer engineering department office.  You have certain rights of appeal, which may serve to exonerate you. (see http://www2.sjsu.edu/senate/S04-12.pdf)

 

Right to Privacy: 

You will retain a right to privacy.  I will not knowingly reveal your grades, student ID number, phone number, address or other private information to others, except within the limits of university policy.  I will ask that you supply your first name, last name and last four digits of your SID on written homework or tests. 

 

Students with Disabilities:

Students with disabilities who would need some kind of accommodation should make that known to the instructor:

"If you need course adaptations or accommodations because of a disability, or if you have emergency medical information to share with me, or if you need to make special arrangements in case the building must be evacuated, please make an appointment with me as soon as possible, or see me during office hours."

 

Note: The course syllabus of Fall 2009 may need to be changed during the semester to fit for the university special furlough schedule implementation.