MIS 220 INTRODUCTION To STRUCTURED BUSINESS

advertisement
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 - 6691
Email Address: ychoi2@csub.edu

Try not to check during weekend….
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.
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
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
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
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)
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….
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…
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.
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
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
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: 6366.9, D-: 60 - 62.9, F: below 60
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…
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 up
Online quiz (no score)
Exam

Exam evaluate ability to solve problems, implement algorithms, and
deal with abstraction.
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.
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.
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.
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
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
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?
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.
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
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…
Download