240 likes | 437 Views
MIS 2 60 : 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)
E N D
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: 63-66.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 effortinto 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…