SCU SEEDs Workshop Angela Musurlian

Similar documents
Computing Yi Fang, PhD

In this third unit about jobs in the Information Technology field we will speak about software development

Princess Nourah bint Abdulrahman University. Computer Sciences Department

Assessment for all units is ongoing and continuous consisting of tests, assignments and reports. Most units have a final two-hour examination.

The Information Technology Program (ITS) Contents What is Information Technology?... 2

Your Student s Head Start on Career Goals and College Aspirations

Computer Information Science xxx

BSc (Honours) Computer Science Curriculum Outline

Student Handbook Master of Information Systems Management (MISM)

CGS 1920 Introduction to Computing. Overview CS, CE, IT, MIS

COMPUTER AND INFORMATION TECHNOLOGY

,

The Ultimate Career Guide For The Web & Graphics Industry

Information Brochure Information Brochure. An ISO 9001:2015 Institute. ADMEC Multimedia Institute. Web Master Plus. Designing Development Promotion

Bismarck State College

CATALOG 2018/2019 BINUS UNIVERSITY. Computer Science. Introduction. Vision. Mission

School of Engineering and Computational Sciences

TAFE NSW DEGREES International Student Guide

Eight units must be completed and passed to be awarded the Diploma.

Department of Computer Science and Engineering

Department of Computer Science

CAREERS SNAPSHOT INFORMATION AND COMMUNICATIONS TECHNOLOGY TAFENSW.EDU.AU TAFE NSW STRATEGY

CATALOG 2017/2018 BINUS UNIVERSITY. Cyber Security. Introduction. Vision. Mission

INTERFACE FOUNDATIONS OF WEB DEVELOPMENT

Talent Trends Research Division

Introduction to Web Development

ASSOCIATE DEGREE REQUIREMENTS

CATALOG 2016/2017 BINUS UNIVERSITY

PHP: MySQL In 8 Hours, For Beginners, Learn PHP MySQL Fast! A Smart Way To Learn PHP MySQL, Plain & Simple, Learn PHP MySQL Programming Language In

IBM Skills Academy. For <<Academy>> Career-based Education

Bachelor of Arts Program in Information Science

You will choose to study units from one of four specialist pathways depending on the career you wish to pursue. The four pathways are:

Course list for the Bachelor of Computer Science in INFORMATION SYSTEM

MSc Computing and Technology (Part-Time)

YOUR FIRST STEP TO THE SOFTWARE INDUSTRY

INFORMATION AND COMMUNICATIONS TECHNOLOGIES

29-Jan-15. Faculty of Electrical Engineering and Computer Science. University of Maribor

INTERNET OF THINGS CAPACITY BUILDING CHALLENGES OF BIG DATA AND PLANNED SOLUTIONS BY ITU. ICTP Workshop 17 March 2016

2 nd Year. Module Basket of Courses Duration Credit Offered Status. 12 Weeks 4 NPTEL Programming in Java

Introduction to Programming Nanodegree Syllabus

BETHESDA CHEVY CHASE HIGH SCHOOL Career and Technology Education Department

Education and technology are two of our greatest social equalizers.

4GEEKS ACADEMY AUTUMN 2017 SYLLABUS

B.S. INTEGRATED TECHNOLOGY - WEB DESIGN AND DEVELOPMENT/M.B.A.

GRAPHIC DESIGN AND MULTIMEDIA (GDS) GRAPHIC ARTS (GDS) Associate in Science in Graphic Design. Certificate of Achievement in Graphic Arts

Learn Ruby On Rails For Web Development Learn Rails The Fast And Easy Way

Part 3: Online Social Networks

Master of Information Systems Management What It Is and What You Can Do with It

Bachelor of Science Information Studies School of Information Program Summary

Web Engineering (Lecture 08) WAMP

Image Credit: Photo by Lukas from Pexels

Bachelor of Computer Science (Course Code: C2001)

Undergraduate Program for Specialty of Software Engineering

BETHESDA CHEVY CHASE HIGH SCHOOL Career and Technology Education Department

What is PHP? [1] Figure 1 [1]

TOP DEVELOPERS MINDSET. All About the 5 Things You Don t Know.

Best Programming Languages to Learn in 2017

Information Technology

(p t y) lt d. 1995/04149/07. Course List 2018

Ambition Market Insights

Course Information

Associate in Science, Computer Information Science

Welcome to CS120 Fall 2012

Learn Python In One Day And Learn It Well: Python For Beginners With Hands-on Project. The Only Book You Need To Start Coding In Python Immediately

Using Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

learn programming the right way

Ktocareer. IT Academy. Kimberly Clavin, Manager of STEM Intiatives OHIO, USA

BACHELOR OF COMPUTER SCIENCE PROGRAMME (INTERNATIONAL PROGRAMME)

What is the Best Way for Children to Learn Computer Programming?

Core Programming skill class Practical/Projects class Creativity and Production class Graduation/Interview/Job Preparation class.

