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.