CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

Introduction to Computer Programming in C
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
Intro to CIT 594
COMS W1004 Introduction to Computer Science June 25, 2008.
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
CMSC 132: Object-Oriented Programming II
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.
COMP 14 Introduction to Programming Mr. Joshua Stough January 12, 2005 Monday/Wednesday 11:00-12:15 Peabody Hall 218.
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Computer Science - I Course Introduction Computer Science Department Boston College Hao Jiang.
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.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
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,
Introduction CSE 1310 – Introduction to Computers and Programming
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
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.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Introduction to Data Structures
Course Information Sarah Diesburg Operating Systems COP 4610.
CSCI 62 Data Structures Dr. Joshua Stough September 2, 2008.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
IST 210: Organization of Data
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
AN INTRODUCTION TO JAVA LANGUAGE CT Credit Hours : (3 Lecture, 2 Lab)
Intro to CIT 594
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 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
Online Orientation Instructor: María L. Villagómez Contact Information: Office: BLDG. 800 (874) Telephone#:
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
Data Structures and Algorithms in Java AlaaEddin 2012.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
CMPT 238 Data Structures Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Tue and Fri 12:30 - 2:00PM.
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
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
Networking CS 3470, Section 1 Sarah Diesburg
CSc 020: Programming Concepts and Methodology II
Introduction to Programming
Course Information Mark Stanovich Principles of Operating Systems
Computer Science 102 Data Structures CSCI-UA
Welcome to CS 1010! Algorithmic Problem Solving.
Andy Wang Object Oriented Programming in C++ COP 3330
Welcome to CS 1010! Algorithmic Problem Solving.
Introduction to Programming Using C++
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
Accelerated Introduction to Computer Science
An Introduction to Java Language
Intro to CIT 594
Homework Reading Machine Projects Labs
CS201 – Course Expectations
CS 232 Geometric Algorithms: Lecture 1
Presentation transcript:

CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009

About CSCI 51 Learn how to develop algorithms to solve problems: –Computers do not solve problems, they implement solutions [that YOU come up with]. Learn the basic components of computer programming –can be applied to any programming language (Java, C++, etc.) Requirements / prerequisites –no programming knowledge assumed –Math, algebra

6 Fundamental Concepts of Programming Variables, and Assignment (data storage) Expressions, and Data Retrieval Conditional statements (making choices) Loops (repetition) Structured data, arrays (data abstraction) Functions (procedural abstraction)

Is CSCI 51 Right for You? Do you have web programming experience with Java, perl, php? Experience with “classes” in C++? Some experience with Matlab, Mathematica? Do you know what is meant by Object, method, member variable, recursion, array, sorting algorithms? If yes to some, you may be ready for CSCI 62 instead.

Course Web Pages Sakai system login: – Course Documents and Schedule Assignments

Lecture Format Review previous material –questions Present new material In-class exercises Lecture notes are posted, but may be modified shortly before/after lecture.

Office Hours and Tutors M 4PM, W 3PM-on, F 3PM. All 2 nd Adams. –Door open: available, door closed: not available. Please come to office hours.

Software Java SDK. eclipse –on public lab machines uide/Labs/default.phphttp:// uide/Labs/default.php you can install on your machine After-hours access –See Homework 0 on the website.

Grades Assignments40% –both programs and book Midterms 20% Final 30% Attendance and Participation10% _____________________ Total100%

Assignments Please submit electronic copies by 11:59PM on the due date. –turn in using Sakai assignment submission Homework assignments –practice for exams Programming assignments –budget hours per program design, code, debugging –start early!

Submitting Assignments All assignments will be submitted through Sakai assignments. Submission Errors –I will you and give a deadline for re-submitting –not checking your is not an excuse for missing the deadline

Late Policy Late Assignments lose 10, 15, 25, 25, 25% for each additional day late (no credit on the fifth day). This scale may be delayed given the severity of your circumstances and my being informed of them in a timely manner. I will defer to the Counseling Center (see If you have an athletic event and will not be able to make a deadline, you should tell me within a day of an assignment being posted.

Approaching an assignment Before you open eclipse and start coding (and asking for help): –read the assignment –think about what the assignment is asking for –review lectures and examples on the topic –write (yes, on paper) your plan for completing the assignment (i.e., your algorithm) talk to/ me if you’re having trouble at this point

Backup Your Work! Backup your work! You will lose something at some point –you might have to learn the hard way Use your U: drive (network folder). See Homework 0 if you do not have a network folder ITS helpdesk

Collaborating You should –Struggle with the material before seeking help. –Come to office hours, me. –Make sure you understand the solutions you receive help on, whether from fellow students or me.

Sending to me Put CSCI 51 in subject line For example: –CSCI 51, I’m lost –CSCI 51, This course is too easy

Eclipse and Java –Eclipse IDE for Java Developers (85 MB) –Or download from the course schedule. See Homework 0 on the course schedule at

Hello World example. class Hello { // main: generate some simple output public static void main (String[] args) { System.out.println (“Hello."); }

6 Fundamental Concepts of Programming Variables, and Assignment (data storage) Expressions, and Data Retrieval Conditional statements (making choices) Loops (repetition) Structured data, arrays (data abstraction) Functions (procedural abstraction)