ISYS 350: Building
Business Applications, Spring 2012, Instructor: David
Chao
Office: BUS 303, Phone: 415- 405-2594, email:dchao@sfsu.edu,
website: userwww.sfsu.edu/~dchao
Office Hours: Mon: 1:45¡V3:35, 6:20-7 in BUS303; Wed: 5-6:30
at Downtown Center, Room 575
COURSE DESCRIPTION: Prerequisite: ISYS 263 with a grade of C- or better.
|
This course provides an overall introduction to modern technologies and concept employed in the development of a multi-tier e-business application. C#, Java and open source technologies will be used for illustration. Upon successful completion of this course, you will be able to: |
A.
understand the fundamental programming constructs
B.
describe the components of a multi-tier e-business application
C.
understand the technologies used in developing those components
D.
understand the fundamental service oriented architecture concept
E.
understand concepts such as software-as-a-service and
platform-as-a-service
F.
explore and experiment with latest technologies and concepts
TEACHING
METHODS:
Students are urged (or required) to bring laptop to
classes to follow the lectures and demonstrations. At appropriate times we will have
in-class labs for practice and asking questions about assignments.
Textbooks:
|
(1) Tony Gaddis, Starting
Out With C# 2010, Addison Wesley,
2011 |
|
(2) Joel Murach, Andrea Steelman, Java
Servlets and JSP, Murach, 2008 |
Software:
|
(1)
Visual Studio 2010 Professional: Free download is available at Microsoft DreamSpark
website: https://www.dreamspark.com/ (2)
JDK 7 with NetBeans 7.1 Free download is available at: http://www.netbeans.org/downloads/index.html |
|
|
|
|
Grading:
|
Assignments |
30% |
|
Three exams |
70% |
|
The lower limits for letter
grades will be no lower than: A=93%, A-=90%, B+=87% ,
B=83%, B-=80% , C+=77% , C=73% , C-=70%, D+=67%, D=63%, D-=60%, F=0%. Grades will not be rounded. Assignments are due at the beginning of the class on
due date. Late assignments will
receive up to 20% penalty.
Assignments that are late for more than one week will not be accepted. |
Tentative Schedule:
|
Week |
Date |
Topic |
Reading |
|
1 |
1/23 |
Course Introduction Introduction to programming and C# |
C# 1, 2 |
|
2 |
1/30 |
GUI and event-driven programming Fundamental programming constructs |
C# 3 |
|
3 |
2/6 |
Fundamental programming constructs ¡V Making
decisions |
C# 4 |
|
4 |
2/13 |
Fundamental programming constructs ¡V Loops, Arrays
and Lists |
C# 5, 7 |
|
5 |
2/20 |
Modularizing with methods |
C# 6 |
|
6 |
2/27 |
Object oriented concepts
and Classes Exam 1 |
C# 9, 10 |
|
7 |
3/5 |
Object oriented concepts and Classes |
C# 9, 10 |
|
8 |
3/12 |
Working with databases |
C# 11 |
|
9 |
3/19 |
Spring
Recess |
|
|
10 |
3/26 |
Introduction to web programming and JavaScript |
J 1, 3 |
|
11 |
4/2 |
Web application development
with JSP |
J 4, 5 |
|
12 |
4/9 |
Web application development with Java Servlets |
J 6 |
|
13 |
4/16 |
Working with sessions and cookies Exam 2 |
J8 |
|
14 |
4/23 |
Web application development
with JavaBeans |
J 9 |
|
15 |
4/30 |
Use JDBC to work with
database |
J 14 |
|
16 |
5/7 |
Introduction to mobile application development |
|
|
17 |
5/14 |
Exam 3 |
DISABILITY RESOURCE CENTER:
|
Students with disabilities who need reasonable
accommodations are encouraged to contact the instructor. The Disability Programs
and Resource Center (SSB 110) is available to facilitate the reasonable
accommodation process. Requests
for testing accommodations must be presented to the instructor two weeks
prior to any quiz, test or homework deadline. |