1 Topic 1 CS314 Course Introduction Chapman:I didn't expect a kind of Spanish Inquisition. Cardinal Ximinez: NOBODY expects the Spanish Inquisition! Our.

Slides:



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

1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2010.
CMSC 132: Object-Oriented Programming II
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
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.
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
CS503: Tenth Lecture, Fall 2008 Review Michael Barnathan.
1 Final (important!) details: Uphead & Downheap Java details see code provided for practical 9.
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
CSCE 3110 Data Structures and Algorithm Analysis.
CS307 Fundamentals of Computer Science Course Overview, Materials, and Procedures 1 Topic 1 Course Introduction, Syllabus, and Software Tools Chapman:I.
CS 312: Introduction to Programming Vallath Nandakumar.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Instructor: Dr. Sahar Shabanah Fall Lectures ST, 9:30 pm-11:00 pm Text book: M. T. Goodrich and R. Tamassia, “Data Structures and Algorithms in.
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
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
EECE 310 Software Engineering Lecture 0: Course Orientation.
CSCA48 Course Summary.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper Peer Teacher: Aubrey Jones TA: Michael Broscius.
Welcome to CIS 2168 ! Software Design, Data Structures and Algorithms
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Introduction to Data Structures
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
Data Structures and Algorithms – using JAVA Boro Jakimovski University of Sts Cyril and Methodius, Skopje.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
Welcome to CIS 2168 ! Data Structures and Algorithms
1 1.Log in to the computer in front of you –Temp account: 231class / 2.Update your in Cascadia's system –If I need to you I'll use.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
CS320n – Elements of Visual Programming Course Introduction Mike Scott.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Data Structures and Algorithms in Java AlaaEddin 2012.
CS 367 Introduction to Data Structures Charles N. Fischer Fall s367.html.
Data Structures By Dr. Mehedi Masud ِAssociate Professor, Computer Science Dept. College of Computers and Information Systems Taif University 1.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CSCE 210 Data Structures and Algorithms
Course Overview - Database Systems
CSc 020: Programming Concepts and Methodology II
CS312 Course Introduction
CS312 Course Introduction
March 27 – Course introductions; Adts; Stacks and Queues
EE 312 Course Introduction
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
Topic 1 CS314 Course Introduction
CS312 Course Introduction
Welcome to CS 1010! Algorithmic Problem Solving.
Introduction CSE 373 Data Structures.
Welcome to CS 1301! Principles of Programming I.
Topic 1 CS314 Course Introduction
Topic 1 CS314 Course Introduction
Review CSE116 2/21/2019 B.Ramamurthy.
Topic 1 CS314 Course Introduction
Topic 1 CS314 Course Introduction
Review B.Ramamurthy 4/6/2019 BR.
Final Review B.Ramamurthy 5/8/2019 BR.
CSCE156: Introduction to Computer Science II
Presentation transcript:

1 Topic 1 CS314 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, Gates

CS314Course Overview 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

CS314Course Overview 3 What We Will Do Today  Discuss –course content –procedures –tools  For your TO DO list: –request a CS department lab account –see syllabus for procedure and links –accounts from last term should renew automatically

CS314Course Overview 4 Prerequisites  Formal: CS312 (or CS305J) with a grade of C- or higher  Informal: Ability to design and implement programs in Java using the following: variables and data types expressions, order of operations decision making (if statements) including boolean logic and boolean expressions loops (fixed and variable repetition) procedures or functions parameters (reference and value parameters, local variables, scope, problem generalization) structures or records or objects arrays (vectors, lists) top down design (breaking big rocks into little rocks) algorithm and data design create and implement program of at least loc could you write a program to let 2 people play connect 4?

Data Structures  simple definition:  "Variables that store other variables" CS314Course Overview 5

Data Structures as Tools  We will learn a whole toolbox worth of tools CS314Course Overview 6

CS314 Topics 1.Introduction 2.Complexity 3.Encapsulation 4.Inheritance 5.Polymorphism 6.Generics 7.Interfaces 8.Iterators 9.Abstract Classes 10.Maps, Sets 11.Linked Lists 12.Recursion CS314Course Overview 7 13.Recursive Backtracking 14.Searching, Simple Sorts 15.Stacks 16.Queues 17.Fast Sorting 18.Trees 19.Binary Search Trees 20.Graphs 21.Hash tables 22.Red-Black Trees 23.Heaps 24.Dynamic Programming

Resources  Class web site – most course material  Schedule – readings  Class discussion group – Piazza  Labs, software (Java, Eclipse, Canvas)  Teaching staff, lab hours CS314Course Overview 8

Books and equipment CS314Course Overview 9 9 clicker is required books are recommended, not required free alternatives on the web, see schedule Weiss book - data structures Thinking Recursively in Java - recursion

CS314Course Overview 10 Clicker Question 1 Which of these best describes you? A. First year at UT and first year college student B. First year at UT, transferring from another college or university. C. In second year at UT. D. In third year at UT E. Other

CS314Course Overview 11 Graded Course Components  clicker participation –30 lectures with clicker, 2 points each: 60 points total  Discussion section quizzes –10 quizzes, 10 points each: 10 points total  Programming projects –10 projects, 20 points each: 200 points total  Midterms, 7/8 in class: 220 points  Final Monday 8/17, pm: 450 points  = 1030  clicker, Quizzes, Programming Assignments capped at 330 points.  30 points of “slack” among those 3 components  No points added! Grades based on 1000 points, not 1030  Grades posted to Grade Center on Canvas  One extra credit assignment at end of term, 10 points

CS314Course Overview 12 Grades and Performance  Final grade determined by final point total and a 900 – 800 – 700 – 600 scale –plusses and minuses if within 25 points of cutoff: 875 – 899: B+, 900 – 924: A-  CS314 Historical Grades - my sections only  71% C- or higher: –24% A's, 26% B's, 21% C's  14% D or F  15% Q or W (drop)  ON CIS WORK LOAD EVALUATED AS HIGH

Assignments  Non trivial programming projects  Individual – do your own work –okay to share tests you write  Programs checked automatically with plagiarism detection software  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 –don’t use frivolously CS314Course Overview 13

CS314Course Overview 14 Succeeding in the Course  Randy Pausch, CS Professor at CMU said:  "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.

CS314Course Overview 15 Succeeding in the Course  Former student: –"I really like the boot camp nature of your course."  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 -  study for tests using the old tests  study for tests in groups  ask questions and get help when needed

CS314Course Overview 16 Course Materials and Procedures  Software –can work in CS department microlab, 1 st or 3 rd floor of GDC, Dell hall (north wing) –login via CS account name and password –can work at home if you wish –Java. Web page has details under Software. - JDK 7.0 or 8.0 Only using up to and including Java 7.0 features –Optional IDE. Recommended IDE is Eclipse, also free

CS314Course Overview 17 Clicker Question 2 Which computer programming language are you most comfortable with? A.Java B.C or C++ C. Python D. PHP E. Other See: and