Electronic Commerce on the Internet

quaggahooliganInternet και Εφαρμογές Web

5 Φεβ 2013 (πριν από 4 χρόνια και 2 μήνες)

96 εμφανίσεις

1

CS 453: Electronic

Commerce Technologies


Summer 2009



2

Staff


Instructor


Tom Horton


Office: Olsson Hall 228B


Email: horton [at] cs.virginia.edu


Phone: 982
-
2217


Office hours:


Immediately after class each day


Other times: ask!


Teaching Assistant:


See above!

3

Some Basic Course Info


UG Record Description


History of Internet and electronic commerce on the
web; case studies of success and failure;
cryptographic techniques for privacy, security, and
authentication; digital money; transaction
processing; wired and wireless access
technologies; Java; streaming multimedia; XML;
Bluetooth. Defining, protecting, growing, and
raising capital for an e
-
business.


Counts as:


CS or CpE elective (or tech elective)


For the SEAS Engin. Business minor

4

What This Means….


CS453 is taught by CS staff for computing students


Addresses business and commerce issues


But not a business course


Some “business
-
light”, gain ability to work with those in that
world


Addresses technologies needed to make e
-
commerce happen


Mostly broad coverage, illustrative technologies


Not a deep focus on many areas


Not a course in DBMS, web services, web design,
security


Technologies that support business needs and issues


E.g. session management, secure transactions


Goal: to see how it all fits together

5

Business Issues


Focus on Internet commerce


more narrow than e
-
business


Topics and issues


What does the Internet offer a business?


Business models, strategies, goals


Successes and failures


Issues facing new companies, startups


What business needs drive technical solutions?


Legal and ethical issues: IP, patents, privacy, etc.


Sources:


Readings, articles, etc. (Maybe speakers)

6

Technical Topics


Some history and fundamentals about the Internet and the Web


Presentation topics (HTML, CSS, Javascript)


Web interactions (CGI, PHP, etc.)


Web servers: some basic Apache


(maybe) XML, Web services


(maybe) Javascript libraries


Cryptography; Security; Reliability


Payment systems; Shopping carts; Order Management


XML and Web Services; Cryptography; Security; Payment
Systems; etc.


7

Course Philosophy


Maybe you’re near the end of your studies here


This course has an applied, real
-
world focus in a
rapidly
-
changing area.


Therefore:


Focus on real
-
world issues and technologies


Give you choices to let you be more motivated


Treat you like mature and independent
students/professionals


Student input and participation in the day
-
to
-
day
course


Allow and motivate you to be more self
-
directed
learners


Have fun

8

Applying the Course Philosophy (1)


Learning as exploration


As opposed to marching through a set of required
topics and skills


Self
-
motivated learning


Focus on important, interesting, authentic, real
-
world technologies and problems


You’ll get choice and flexibility in


HW focus (e.g. business vs. technology)


Tools and techniques you learn


I’ll treat you as independent and mature computing
students and professionals (next slide)

9

Applying the Course Philosophy (2)


I’ll treat you like independent and mature computing
students and professionals


No hand
-
holding needed


You’re able to learn
-
languages, tools, etc. on your
own from good sources


With help from your team (staff and other
students) when needed


You can install and administer your own SW tools
and environments


E.g. WAMP, etc


You are able to define goals, manage your time,
report findings/problems, communicate

10

Applying the Course Philosophy (3)


Together let’s address CS453 as a team


Students know things I don’t know

embrace that


Learning together is more fun than working alone


My goal is to turn this into a course good for me
and for students


Your help needed (and required)



And let’s not forget we want to:


Learn useful things


Deal with authentic real
-
world problems and
technologies


Have fun

11

Class Sessions


Some lecture


More than there should be


Some presentations (maybe not in summer)


Industry, commerce experts


E
-
commerce research:


Auctions, search engines, etc.


More discussion than other classes


Some active learning activities


Problem discussions, debates


Quick research and report at next class


Quick team
-
up/think/opine


Quick quiz or survey

12

Class Input: Business


How many of you are business minors?


What engin. business courses have you taken?


How many of you have worked in e
-
business?

13

What Business or E
-
business Topics should be
addressed?


First, from “student business experts”


Then, from anyone

14


15

Technologies

Some are required
(at a basic level):


HTML, CSS


JavaScript


PHP


Some security
technologies


SQL and mySQL


Client/server
applications


Maybe a
framework like
symfony

Some are “optional”:


Web services


.NET, ASP, C# etc.


JSEE


Flash, multimedia


Perl, Python, Ruby


More security


XML


Web 2.0, Ajax


Ruby on Rails

16

Class Input

1.
What else might be on this list that’s not?

2.
How many know
a lot

or
some

about any of these?

3.
What do
you

want to learn?

17


