mis 260: web programming yong choi school of business administration csu, bakersfield

24
MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Post on 21-Dec-2015

223 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

MIS 260: Web Programming

Yong Choi

School of Business Administration

CSU, Bakersfield

Page 2: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Instructor

Name: Yong Choi, PhD Where am I from? Hot is much better than cold. My family

Office: BDC 101 Office Hours: refer to the class web page (or syllabus)Office Phone: (661) 654 - 6691Email Address: [email protected] Try not to check during weekend….

Page 3: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

About MIS Lab….

Do not try to fix any problem by yourself!! Let technicians know and fix your problem Direct call to ITRS (x2307)

You will never be penalized because of technical problems of this classroom. Make sure the Internet connection of your computer works! If yours does not work, change to others.

Page 4: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

MIS Lab Security Policy

IT and Dean’s office established an official security policy. Students are not allowed to stay in the MIS Lab without a

faculty member present. Students will not be allowed to loan the MIS lab proxy card

under no circumstances. There are no exceptions to this rule. Contact the Dean’s office if you have questions or suggestions about this policy

Page 5: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Course Materials

Materials on the class web page Java and VB.Net Online textbook for both…

2001: Getting Started VB.Net

www.csub.edu/~ychoi2/mis260.htm

Page 6: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Course Objectives 1

This is a HYBRID course Combination of online and in-class (practice & assignment) online class: Monday, in-class: Wednesday - except first week

Designed for a student who has never programmed before If you are familiar with programming…let me know Proceed slowly…but let me know if too slow for you…

Learn by doing as opposed to learn by reading

Not going to try to master everything -- focus on fundamental concepts of programming

Page 7: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Course Objectives 2

To be a novice programmer, you need to take several programming courses… Please click here to see the list of programming courses from

Computer Science Department Thus, this course is not even close to introductory…. Actual name….taste of computer programming

Need to understand programming fundamentals to communicate with technical staff and programmers U.S. Computer Programmers Losing Ground please read! Outsourcing of programming (India)

Page 8: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Our MIS Program Strategy 1

Such a small program….in small school…..compare to other universities. Two MIS professors take care of all MIS core courses

(Hossein and Choi)…Thus, we can ONLY offer basic core courses of MIS…

Strategy: MIS program + internship Prepare you for a full time job Apply class knowledge and experience real world MIS I am in charge of MIS internship….so far, more opportunities

than number of students….

Page 9: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Our MIS Program Strategy 2

Fortunately, we have a great relationship with the local business community Oxy, County, GIS……

Building of career Do not think about money too much… First place to try…school lab assistant or help desk staff After a quarter…part time internships… Try to get a full time job before graduate…

Page 10: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

My Perspective 1

MIS is a young and therefore exciting discipline. At same time, MIS professionals must be able to live with

changes – sometimes you must be able to teach or train yourself in order to master new IT (Java).

Programming is a skill

A difficult skill to master lots of opinions on how best to learn initially the intricacies of using a language where ambiguity is not

allowed small errors cause the "spell" to malfunction.

Page 11: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

My Perspective 2

Computer program may be the most complicated things built by man. consider each statement and variable as a moving part in a

machine. In large programs how many moving parts are there?

We will be doing programming in the small programs that can be built and understood by a single

person. learning the fundamental skills of programming

Page 12: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

My Perspective 3

Any program that people are willing to pay money for, is not written by a single person (at least not anymore)

Commercial programs have millions of lines of code Programming in the large

How can such complex things be built correctly? lots of failures and problems such as the California DMV

system, Y2K, and Microsoft Windows 95

Page 13: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Evaluation and Grading

The scale is subject to change.

Assignments 100 (or less)

Exams 100 (or less)

---------------------------------------

Total: 200

A: 93-100, A-: 90-92.9, B+: 87-89.9, B: 83-86.9, B-:80-82.9, C+: 77-79.9, C: 73-76.9, C-: 70-72.9, D+: 67-69.9, D: 63-66.9, D-: 60 - 62.9, F: below 60

Page 14: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

More Evaluation and Grading

Your goal in this class shall be to learn as much as you possibly can about the design and implementation of computer programs to solve various problems.

Assignments and exams evaluate ability to solve problems and implement logics. Syntax is emphasized. Some assignments and a exam will ask you to correct syntax related problems. Master of Java Syntax VB.NET, JavaScript…

Page 15: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Assignment and Test

You are required to complete various assignments. Most Wednesday class time will be used for practice and

assignment.

If you miss more than one Wed class, you will have a hard time catching upOnline quiz (no score)Exam Exam evaluate ability to solve problems, implement algorithms, and

deal with abstraction.

Page 16: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Course Guideline 1

Email Policy MUST USE THE RUNNER EMAIL CSUB email and my email systems configured to reject any

suspicious third party emails such as hotmail, yahoo, and Google.

If you prefer using another email account, you MUST TAKE

YOUR OWN RISK. Class Attendance Is required Notify me first by email prior to the absence. Miss a class because of a documentable illness or other

reasonable cause, I will provide help. The attendance will be checked time to time.

Page 17: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Course Guideline 2

No interference

Examples: surfing without permission from the instructor typing (email, paper…) talking to classmates during the lectures early leave without notification

Maximum 20% penalty from your total score can be deducted depending on the level of interference.

Page 18: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Course Guideline 3

Late work

will not be accepted.

Failure to submit an assignment by the deadline will result in a grade of 0.

A written excuses from the appropriate person such as a medical doctor is the only acceptable form of excuse.

Page 19: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Course Guideline 4

Office hours You must be able to demonstrate you have already put a

reasonable effort into solving and/or analyzing the problems. Please do not try to use office hours to make up for a missed

class (I do not repeat any lectures).

Honor code

Classroom conduct

Page 20: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Course Activity 1

Programming assignment Collaboration policy

Discussion of ideas and design okay. Sharing of code, design, algorithms not okay. Copy of others

Assignments are due at the beginning of class on the assigned due date.

Or will be required turn in by email if necessary No late assignments will be accepted

Page 21: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Course Activity 2 Functionality

Does the program do what is expected of it? Does it meet all the requirements on the assignment

handout? Does it work for the test cases we give it?

Style Is your program designed in a straightforward and clear way

that is easy to understand? Are the algorithms well defined, simple, and as elegant as

possible? Does it follow the principles of decomposition and Object

Oriented Design? Is your program easy to understand? Do comments appear to help explain complicated code?

Page 22: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Required SW and Other info

Java compiler and TextPad download both from the class web site We need to install both…

VB.NET: one of the SW tools of Visual Studio.Net Available in the computer lab.

Page 23: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Who are you?

Please see me or email me if you took a computer programming course (java, C, Pascal..) from somewhere…

Introduce yourself… Name Standing (i.e., senior, junior…) Major What do you do? – Do you have a part or full time job

Your current job title and description Your expectations

Page 24: MIS 260: Web Programming Yong Choi School of Business Administration CSU, Bakersfield

Today’s Assignment

Today’s lecture: basic programming concepts

Taste of online lectures… Try Chapter 1 thru 4....let’s try chapter 1 now!

Rest of chapters….try at home or in the computer lab. Study chapter 5 thru 7 for Wednesday class... Wednesday class

Computer programming concept Quick review of chapter 5 thru 7 Try sample Java programs…