1 Introduction to Computer Science Spring 2009 Sudhanva Gurumurthi CS 101E.

Slides:



Advertisements
Similar presentations
ITCS 3181 Logic and Computer Systems
Advertisements

Lecture 1: Overview CMSC 201 Computer Science 1 (Prof. Chang version)
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Welcome to IIT and cs105!. CS Secs Jon Hanrath SB Office Hours: –MW 8:00 A.M. – 9:45 A.M. –W 5:00 P.M. – 6:00 P.M
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
CS190/295 Programming in Python for Life Sciences: Lecture 1 Instructor: Xiaohui Xie University of California, Irvine.
CSE 131 Computer Science 1 Module 1: (basics of Java)
Welcome to CompSci 100! As You Arrive… Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk,
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
CSE 1111 Week 1 CSE 1111 Introduction to Computer Science and Engineering.
Spring 2008 Mark Fontenot CSE Honors Principles of Computer Science I Note Set 1 1.
1 MSCS 237 Distributed Computing Spring 2006 INSTRUCTOR: Dr. Sheikh Iqbal Ahamed Office: Cudahy Hall 386 Phone: Office Hours: Monday 2:00-3:00pm.
CIS162AD: C#.Net Programming Level I Instructor: Gary R. Smith, MS.
COMP Introduction to Programming Yi Hong May 13, 2015.
CompSci 100e1.1 Welcome! Program Design and Analysis II for Engineers CompSci 100E French 2231 M, W 2:50-4:05 Professor Jeff Forbes
CS 106 Introduction to Computer Science I 01 / 25 / 2010 Instructor: Michael Eckmann.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
Media Computing Instructor Byung Kim Olsen 231 Office hours – MWF 9:00-10:00 AM or by appointment.
Welcome to IIT and cs115!.
CS 101 Today’s class will start 5 minutes late. CS 101 Introduction to Computer Science Aaron Bloomfield University of Virginia Spring 2007.
1.1 Your First Program Introduction to Programming in Java: An Interdisciplinary Approach · Robert Sedgewick and Kevin Wayne · Copyright © 2008 · October.
1 Object Oriented Design COP 3331 Spring 2011 MWF 11:50 AM – 12:40 PM CHE 103 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB.
1 Software Systems Development CEN Spring 2011 TR 12:30 PM – 1:45 PM ENB 116 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
COP3502: Introduction to Computer Science Yashas Shankar.
Programming In Perl CSCI-2230 Thursday, 2pm-3:50pm Paul Lalli - Instructor.
CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
1 [Oh dear! We need to update our graphic!] Introduction to Computer Science Fall 2009 Tom Horton.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CS 101 Introduction to computer science and software engineering using objected-oriented programming JPC and JWD © 2002 McGraw-Hill, Inc.
Introduction to Computer Science II CSE1030Z 1. Your Instructor 2  Dr. Burton Ma  office  CSEB 1012J (near Gillian Moore's office)  hours : 2:30–4:00.
CIT 383: Administrative ScriptingSlide #1 CIT 383: Administrative Scripting Introduction.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
CSE 1105 Week 1 CSE 1105 Course Title: Introduction to Computer Science & Engineering Classroom Lecture Times: Section 001 W 4:00 – 4:50, 202 NH Section.
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
CompSci 100e1.1 Welcome! Program Design and Analysis II for Engineers CompSci 100E Soc Psy 126 W, F 2:50-4:05 Professor Jeff Forbes
Lecture 1: Overview CMSC 201 Computer Science 1. Course Info This is the first course in the CMSC intro sequence, followed by 202 CS majors must pass.
1 4/11/98 Welcome to CSE 143 Martin Dickey University of Washington Spring 1998 Slides based upon those of Ben Dugan, Winter 1998.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
1 Data Structures COP 4530 Spring 2010 MW 4:35 PM – 5:50 PM CHE 101 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB
Dr. Sajib Datta CSE Spring 2016 INTERMEDIATE PROGRAMMING.
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Dr. Sajib Datta Jan 15,  Instructor: Sajib Datta ◦ Office Location: ERB 336 ◦ Address: ◦ Web Site:
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
CSC 241: Introduction to Computer Science I
Computer Engineering Department Islamic University of Gaza
CSE1320 INTERMEDIATE PROGRAMMING
CSE1320 INTERMEDIATE PROGRAMMING
CS190/295 Programming in Python for Life Sciences: Lecture 1
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
CSE1320 INTERMEDIATE PROGRAMMING
CSE1320 INTERMEDIATE PROGRAMMING
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Computer Networks CNT5106C
Introduction to Computer Science I.
Andy Wang Operating Systems COP 4610 / CGS 5765
CS Problem Solving and Object Oriented Programming Spring 2019
CSC 241: Introduction to Computer Science I
Presentation transcript:

1 Introduction to Computer Science Spring 2009 Sudhanva Gurumurthi CS 101E

2 Welcome! Today’s Goals Today’s Goals n What is CS101E all about? n Differences between 101 and 101E n Why Java? n In-Class Survey n Course logistics – Beginning of Course Memo has all the details (posted on the UVa Collab Website) – Course website will have many more details

3 Overview Goals. n Learn fundamental concepts in computation and how to use them to solve important problems in engineering, science, and beyond. n Understand how designing and understanding programs can be creative, challenging, empowering, intellectually deep, and fun.

Specific Course Outcomes n Understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc. n Understand fundamentals of object-oriented programming, including defining classes, invoking methods, using class libraries, etc. n Gain exposure to the important topics and principles of software development. n Have the ability to write computer programs to solve specified problems. n Be able to use a software development environment to create, debug, and run programs. n Additional Special Topics on Computing (Not Tested in the Exams) – The Google Search Engine – Multicore Processors –... 4

5 The Usual Stuff Lectures. n CS101E: MW, 2:00-3:15 Teaching Assistants. n TA office hours in Thornton Stacks n TA office hours will be posted on the Collab site Contacting us n Instructor Office Hours – Tuesday & Thursday, 10-12, Olsson 236D n Online: then choose “CS101 and CS101E” tab at the top of the pagehttp://collab.itc.virginia.edu – Forums for discussing assignments – All TAs read the forums, so this is vastly better than .

6 Survival Guide Keep up with the course material. n Attend lectures. n Lecture slides will be posted on the course website. n Prof. Horton’s CS 101 slides and screencasts will also be available via the website. n Budget lots of time. Do not underestimate. n Visit course home page regularly. Ask for help when you need it! n Post at the course web site! – We monitor the forums constantly. n Office hours (schedule on web page) – TA office hours in Thorton Stacks – Instructor office hours in Olsson

7 Grades Course grades. No preset curve or quota. At Most 6 individual programming assignments. 40% At Most 5 individual “lab” programming quizzes. 10% There is no “lab” per se for CS 101E. 3 in-class exams Closed-book, closed-notes Exam 1 (Feb. 18, regular class hour). 15% Exam 2 (Apr. 1, regular class hour). 15% Exam 3 (Sat., May 2, 7 PM) for all sections. 20%. Exam 3 will be partially cumulative Extra credit and staff discretion. Adjust borderline cases. Students with special circumstances (athletics, disabilities, etc.) must let me know this week.

8 Course Materials Course website. [ collab.itc.virginia.edu ] n Submit assignments, check grades. n Interact with course staff. n View programming assignments. n Lecture notes. Required readings. Sedgewick and Wayne. Intro to Programming in Java: An Interdisciplinary Approach. n Condensed textbook available online at n Additional online-only chapters may also be required

9 Individual Programming Assignments Desiderata. n Address an important scientific or commercial problem. n Illustrate the importance of a fundamental CS concept. Possible Examples. n N-body simulation. n Digital signal processing. n DNA sequence alignment. n Estimate Avogadro's number. n Markov model of natural language. Due. Every other Wednesday night. You have two weeks for each. Submissions are done on-line. NO LATE SUBMISSIONS! Computing equipment. n Your own computer. [OS X, Windows, Linux, … ] n Public ITC computer. [Thornton Stacks (Windows)] you solve scientific problems from scratch!

10 Programming Quizzes Desiderata. n Test practical programming skills. n Will reflect the topics of the previous week’s group work. Due. Submissions will be handled via an online system. Logistics. n Work done individually.

Honor Policy Read BOCM carefully! We regularly have problems in this course. We catch them. We deal with them. Do the right thing. 11

12 Are You In the Right Class? CS101E n Assumes at least one semester of prior programming experience – Variables, types, assignment statements, if statements, and while/for statements. n Meets MW CS101 n Assumes no programming experience n Meets MWF n Scheduled, timed labs separate from lecture. Lab quizzes are done in the labs. Lecture materials are the same! Assignments are the same! Exams are the same! CS 101 and 101E students don’t compete for grades!

Introduction to Computer Science Sedgewick and Wayne Copyright © Introduction to Programming and Java 13

14 Why Programming? Idealized computer. "Please simulate the motion of a system of N heavenly bodies, subject to Newton's laws of motion and gravity." Computer programming. Art of making a computer do what you want. Ada Lovelace Analytic Engine

15 Languages Machine languages. Tedious and error-prone. Natural languages. Ambiguous and hard for computer to parse. High-level programming languages. Acceptable tradeoff. [ real newspaper headlines, compiled by Rich Pattis ] Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do. - Donald Knuth Kids Make Nutritious Snacks. Red Tape Holds Up New Bridge. Police Squad Helps Dog Bite Victim. Local High School Dropouts Cut in Half.

16 Why Java? Java features. n Widely used. n Widely available. n Embraces full set of modern abstractions. n Variety of automatic checks for mistakes in programs. Java economy. n Mars rover. n Cell phones. n Blu-ray Disc. n Web servers. n Medical devices. n Supercomputing. n … James Gosling $100 billion, 5 million developers

17 Why Java? Java features. n Widely used. n Widely available. n Embraces full set of modern abstractions. n Variety of automatic checks for mistakes in programs. Caveat. No perfect language. Our approach. n Minimal subset of Java. n Develop general programming skills that are applicable to: C, C++, C#, Perl, Python, Ruby, Matlab, Fortran, …

18 Next Class – Our First Java Program HelloWorld.java /******************************************* * Prints "Hello, World" * Everyone's first Java program. *******************************************/ public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World"); }

Introduction to Computer Science Sedgewick and Wayne Copyright © Survey 19