CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.

Slides:



Advertisements
Similar presentations
John Hurley Cal State LA
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
1-1 CMPT 225 Data Structures and Programming Instructor: Aaron Hunter Section: E300 Campus: Harbour Centre Semester: Spring 2007.
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
Intro to CIT 594
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
Course Introduction (Lecture #0) ECE 331 – Digital System Design.
Course Introduction (Lecture #0) ECE 301 – Digital Electronics.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
METU Computer Engineering Department
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
COMP Introduction to Programming Yi Hong May 13, 2015.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
SE 2030 Software Engineering Tools and Practices SE 2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
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.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
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.
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Welcome to COMP 250 Introduction to Computer Science! Mathieu Blanchette.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
CSC 111 COURSE ORIENTATION. Course name and Credit houres  CSC 111 – Computer Programming-I  Credit hours:  3 hours lecture  1 hour tutorial  2 hours.
Welcome to COMP 250 Introduction to Computer Science! Mathieu Blanchette.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & 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.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
1 COP 3331 Object Oriented Design Spring 2016 Section 001 F 8:00 AM – 10:45 AM CPR 115 Classroom Lecture 3 credit hours Instructor:Dr. Rollins Turner ENB.
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
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
King Saud University1 CSC 112 Java Programming I Introduction.
Course Info Instructor U.T. Nguyen Office: CSEB Office hours: Tuesday, 14:30-15:30 Thursday, 12:00-12:45 By.
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.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
January 10, Csci 2111: Data and File Structures Instructor: Nathalie Japkowicz Objectives of the Course and Preliminaries.
B UILDING A L EARNER C ENTERED S YLLABUS. A learner-based syllabus moves away from the traditional syllabus that is just a list of texts and concepts,
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2013.
CENG 213 Data Structures1 Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
CENG 213 Data Structures Nihan Kesim Çiçekli
CENG 707 Data Structures and Algorithms
Course Information EECS 2031 – Section A Fall 2017.
CS101 Computer Programming I
COMP9024: Data Structures and Algorithms
CSC 111 Course orientation
Computer Science 102 Data Structures CSCI-UA
CS 201 – Data Structures and Discrete Mathematics I
CS 201 – Data Structures and Discrete Mathematics I
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Course Information EECS 2031 Fall 2016.
CMPUT101: Purpose of the Course
Intro to CIT 594
Intro to CIT 594
Presentation transcript:

CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004

CSc 160 Introduction 2 Introduction Web page: Course objectives Introduction to fundamental data structures and algorithms Fundamentals of object-oriented programming Required Text Data Structures and Algorithms in Java Second Edition, by Michael T. Goodrich and Roberto Tamassia, published by John Wiley & Sons, 2001 Lectures Attending lectures is mandatory Essential for doing well on all exams

CSc 160 Introduction 3 Laboratories Labs Start next week (week of January 12 th ) One hour of labs per week (cancelled for midterms/reading break and last week of term) Attendance is required Make sure you attend the section you are signed up for Extra details and hints on assignments – you will be encouraged to finish your assignments in the lab – but they can be handed in later but only if you attended the lab Lab leader: Andrew Mcnair ( will be posted on the web page)

CSc 160 Introduction 4 Marks will be posted publicly on the web by student number if you don’t want your marks posted in this manner, notify me by before January 12 th The Midterms will be one hour, closed books, closed notes, no calculators, in class on February 3 nd and March 10 th. Final exam will be three hours, closed books, closed notes, no calculators, scheduled by the registrar. You must pass the combined marks for the final and midterm to pass the course. Evaluation Assignments (approx. 8)30% 2 Midterms30% Final40%

CSc 160 Introduction 5 Assignments Approx. 8 assignments during the course evenly weighted (percentage depending on the number of assignments) Late submissions are not accepted if valid excuse (e.g., doctor’s statement), raise weight of other assignments to compensate Work in the labs or at home We will be using Gild (a simplified plug-in for Eclipse) for the programming assignments You can run it at home or in the labs (recommended to run it on Windows machines because of integration with course materials)

CSc 160 Introduction 6 Assignments -- 2 Cheating: zero-tolerance policy first time fail course discussion encouraged, but the assignment should be done alone some assignments may be done in pairs and you will be notified in advance of these assignments (participation by both partners will be mandatory for these assignments)

CSc 160 Introduction 7 Prerequisites and Resources Everybody should have taken CSc 110 or a similar course Basic Java knowledge and programming skills are assumed Knowledge of object-based programming is assumed Resources (consult in this order if you have problems with the course material or with the assignments): Lab instructor Computer Science Consulting Office (ELW B210) Course web page ( Computer labs web page ( Your course instructor

CSc 160 Introduction 8 Structure of weekly learning resources Approx every week we will post a zip file that contains the learning resources for the following week, this zip file will contain: An html file called unit*.html (* is the number of each unit) This html file contains a description of the resources for the week Also lists reading expectations and links to other files, as well as a link to some activities to help you learn the material The presentation slides to be used in lectures Sample programs– it is also recommended that you experiment with these examples outside of class *-activities.html file – this file will describe some suggested activities for the week (recommended)

CSc 160 Introduction 9 ADTs: The Keys to the Kingdom… An Abstract Data Type (ADT) is a model of a data structure that specifies: The type of the data stored The operations supported on the data The types of the parameters involved That is, an ADT specifies WHAT each operation does, but not HOW it does it! Think: Java interfaces and C header files…

CSc 160 Introduction 10 Separating the WHAT from the HOW An ADT is realized by a concrete data structure This implementation is the HOW This is where things can get REALLY interesting!! Think: Java classes implement an interface and C libraries are a collection of functions that implement the signatures in a header file… The separation of the WHAT from the HOW is central in this course!