Course Title:
Wireless
Instructor: Weider D. Yu,
Office Engr 283G, Weider.Yu@sjsu.edu,
(408) 924-7365
Web
page: http://www.engr.sjsu.edu/wdyu
Course Catalog DescriptionMobility 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.
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.
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%
At the end of the course, the
student will
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.
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 |
|
Program
Educational Objectives |
Course Learning
Objectives |
|
Provide a broadly based curriculum consisting of:
|
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) |
|
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 |
|
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 |
|
|
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 |
Policy
on Course Grading:
·
The following table shows our
basic grading scheme (approved by the
|
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.