COMS S1007 Object-Oriented Programming and Design in Java July 8, 2008.

Slides:



Advertisements
Similar presentations
CSc 2310 Principles of Programming (Java)
Advertisements

CS1101: Programming Methodology
Introduction to Computer Programming I CSE 113
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:
1 SWE Software Testing and Quality Assurance Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer.
COMS W1004 Introduction to Computer Science June 24, 2009.
COMS S1007 Object-Oriented Programming and Design in Java July 5, 2007.
1-1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
COMS W1004 Introduction to Computer Science June 15, 2009.
COMS W1004 Introduction to Computer Science June 25, 2008.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
COMS W1004 Introduction to Computer Science May 28, 2008.
COMS S1007 Object-Oriented Programming and Design in Java July 15, 2008.
COMS W1004 Introduction to Computer Science June 1, 2009.
COMS W1004 Introduction to Computer Science June 17, 2009.
COMS S1007 Object-Oriented Programming and Design in Java July 31, 2008.
COMS W1004 Introduction to Computer Science May 29, 2009.
COMS S1007 Object-Oriented Programming and Design in Java July 3, 2007.
COMS W1004 Introduction to Computer Science May 27, 2009.
COMS S1007 Object-Oriented Programming and Design in Java July 10, 2008.
Natural Environments: The Atmosphere GG 101 – Spring 2005 Boston University Professor: Ranga B. Myneni Office: Room 449 Stone Science Building (675 Commonwealth.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
WELCOME PARENTS! Honors Computer Programming Ms. L. Dutchen.
CSCI 1301 Principles of Computer Science I
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Syllabus and Class Policies MATH 130: Summer 2014.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2015 Dept. of Computer Science University of Texas at El Paso.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction Software Engineering
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
Programming in Java (COP 2250) Lecture 1 Chengyong Yang Fall, 2005.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Programming-1: Java for non-majors
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
Introduction to Data Structures
Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.
Course Information Sarah Diesburg Operating Systems COP 4610.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Software Development CSCI-1302 Lakshmish Ramaswamy.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
ECE 2317: Applied Electricity and Magnetism Prof. D. Wilton Dept. of ECE Notes 1 Notes prepared by the EM group, University of Houston.
OO Data Structures SE Dr. Samir Tartir 2010/2011 Second Semester.
CS1101: Programming Methodology
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
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.
CSC 205 Java Programming II Introduction. Topics Syllabus Course goals and approach Review I Java language fundamentals.
CSE3330/5330 DATABASE SYSTEMS AND FILE STRUCTURES (DB I) CSE3330/5330 DB I, Summer2012 Department of Computer Science and Engineering, University of Texas.
Computer Networks CNT5106C
January 10, Csci 2111: Data and File Structures Instructor: Nathalie Japkowicz Objectives of the Course and Preliminaries.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Computer Network Fundamentals CNT4007C
Computer Engineering Department Islamic University of Gaza
CSc 020: Programming Concepts and Methodology II
Computer Networks CNT5106C
EECE 310 Software Engineering
COMS S1007 Object-Oriented Programming and Design in Java
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
CSE1311 Introductory Programming for Engineers & Scientists
COMS 261 Computer Science I
Computer Engineering Department Islamic University of Gaza
Computer Networks CNT5106C
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

COMS S1007 Object-Oriented Programming and Design in Java July 8, 2008

Teaching staff Chris Murphy –Office hours: Tues 3-5pm or by appointment, 608 CEPSR Swapneel Sheth –Office hours: Thurs 3-5pm, 608 CEPSR Starting next week

About the course The second course for majors in computer science. A rigorous treatment of object- oriented concepts using Java as an example language. Development of sound programming and design skills, problem solving and modeling of real world problems from science, engineering, and economics using the object-oriented paradigm.

Prerequisites COMS W1004 or AP Computer Science with a grade of 4 or 5 Completion of an Intro to Java course at another university You should be familiar with basic Java concepts and programming principles You should be comfortable writing a 200- line program with 4-5 classes

Course homepage Please check the course homepage frequently for important announcements and changes to the reading assignments

CourseWorks Check the “Discussion” section for questions related to the homeworks Check the “Gradebook” to make sure our records match your own

Grading Homeworks: 35% Final project: 25% Final exam: 40% These are “guidelines” for the final grade

Homeworks There will be three homework assignments this semester –You generally have one week to complete them Homeworks will be posted on the course homepage Late submissions are not allowed!

Final Project The final project can be thought of as a “big” homework assignment As part of Homework #3, you will write a proposal that describes the functionality and the design of your application At the end of the course, you will demo your project to the class

Final Exam An in-class final exam will be held on the last day of class: Wednesday, August 14 Exam covers material from readings and lectures (so come to class!) There are no make-up exams!

Textbook Cay Horstmann Big Java, Third Edition Available at CU Bookstore or Amazon Chapter numbers are different from the Second Edition

Syllabus Topics covered include: –Advanced Java features –Principles of object-oriented design –Good programming practices –Basic graphics –Data structures Check the course homepage for assigned readings for each lecture

Academic honesty Please familiarize yourself with the Computer Science Department’s policy: It is YOUR responsibility to read and adhere to the policy

Today Review of Java basics –Third edition: Chapters 1-7 except “T” (Testing) and “G” (Graphics) sections

Development Environments Eclipse – NetBeans – JGrasp –

Chapters 2-3: Using Objects & Implementing Classes Objects and classes Methods Constructors Accessors & mutators Object references The Java API: String, Scanner

Chapter 4: Data Types The 8 primitive Java data types Constants Assignment, Increment, Decrement Math functions

Chapters 5-6: Decisions and Iteration The “if” statement Boolean expressions “while”, “do/while”, and “for” loops Generating random numbers

Chapter 7: Arrays & ArrayLists Arrays –Everything must be same type –Fixed size ArrayLists –Address above limitations of Arrays –Important methods: add, get, contains, remove