CS 312: Introduction to Programming Vallath Nandakumar.

Slides:



Advertisements
Similar presentations
MGF1106 Math for Liberal Arts Sections Course website: Lecturer: Jim Wooland Lectures: TR 8:00 – 9:15, 101 HCB Labs: Mondays,
Advertisements

Jongwook Woo CIS 100 Business Computer Systems (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
Intro to CIT 594
John Hurley Cal State LA
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
CS305j Introduction to Computing Course Introduction 1 Topic 1 Course Introduction Chapman:I didn't expect a kind of Spanish Inquisition. Cardinal Ximinez:
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
IT 240 Intro to Desktop Databases Introduction. About this course Design a database: Entity Relation (ER) modeling and normalization techniques Create.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie Summer Session II, 2005 MTWRF 9:45-11:15 am.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
WELCOME TO BIOLOGY 101 FALL BIOLOGY 101 Introductions: My Background Contact Information: –Reagan Lake –Rm 454 (BS Bldg) –
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
CS 152 & CS 154 Bill Crum, Lecturer Bill White, Instructional Coordinator Earth Chandrraungphen, Lab TA.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
1 CS312 Course Introduction "Computers are good at following instructions, but not at reading your mind." -Donald Knuth, Tex p. 9 Mike Scott, Gates
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
CS307 Fundamentals of Computer Science Course Overview, Materials, and Procedures 1 Topic 1 Course Introduction, Syllabus, and Software Tools Chapman:I.
CPSC 100 – Personal Computers & Their Uses Fall 2010 Dongsheng Che Department of Computer Science East Stroudsburg University.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
CHEMISTRY Professor Richard Karpeles. Spring 2014 Chemistry 2 (84.122) Dr. Richard Karpeles Olney Hall 502A (978)
CS 312: Introduction to Programming Vallath Nandakumar.
1 CS312 Course Introduction "Computers are good at following instructions, but not at reading your mind." -Donald Knuth, Tex p. 9 Mike Scott, Gates
CS324e - Elements of Graphics and Visualization Class Intro
CSE Graphical User Interface Design & Implementation Jason Murphy Lecture 1 - Introduction.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Course name : computer essentials. Instructor: Basma Alabdullatif Office: computer department instructors office, 1st floor Office hours: Saturday (11:00-01:00)
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
CGS-2531 Problem Solving with Computer Software Course home page: Course.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Welcome to Physics 1D03.
1 Topic 1 CS314 Course Introduction Chapman:I didn't expect a kind of Spanish Inquisition. Cardinal Ximinez: NOBODY expects the Spanish Inquisition! Our.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Welcome CSCI 1100/1202 Intro to Computer Science Winter 2002.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
Jongwook Woo CIS 520 Software Engineering (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information System.
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Computer Networks CNT5106C
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
CS50x Kansas City. Agenda Welcome! This is CS50x, Kansas City Edition Introduction to: LaunchCode CS50x Course Tools used in the course Programming How.
Jongwook Woo Computer Information Systems CIS 528 Introduction to Big Data Computing and Analysis (Syllabus) Jongwook Woo, PhD California.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Networking CS 3470, Section 1 Sarah Diesburg
CS312 Course Introduction
Computer Networks CNT5106C
CS312 Course Introduction
EE 312 Course Introduction
Topic 1 CS314 Course Introduction
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1301! Principles of Programming I.
Welcome to Physics 1D03.
Topic 1 CS314 Course Introduction
Accelerated Introduction to Computer Science
Topic 1 CS314 Course Introduction
Topic 1 CS314 Course Introduction
Topic 1 CS314 Course Introduction
Presentation transcript:

CS 312: Introduction to Programming Vallath Nandakumar

Agenda ● Introduction ● Administrative details ● Grades, Exams ● Discuss the scope of computer science, and what computer science professionals do ● Write a short Java program

Who am I? ● Contact – Office: GDC 6.314, – – ● Education and work experience – B.Tech, ● Indian Institute of Technology, Madras – M.S., PhD (Electrical Engineering & Computer Science) ● University of California, Berkeley – Tektronix Inc. – Advanced Micro Devices – Amrita University, India

Course timings ● Lectures MWF – ● Discussion sections – Mondays – Led by Teaching Assistant (Luis (Xiaofan) Lu)

Startup ● Request CS department account (not essential) – ● Read the syllabus and look over the schedule. ● Explore the class web page ● Sign up for the class discussion group on Piazza. ● Make sure you pay attention to instructor announcements!

Startup contd. ● Software, if working at home – JDK, BlueJ (or other IDE) (optional) ● Practice-It account – Excellent for practice. Do 10 or more per week. ● Get the textbook with MyProgrammingLab – Sign up for MyProgrammingLab – Register iClicker on the iClicker website

Graded course components ● Clicker participation – 42 lectures with clicker, 1 point each: 42 points total ● Discussion section quizzes – 11 quizzes, 10 points each: 110 points total ● Programming projects – 12 projects, 1 st 10 points, rest 20 points: 230 points total – MyProgrammingLab exercises – 11sets, 53 points total ● Two Midterms: 150, 150 – conflict? me ASAP ● Final: 300 points, Day and Time TBD

Graded course components contd... ● = 1030 ● clicker, Quizzes, Programming Assignments, MyProgrammingLab capped at 400 points. ● 30 points of “slack” among those 4 components ● No points added! Grades based on 1000 points, not 1030 ● Grades posted to Grade Center on Blackboard ● Final grade determined by final point total and a 900 – 800 – 700 – 600 scale – pluses and minuses if within 25 points of cutoff: 875 – 899: B+, 900 – 924: A- – Some curving might be done at the end

Assignments ● Start out easy but get harder ● Individual – do your own work ● Okay to share tests you write ● Programs checked automatically with plagiarism detection software. Cheating will result in an F. ● Turn in the right thing - correct name, correct format or you will lose points / slip days ● Slip days – 6 for term, max 2 per assignment (no slip days on last assignment) – Turn in time VERY STRICT. – don’t use frivolously

Succeeding in the course ● Material builds on itself ● Failure to understand a concept leads to bigger problems down the road, so … – do the readings – start on assignments early – get help from the teaching staff when you get stuck on an assignment – attend lecture and discussion sections – participate on the class discussion group – do extra problems (Practice It! And MyProgrammingLab) – study for tests using the old tests – study for tests in groups – ask questions and get help when needed

Succeeding contd... ● Most important is to do lots of problems – Only way to remember the concepts – Reading and memorization of limited use – Don't hesitate to explore, try out different ways of doing a problem ● Java has many features – Don't hurry, unless it is a timed test ● Speed will come automatically – Try to get program right the first time you compile and run it ● Focus on accuracy

Common mistakes ● Not registering clicker at iClicker website ● Assuming final date and time already set ● Section number / unique id from UTDirect, not Canvas ● Not turning in the correct thing on programming assignments ● Going to the wrong section

Where to do programming (coding) ● can work in CS department microlab, 1 st and 3 rd floor of Gates, north wing (GDC) ● login via CS account name and password ● work on your own system if you wish ● Java – Web page has details under Software. - JDK 7.0 – Optional IDE. – Recommended IDE is BlueJ or Eclipse, also free

Residential Halls Study Groups Tutoring & group study for CNS majors: Intro Chemistry Including Organic Intro Math (Pre-Calculus and Calculus) Intro Biology Including Genetics Intro Computer Science 14 Convenient Locations and Times: Kinsolving & Jester West dorms Sunday - Thursday nights: 7: :30 PM – Questions? – Website:

Are Programmers Geeks, or just Smart? ( At least, we are not the pointy-haired manager!) From Dilbert, by Scott Adams

First Clicker Question Your high school was A.In Texas B.Outside Texas

Second Clicker Question I took this class in Fall 2013 with me or Mike Scott A. Yes B. No

What is Computer Science? ● Study how to manage and process information using computers, mostly digital computers

Information processing ● Digital computers process information in discrete (countable units) – Real world is 'analog', or continuous ● Height of a person, time taken to drive to work ● Computers like things to be well-defined – Humans like fuzzy stuff ● I like you sort of, maybe, kinda...

Need to adapt human thinking “We will arrive in precisely hours, Captain” “You mean, like around lunchtime, Spock?”

Programming ● a skill and tool that are applied to all other areas of computer science ● artificial intelligence, networks, cpu architecture, graphics, systems (programming languages, operating systems, compilers), security, and on and on … ● We will be using solving problems and implementing solutions in a programming language called Java ● problem solving and computational thinking are key

Programming Language ● A method of communication where humans can tell computers what to do in language that humans can read, write, and understand, and computers can also read and understand

Why are we teaching Java? Financial Sector: Top languages are Scala, Java, and C# Agency, Media, Advertising, and Design: Top languages are Ruby, PHP, JavaScript, Java, and Objective-C Enterprise Applications and Operational Software: Top languages are Java and C# Research and Development, Scientific, and Academic: Top Languages are Scala, C++, Erlang and Python