1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)

Slides:



Advertisements
Similar presentations
CMPT 225 Data Structures and Programming. Course information Lecturer: Jan Manuch (Jano), TASC TAs: Osama Saleh,
Advertisements

CM10134-CM50147 Programming I Basic Programming in Java Marina De Vos.
CMSC 132: Object-Oriented Programming II
CSE 784 Software Studio Phil Pratt-Szeliga Fall 2010 Slides Derived From: Dr. Fawcett.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
CSCE 3110 Data Structures and Algorithm Analysis.
Data Structures and Programming.  John Edgar2.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
Welcome to COE212: Engineering Programming Instructor: Wissam F. Fawaz Office 103, Bassil bldg. All week long: What is computer.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
EECE 310 Software Engineering Lecture 0: Course Orientation.
Top-Down Design and Modular Development
CSCA48 Course Summary.
COP 3530 PROGRAM, FILE & DATA STRUCTURES Syllabus Syllabus Lab Information Lab Information Overrides Overrides Questions? Questions?
Software Engineering Introduction and Overview Takes customer-defined goals and constraints and derives a representation of function, performance, interfaces,
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
Introduction to CMPT 225. What’s on the menu? Grading Course content Who’s who The story of life.
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
8/19/2003CS 303 – Administrivia Lecture 0 1 Administrivia Labs Homework Grades Exams Quiz.
1 CSC 222: Computer Programming II Spring 2004 See online syllabus at: Course goals:
Course Information Sarah Diesburg Operating Systems COP 4610.
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
SCHILLER INTERNATIONAL UNIVERSITY
Welcome to CIS 2168 ! Data Structures and Algorithms
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
90-723: Data Structures and Algorithms for Information Processing Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 1: Introduction Data.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
1 Data Structures CSCI 132, Spring 2014 Lecture 1 Big Ideas in Data Structures Course website:
Course Preliminaries Course Objectives Course Objectives Students’ Learning Outcomes Students’ Learning Outcomes Grading Policy Grading Policy Course Resources.
Data Structures and Algorithms in Java AlaaEddin 2012.
Introduction. Course Code & Name? CST101 Computer Hardware - II.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
Welcome to CMPT 225 Data Structures and Programming Anne Lavergne
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Advanced Programing practices
CSE784 – Software Studio Jim Fawcett Fall 2002.
CSC 427: Data Structures and Algorithm Analysis
CSC 222: Object-Oriented Programming
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CSC 222: Computer Programming II
CSc 020: Programming Concepts and Methodology II
Course Information Mark Stanovich Principles of Operating Systems
CSE784 – Software Studio Jim Fawcett Fall 2006.
CSC 111 Course orientation
Lecture 2 of Computer Science II
Object-Orientated Programming
September 27 – Course introductions; Adts; Stacks and Queues
Ap computer science 2 AP COMPUTER SCIENCE A EXAM SPRING OF EVERY YEAR
FINAL EXAM INFORMATION
FINAL EXAM INFORMATION
Andy Wang Object Oriented Programming in C++ COP 3330
EECE 310 Software Engineering
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
Algorithm Design and Analysis
Advanced Programing practices
Chapter 2. Problem Solving and Software Engineering
CS102 Algorithms & Programming II
CSCE156: Introduction to Computer Science II
Presentation transcript:

1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)

2 Course Responsible and Contact Information Jerker Bengtsson –Office room F207 in the F-Building – –Course webpage www2.hh.se/staff/jebe/oop2007/index.html

3 Course Objectives To provide knowledge in object oriented programming techniques To demonstrate how to improve software development with aspects on efficiency, maintainability, reusability. To improve programming skills through practical exercises and labs (using Java)

4 Course Planning Lectures –14 lectures in total Exercises –7 instructor assisted (1x2hrs/week) –all related to the lecture material Course examination –laboratorial exercises (mini programming project) –a written exam at the end

5 Course Litterature Book information –”Object Oriented Software Development in Java: Principles, patterns and framworks”, Xiaoping Jia, ISBN Additional reading material posted on the course webpage

6 Laboratorial Exercises A mandatory programming project The objective is –to apply and practice OOP techniques –to practice working in ”small” teams –to practice solving a ”larger” programming problem Project will be graded (F,3,4 or 5) –weights 1/3 of the final grade To pass (grade 3), you must –Hand in your complete project according to spec. –Do a small presentation (groupwise)

7 Progression Progression from earlier courses –A first course in programming Primitive types, variables, program control structures, basic I/O, functions, classes etc. –Algorithms & Data structures recursion, efficient algorithms for searching & sorting etc, abstract data types and structures like trees, lists etc. –Low-level programming (Computer org.) Register programming, memory management, implementing hardware drivers, C- /assembly programming

8 Software Development Requirements analysis Design Implementation and unit testing Integration and system testing Maintenance In this course we relate mostly to these phases In the Software engineering course

9 Software Development To be able to handle complex systems, we need good software models How? –decompose programs into many small ”modules” –use efficient techniques to put together large programs Why? –Modular programs are easier to understand, and design implement, test and debug develop by teams of engineers maintain reuse code

10 Course Introduction What is Object Oriented Programming?