The Web: Concepts and Technology. January 15: Course Overview

C++: C++ And Hacking For Dummies. A Smart Way To Learn C Plus Plus And Beginners Guide To Computer Hacking (C Programming, HTML, Javascript,

Computers Are Your Future Prentice-Hall, Inc.

Bachelor of Information Technology (Course Code: C2000) Bachelor of Computer Science (Course Code: C2001)

About the course.

BOARD OF REGENTS ACADEMIC AFFAIRS COMMITTEE 4 STATE OF IOWA SEPTEMBER 12-13, 2018

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan

College Of. Technological Innovation

BEGINNER PHP Table of Contents

DIABLO VALLEY COLLEGE CATALOG

ASSIUT UNIVERSITY. Faculty of Computers and Information Department of Information Technology. on Technology. IT PH.D. Program.

Department of Business Information Technology

B.TECH(COMPUTER) Will be equipped with sound knowledge of mathematics, science and technology useful to build complex computer engineering solutions.

Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C Edition (Coding, C Programming, Java Programming, SQL

Web Page Designing Manual READ ONLINE

DOWNLOAD OR READ : JAVA PROGRAMMING COMPREHENSIVE CONCEPTS AND TECHNIQUES 3RD EDITION PDF EBOOK EPUB MOBI

Microsoft Imagine Academy. Preparing pupils for the 21st Century Workplace through the Microsoft Imagine Academy

COMPUTER INFORMATION SYSTEMS PROGRAMS

FULL STACK FLEX PROGRAM

Diploma Of Computing

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

NGTC Course Catalog / Student Handbook PROGRAMS OF STUDY COMPUTER INFORMATION SYSTEMS COMPUTER INFORMATION SYSTEMS

Algorithms and Programming I. Lecture#12 Spring 2015

BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY

Bachelor Business Engineering Technology (Hons) in Networking System (BNS)

Department of Electrical and Computer Engineering

Boolean 101. The Recruiter s Guide to the Hunt for Top Talent AN EBOOK BY

Programming JAVA: JavaScript, Coding: Programming Guide: LEARN IN A DAY! By Os Swift

QuickGuide for SEAS CS Students (New Requirements Beginning Fall 2012)

Transcription:

SCU SEEDs Workshop Angela Musurlian Lecturer Department of Computer Engineering Santa Clara University amusurlian@scu.edu 1

This Talk Part I Computing Part II Computing at SCU Part III Today s activity

PART I COMPUTING

What is Computing? Analysis, design and development of computer systems It is not just about programming It teaches you how to think more methodically and how to solve problems more effectively

Computing is everywhere!

What is Computing? Computing includes a variety of fields: Mathematics Computer science Computer engineering Information science Electrical engineering

What is Computing? What is a computer professional? Will I have to grow fuzzy hair? What does s/he do? Will I have to sit in front of a computer all day? What kind of people will I work with? Will I have to become a geek nerd?

What is Computing? FUN, COOL, and EXCITING Cutting edge projects Exciting and talented people All over the world, in every sector Significant impact on society and our planet

Why Study Computing? Intellectually interesting Logical reasoning and mathematical thinking Possible workings of the human mind

Why Study Computing? Computing supports and links to most other areas of study Computing and neuroscientists the brain Computing and Biologists Genome Computing and Meteorologists weather prediction Future scientists require basic knowledge of Computing

Why Study Computing? Computing teaches problem solving - Decomposition, abstraction, modular design - Analysis and design are carefully reviewed - Always new methods being investigated

Why Study Computing? Computing builds teamwork and leadership skills Plan, organize, control, lead complex projects Learn to deal with mix of talents Estimate and deal with risk

Why Study Computing? Computing develops life-long learning skills Change is the only constant Promotes learning to learn if GM had kept up with the technology like the computer industry has, we would all be driving $25.00 cars that got 1,000 miles to the gallon Bill Gates Exponential growth makes many predictions look foolish

False Predictions I think there is a world market for maybe five computers -- Thomas J. Watson, founder and Chairman of IBM, 1943. Computers in the future may weigh no more than 1.5 tons -- Popular Science, 1949. 640K ought to be enough for anybody -- Bill Gates, 1981.

Future Applications Self-driving car Personalized Healthcare Transforming the nation s defense Internet of Things Medical Imaging

Comp. Science & Engineering Computer science Often more mathematical Computability theory Algorithmic complexity Computer engineering Often more hardware-oriented Image and signal processing Computer graphics

Career Opportunities System architect Network engineer Computer architect Software engineer Security specialist Game designer Test engineer Entrepreneur, musician, athlete, and more

Degree Production vs. Job Openings 160,000 140,000 120,000 100,000 80,000 Ph.D. Master s Bachelor s Projected job openings 60,000 40,000 20,000 Engineering Physical Sciences Biological Sciences Computing Sources: Adapted from a presentation by John Sargent, Senior Policy Analyst, Department of Commerce, at the CRA Computing Research Summit, http://www.cra.org/govaffairs/content.php?cid=22.

Be Creative! Computing is the only tech field in which you can create a product from scratch and commercialize it independently Computing is the only tech field in which you can easily come up with your own personal solutions.

PART II COMPUTING AT SCU

Computing Degrees at SCU Undergraduate degrees Computer science and engineering (CSE) Web design and engineering (WDE) Mathematics and computer science Graduate degrees Computer science and engineering Software engineering 5-year Master s program

Undergraduate CSE Combination of computer science and computer engineering Focuses on theoretical and practical aspects of computing Design and construction of both hardware and software systems Computer networks, operating systems, algorithms, compilers, software engineering, embedded programming, Web programming, robotics, 3D animation

Undergraduate WDE New major started in 2009 One of the first such programs in the country Combines computing with other disciplines: Graphic arts Communication Sociology What will these specialized graduates do? Improve Web infrastructure Develop interactive, multimedia content Analyze the huge amount of information on the Web (Big data) Understand the societal impact of the Web

Coursework Math and Sciences 25% Electives 9% Humanities and Social Sciences 25% Electrical Engineering 4% Computer Science and Engineering 37% Computer Science and Engineering Math and Sciences 12% Electives 14% Computer Science and Engineering 32% Web Design and Engineering Humanities and Social Sciences 26% Studio Art, Communication, and Sociology 16%

Where Will You Work? Recent graduates went to work for: Cisco, Apple, Microsoft, IBM, Google, Facebook, Groupon, Amazon, Anritsu, F5 Networks Starting salary range: $70K $100K Recent graduates also continued their education: Ph.D program at Berkeley, UCSD, etc. M.S. programs at SCU, CMU, Stanford, etc.

PART III TODAY S ACTIVITY PROGRAMMING IN PHP

What Is a Program? Program A set of instructions that tells the computer what to do. Used to solve a specific problem. Algorithm A particular sequence of operations. Written using a computer language (such as Java, C, C++, Python, orphp) to create a program.

What is PHP? PHP is an acronym for "Hypertext Preprocessor" PHP is a widely-used, free, open source scripting language PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages. PHP scripts are executed on the server PHP is free to download and use Source: http://w3schools.com/php

PHP PHP is an amazing and popular language! It is powerful enough to be at the core of the biggest blogging system on the web (WordPress)! It is deep enough to run the largest social network (Facebook)! It is also easy enough to be a beginner's first server side language! Source: http://w3schools.com/php 29

What is a PHP File? PHP files can contain text, HTML, CSS, JavaScript, and PHP code PHP code are executed on the server, and the result is returned to the browser as plain HTML PHP files have extension ".php" Source: http://w3schools.com/php 30

Basic PHP Syntax A PHP script starts with <?php and ends with?> Example: <?php // PHP co de g oe s he re?> Source: http://w3schools.com/php 31

Basic PHP Syntax A PHP file normally contains HTML tags, and some PHP scripting code. Example: <html> <body> <h1>my first PHP page</h1> <?php echo "Hello World!";?> </body> </html> Source: http://w3schools.com/php 32

Programming General goal of a program Receive an input à Produce an output Fundamental Components Variables and constants Statements

Statements Specifies an action to be performed. Each statement is ended with a semicolon. Words are usually separated by a single space. There should not be a space within a word. Examples: echo "Hello World!"; $x = 5 + 15; echo $x; $color = "red"; echo "My car is ". $color. "<br>"; 34

Programming Variables Have a unique name Receive initial values Change values as the code executes Holds final values Basic Statements, end with a semicolon Assignments Calls

Programming Flow Statements Sequence Statements happen in the order defined by the program Condition Depending on a condition, define the next step Counting loop Repeat a set of statements a number of times Conditional loop Repeat a set of statements while a condition is true

PHP Variables Names start with a $ sign followed by an alphanumeric character or an underscore Assignments $x = 1; $x = $y + $z; $x = $x + 1; echo $x;

PHP Condition if (condition) { statements } else { statements } Condition ==, >, <, >=, <=,!=

PHP Condition, example if ($x == 0) { $x++; } else { $x--; }

PHP Repetition while (condition) { statements } Condition ==, >, <, >=, <=,!=

PHP Repetition, example $x = 1; while ($x <= 5) { echo $x; $x++; }

Project <html> <body style = 'color:red ; background-color:blue'> <?php $name = Angela"; $i = 1; while ($i <= 5) { echo "<big>"; echo $name; echo "<br>"; $i++; }?> </body> </html>

Project Use phpfiddle.org Get the code from www.cse.scu.edu/~amusurlian/big

Project Tasks Change the name and colors Change the loop to have the first name have a different color echo "<p style='color:red'>"; Change the loop to use two colors First half/second Half Even/odd if ($i % 2 == 0) even else odd Add another loop to write smaller and smaller

Summary Part I Computing Part II Computing at SCU Part III Today s activity Computing fields are a lot of fun!

Thanks! amusurlian@scu.edu 46