CS305j Introduction to Computing Course Introduction 1 Topic 1 Course Introduction Chapman:I didn't expect a kind of Spanish Inquisition. Cardinal Ximinez:

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

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 .
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
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.
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
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Dr. Tatiana Erukhimova [year] Overview of Today’s Class Folders Syllabus and Course requirements Tricks to survive Mechanics Review and Coulomb’s Law.
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.
A Brief Calculus Course
CS307 Fundamentals of Computer Science Course Overview, Materials, and Procedures 1 Topic 1 Course Introduction, Syllabus, and Software Tools Chapman:I.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
EECS 110: Introduction to Programming for Non-Majors
CS324e - Elements of Graphics and Visualization Class Intro
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
Introduction to MA Day 1. Name: Charlotte Bailey Office: MATH 802 Office Phone: (765)
Computer Network Fundamentals CNT4007C
Introduction to MA Introduction to Calculus
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
Welcome to CS 101! Introduction to Computers Spring 2015 This slide is based on Dr. Keen slides for CS101 day sections, with some modifications.
CS 101 Today’s class will start 5 minutes late. CS 101 Introduction to Computer Science Aaron Bloomfield University of Virginia Spring 2007.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Welcome to Physics 1403!!. Class Web Page! There, you can find: 1. Posted (MS Word format): Syllabus,
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.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Econ 3320 Managerial Economics (Fall 2015)
Jongwook Woo CIS 520 Software Engineering (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information System.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Welcome to CIS 2168 ! Data Structures and Algorithms
EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
MGT 3513: INTRODUCTION TO HUMAN RESOURCE MANAGEMENT “Never tell people how to do things. Tell them what to do and they will surprise you with their ingenuity.”
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
CS320n – Elements of Visual Programming Course Introduction Mike Scott.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Welcome to Astronomy 113 “ It would seem that you have no useful skill or talent whatsoever, he said.
EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Data Structures and Algorithms in Java AlaaEddin 2012.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Jongwook Woo Computer Information Systems CIS 528 Introduction to Big Data Computing and Analysis (Syllabus) Jongwook Woo, PhD California.
Welcome to Physics 1403!!. Class Web Page! There, you can find: 1. Posted (Word format): Syllabus,
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Introduction to Programming
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 1010! Algorithmic Problem Solving.
Welcome to CS 1301! Principles of Programming I.
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:

CS305j Introduction to Computing Course Introduction 1 Topic 1 Course Introduction Chapman:I didn't expect a kind of Spanish Inquisition. Cardinal Ximinez: NOBODY expects the Spanish Inquisition! Our chief weapon is surprise...surprise and fear...fear and surprise.... Our two weapons are fear and surprise...and ruthless efficiency.... Our three weapons are fear, surprise, and ruthless efficiency...and an almost fanatical devotion to the Pope.... Our four...no... Amongst our weapons.... Amongst our weaponry...are such diverse elements as fear, surprise.... Mike Scott, Painter Hall 5.68,

CS305j Introduction to Computing Syllabus and Course Procedures 2 Who Am I?  Lecturer in CS department since 2000  Undergrad Stanford, MSCS RPI  US Navy for 8 years, submarines  2 years Round Rock High School  Wife (Kelly) is a nurse. –2 daughters, Olivia and Isabelle

CS305j Introduction to Computing Syllabus and Course Procedures 3 What We Will Do Today  Discuss course content and procedures  What will we do in this course? –Learn how to solve problems and implement the solutions as computer programs in the Java programming language –Not so much about learning the language but how to solve problems –the language we use really is secondary –you won’t always use Java in other courses –by learning one language also learn how to learn another programming language

CS305j Introduction to Computing Syllabus and Course Procedures 4 Computer Science  Study of computation (information processing)  Many subfields –graphics –networking –artificial intelligence –algorithms –robotics –software engineering –systems (operating systems, compilers, programming languages)

CS305j Introduction to Computing Syllabus and Course Procedures 5 Introduction to Computation  Introduction –assume you have "never evered"  Computation –creating algorithms –implementing them in computer programs –to solve interesting and hard problems

CS305j Introduction to Computing Syllabus and Course Procedures 6 Interesting Problems

CS305j Introduction to Computing Syllabus and Course Procedures 7 Prereqs  Formal -> Precalculus  I assume you have basic computer skills – –locating files on a computer –understanding of a directory structure –navigate the web –installing programs on your computer  I assume you have never, ever written a computer program.

CS305j Introduction to Computing Syllabus and Course Procedures 8 Grades  Final grade determined by final point total and a 900 – 800 – 700 – 600 scale –Will be adjusted with plusses and minuses if within 25 points of cutoff: 875 – 899: B+, 900 – 924: A-  Programming Assignments: 220 points  Quizzes: 130 Points  Javabat homework: 49 points  Midterm 1: 125 points  Midterm 2: 175 points  Final: 350 points  49 points of “slack” in non exam components

Performance Last Time  In Fall of 2008 (last time I taught) 128 students enrolled in the course.  94 students got a C or better. 51 A's, 28 B's. 15, C's  17 students got a D or F.  17 students dropped the course  The majority of students getting Ds or Fs missed one or more exams without an excuse, had a failing homework average, and a failing quiz average -> they quit trying CS305j Introduction to Computing Syllabus and Course Procedures 9

CS305j Introduction to Computing Syllabus and Course Procedures 10 Course Materials and Procedures  This information is important!  If you are new to university level classes, you may be surprised by how much of the responsibility for knowing what to do in a class is up to you.

CS305j Introduction to Computing Syllabus and Course Procedures 11 Course Materials and Procedures  web site – –most materials you need are on the web site –links, assignments, schedule, coding samples, study materials, section problems  schedule –on the web site –schedule of topics –includes readings from the book –includes links to the slides I use in class posted a day or two in advance. I will not bring copies after today slides are a reference only. We will diverge from the slides on many occasions –includes due dates

CS305j Introduction to Computing Syllabus and Course Procedures 12 Course Materials and Procedures  syllabus –very important –like a contract between instructor and students –policies for the course –online with links to more information  book –is required –readings and extra problems on schedule are from the book

CS305j Introduction to Computing Syllabus and Course Procedures 13 Course Materials and Procedures  Lecture –lecture / discussion with instructor, MWF –not just lecture, I ask questions of you and I encourage you to ask questions of me –please leave the laptops shut  Discussion Section –with graduate teaching assistant, Tuesdays –coding quiz at the start of each, similar in nature to some test questions –your chance to ask questions on the assignments and do practice problems

CS305j Introduction to Computing Syllabus and Course Procedures 14 Course Materials and Procedures  class listserv –sign up for the listserv, procedure in syllabus and on assignment 1 –post questions about class, assignments, material, concepts –answer your class mates questions –updates and information from me will come via the listserv –no large chunks of solution code on the listserv

CS305j Introduction to Computing Syllabus and Course Procedures 15 Course Materials and Procedures  Assignments (and practice problems) –where 80% of your learning will take place –for learning, not evaluation -> low point value –posted to class web site –see assignment page for general guidelines –creating programs using Java –usually a complete program –sometimes parts of a larger program –some assignments done as individual, some can be done with a partner

CS305j Introduction to Computing Syllabus and Course Procedures 16 Course Materials and Procedures  More on assignments –graded on a 20 point scale 10 points correctness 10 points style –is it a good solution? –not all solutions are equal –some better than others –program must work, compile errors / runtime errors lose all correctness points

CS305j Introduction to Computing Syllabus and Course Procedures 17 Course Materials and Procedures  Still more on assignments –VERY IMPORTANT: must get account for CS department labs -> see syllabus for procedure –turn in assignments to your lab account via the turnin program see link to software on class web page on how to use turnin program –turn in the correct thing! –slip days, 6 total for the semester

CS305j Introduction to Computing Syllabus and Course Procedures 18 Course Materials and Procedures  And yet more on assignments –graded by teaching assistant and proctor –scores posted to egradebook -> link on class web site –individual assignments are just that, individual –sharing solution code is cheating -> F in the course –solutions checked with plagiarism detection software

CS305j Introduction to Computing Syllabus and Course Procedures 19 Course Materials and Procedures  Exams –2 midterms in class, Wednesday, February 24 and Wednesday, April 7 –final, Monday, May 10, 2 – 5 pm the final will NOT be given early –majority of final grade based on test performance bit of a catch 22 –tests consist of short answer questions and coding questions –tests scores curved if instructor feels necessary. Only up, never down

CS307 Fundamentals of Computer Science Course Overview, Materials, and Procedures 20 Javabat Problems  Small scale problems  7 sets  create account, grant access to TA 

CS305j Introduction to Computing Syllabus and Course Procedures 21 Succeeding in the Course  Randy Pausch, CS Professor at CMU  "When I got tenure a year early at Virginia, other Assistant Professors would come up to me and say, 'You got tenure early!?!?! What's your secret?!?!?' and I would tell them, 'Call me in my office at 10pm on Friday night and I'll tell you.' "  Meaning: Some things don't have an easy solution.  Some things simply require a lot of hard work.

CS305j Introduction to Computing Syllabus and Course Procedures 22 Doing Well  The students who do well in this class usually: –ask questions and get help when needed –do the readings –start early on assignments –attend lecture and discussion sections –do the Javabat problems –participate on the listserv –do the extra problems from the book –do the Practice It problems from the schedule –study for tests using the old tests –study for tests in groups

CS305j Introduction to Computing Syllabus and Course Procedures 23 Course Materials and Procedures  Where to get help – listserv, TA, or instructor –instructor, teaching assistant, and proctor lab hours –other students (but not on assignments!!!)

CS305j Introduction to Computing Syllabus and Course Procedures 24 Course Software  can work in CS department microlab, 5th floor of Painter Hall  login via CS account name and password  can work at home if you wish  Java. Free. Web page has details under Software. ( JDK 6.0 )  Optional IDE. Recommended IDE is BlueJ, also free  Purpose of first assignment is to learn course software