18

Back to that Course Description


UG Record Description


History of Internet and electronic commerce on the
web; case studies of success and failure;
cryptographic techniques for privacy, security, and
authentication; digital money; transaction
processing;
wired and

wireless access
technologies; Java
;
streaming multimedia
; XML;
Bluetooth
. Defining, protecting, growing, and
raising capital for an e
-
business.


OK, maybe not the things in red


And can we really do justice to things in that last
sentence?


Comments?

19

Demonstration of Learning


Yeah, there are
homeworks

and exams :
-
(


More on this in a few slides


What about “optional topics”? Do you have to do them?


Not all. Some. You choose.


Know some of these already? Learn something new in
CS453!


From what and from where do you learn about these?


Not from lectures (other than overview) or the book


From
Virtual Labs

(see next slides), the web, books


How much do you have to learn? How do you show this?


Answer: An
E
-
portfolio

governed by a
Learning
Contract


Answer: HW5

20

Virtual Labs


Virtual labs offer anywhere/anytime instruction and
practice with our technical topics


We are eager for you to derive a substantial benefit
from all this invested effort


Labs are highly recommended but not required


Except that they are a great resource for your E
-
Portfolio


iis.cs.virginia.edu/webweavers/ec

21

Virtual Labs

22

Homeworks: 60% of grade


Some flexibility in later homeworks


Some assignments can be in groups of two or three
(may require extra things)


Topics and weights (provisional)

1.
Case study of an e
-
commerce enterprise: 10%

2.
JavaScript programming: 10%

3.
PHP, Forms, Encryption: 10%

4.
Choice of larger technical problem/project: 20%

5.
Choice of technical problem or e
-
commerce
problem: 10%


Some comments on HW4 and HW5 in next slides…

23

HW4: larger technical project


In the past…


Themes:


a fully functioning e
-
store


a fully functional web
-
based e
-
service


a fully functional m
-
commerce system


Develop applications for medicine, education,
gaming, social networking, government (e
-
voting),
convenience, something experimental or
revolutionary


Use toolsets appropriate to the project


Possibly partner with a professor’s research, etc.


24

HW5: examples from the past


a super
-
in
-
depth e
-
commerce case study


a high
-
quality, realistic, achievable business plan for
a legitimate e
-
commerce venture


high
-
quality presentation or tutorial on an
sophisticated technical topic


something we decide to add to this list as we go
along


Variations / projects are possible


Propose something to me if you wish!



[Not this term!] mock trial for patent infringement

25

Grading


Class participation: 10%


Midterm exam: 15%


Final exam: 15%


Homeworks: collectively 60%, as follows:


E
-
commerce company case study: 10%


JavaScript: 10%


HW3: 10%


HW4 (larger technical project): 20%


HW5 (choose e
-
business or technical): 10%


Subject to minor alterations (say +/
-

5%) with advance notice
to the class


26

Exams


Topics from lectures, from “required” technologies


May have in
-
class and out
-
of
-
class portion


Out
-
of
-
class may be coding etc.


Dates on syllabus (subject to change)

27

Fixed Grading Scale


A+


100

98


A


97

93


A
-


92

90


B+


89

87


B


86

83


B
-


82

80


C+


79

77


C

76

73


C
-


72

70


D+


69

67


D


66

63


D
-


62

60


F


59

0


Rounding:

Final grades will be

rounded to the nearest whole

number


E.g. 91.50
--
> 92


91.499999
--
> 91


Curving:

Curves may be

applied to exam scores etc.

28

Honor System


All homeworks and exams will contain explicit
language regarding what is or what is not permissible


I will assume that everyone abides by the tenets of
the honor system


In all your work,
cite all your sources

(whether in
code or prose)

29

Textbooks and References


Textbook


Designing Systems for Internet Commerce
. 2
nd

edition. By G. Winfield
Treese

and Lawrence C.
Stewart


Google or your favorite search engine


Recommendations for additional references on
individual topics as we go


Free books on the Safari system


Our website will have discussion forums and resource
lists and wiki’s


Help each other.

30

Names


It is my personal goal to learn everyone’s name


You need to help by identifying yourself to me
until I can reliably call you by name


Name badges


Don’t be surprised if we use these for a few
weeks


At least initially, please identify yourself by name
when asking/answering questions so everyone
can learn all our names

31

Questions?

32

Activity


Two debates:

1.
Is Google Evil?

2.
Should Yahoo release personal info to the
Chinese government?


Do you know about these issues?


Eight groups of 5 or so.


Half on Google, half on Yahoo


Report a conclusion for your group with reasons


Minority opinions allowed afterwards


Go!


(Notes from discussion)


Google: many services (mail, blogs, search, docs,
code, phones/android, netbooks


Google analytics


Companies and governments

33