Course Introduction MIS 3501, Fall 2016 Brad N Greenwood, PhD Department of MIS Fox School of Business Temple University 8/30/2016
Agenda Objectives and Mechanics of the course How the course fits into the MIS major Value proposition of the course Approach we take How to succeed Final Notes (of Caution) A Note of Administrivia Eric Koeck is the Diamond Peer for the Course - tue98486@temple.edu He is disturbingly knowledgeable Having trouble with installations of XAMPP et. al.? We have two other iTAs – Rhea Prabhu - tuf26364@temple.edu Noah Mercado - tuf43183@temple.edu Tentative hours for the iTAs M 3-5 (A602) T 5-8 (A602) W Evening digitally
This Course The purpose of this course is to give you relevant, hands-on experience, with the development of database driven websites and internet based applications. Our Specific Goals Learn the basic structure and syntax of the PHP language Handle user input via form processing and URL tokens Interface PHP pages with MySQL databases Perform other programming-related activities (upload files to a server, manage file directories, authenticate users, etc.) Gain the knowledge necessary for continued, independent development of programming skills More broadly, two goals exist Provide you with scalable, relevant, experience which will enhance your ability to incorporate future technologies into your tool kit Augment your ability to communicate across the organization
The Mechanics Graded Materials Exams (3) 75% Quizzes (2) 20% Participation 5% Exams are hands-on technical exercises completed in a fixed amount of time. They are open book, note, and limited open internet. There will be two quizzes given in the semester. These are constructed to prevent the remedial aspects of the class from holding you back. Participation grades are determined through a confluence of two major factors: Did you complete the technical challenges and turn them in on time? Did you participate in the in-class exercises? Portfolio Points – 200 if you haven’t taken 2501 / 400 otherwise
Course Overview MySQL Weeks 6 & 7 HTML & CSS Weeks 1 & 2 PHP Weeks 3 – 5 PDO Week 8 & 9 To do: Organize your code with MVC (week 11) Work with forms (week 12) Use cookies and sessions (week 14) ** This is all in the syllabus. You should really read the syllabus.
Here you will apply concepts that originally encountered in MIS2502. Quizzes and Exams All quizzes and exams are “hands on” evaluations of technical skill. All are an engineering style exams. Here, you will be launching fully integrated, database driven, websites Next week HTML Quiz Exam 1 MySQL Quiz Exam 2 Exam 3 Basics of PHP Here you will apply concepts that originally encountered in MIS2502.
The MIS Major IT Competency Data Value Extraction (i.e. Analytics) Digital Design (i.e. Process Innovation) Project Management Hardware (i.e. Firm Architecture) Software (i.e. technical mechanics) The MIS Major
Value Proposition (Conceptual)
Value Proposition (Organizational) The agents party to the project have competing incentives Developers will overcharge you if you do not demonstrate legitimacy You must speak code Clients have unrealistic expectations You must speak English Managers are maximizing revenue You must speak consultant For those of you thinking: “I’m gonna be a CIO, I don’t need to understand code” How will you be promoted to any managerial position if your projects are under-delivering and over priced? Or: “Developers are nerds! Nerds cant talk to clients. I’m secure.” This developer already has taken your first project management job because she is socially and technically competent, i.e. stronger than you…
Value Proposition (Practical) Founders of Top Unicorn Firms Uber - Travis Kalanick (UCLA) Computer Engineering PayPal, Tesla, SpaceX – Elon Musk (Penn, Stanford) Physics and Economics AirBNB - Nathan Blecharczyk (Harvard) Computer Science Palantir - Joe Lonsdale (Stanford) Computer Science Our Advisory Board says …. “We want the best of both worlds.” We want self-starters who can tackle any technical problem. We want business savvy, team players. We want programmers. We want self-starting, business savvy, team players that can write code.
Why PHP? PHP is Well Represented You need to start somewhere. Facebook Amazon E-Bay DropBox Uber Snapchat Wikipedia Wordpress Etc…. You need to start somewhere. PHP has a massive install base PHP is a mature, well-established language PHP is open source PHP focuses on server side scripting PHP Database Objects can interface with all major RDMS systems (Oracle, SQL Server, MySQL, MariaDB) The then goal is to put you into a position where you can onboard technologies into your toolkit seamlessly. These include Python, JavaScript / Node.js, C#, etc
Approach We Take Drinking from a Firehose HTML (Build a Website) PHP (Embed Functionality) Databases (Management) Model-View-Controller (Application Design) Server Launch (Non-static web design) Data Structures (arrays etc) Why?
Learning to code is not like this… The teacher tells me the answers I memorize the answers I tell the answers back to the teacher I get a good grade. I win! I move on to the next task
Learning to code is like … SWIMMING RUNNING RIDING A BIKE MARTIAL ARTS JUGGLING PLAYING AN INSTRUMENT
How To Succeed Do The Work Do Not Fall Behind Don’t just watch the video The challenges are key In class exercises Do the reading Come to class prepared and ready to engage
Final Notes In this class, we will expose you to many technologies. Some you will have an affinity for, others you may not. At these moments your greatest ally is discipline. The first thing we will do is get your Unix accounts stood up. Median Unix Administrator Salary ($102,000 /yr) You should have MySQL, NetBeans, and XAMPP installed already Median Database Admin Salary ($97,000 /yr) Median System Architect Salary ($114,000 /yr) Get your game faces on Any questions?