Object Oriented Programming (OOP) Design Lecture 1 : Course Overview

Slides:



Advertisements
Similar presentations
Course Overview CSE8313 Object-Oriented Analysis and Design Spring 2015 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist University.
Advertisements

General information CSE 230 : Introduction to Software Engineering
CPSC 100 – Personal Computers & Their Uses Fall 2010 Dongsheng Che Department of Computer Science East Stroudsburg University.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
Object-Oriented Programming Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm QA, IIMS, Albany.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
CSE Graphical User Interface Design & Implementation Jason Murphy Lecture 1 - Introduction.
Introduction to Programming Summer 2010 Akil M. Merchant.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
Computer Science 2211b Software Tools and Systems Programming.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Course name : computer essentials. Instructor: Basma Alabdullatif Office: computer department instructors office, 1st floor Office hours: Saturday (11:00-01:00)
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Software Requirements Southern Methodist University CSE 5316/7316.
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
CS1201: Programming Language 2 C++(Course Introduction) Level 2 Nouf Aljaffan 1 st Term Nouf Aljaffan (C) CSC 1201 Course at KSU.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
IST 210: Organization of Data
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
CST 223 Concepts of Programming Languages Dr. Sherry Yang PV 171
SYLLABUS 2 Course Title: Special English For Computer Science Students  Semester: Fall  Class hours and location: Sundays, 16  17:30 (CLASS 10)  Credit:
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Course Overview CSE5319/7319 Software Architecture and Design Spring 2016 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Networking CS 3470, Section 1 Sarah Diesburg
CSE 489/589 Modern Networking Concepts
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Andy Wang Object Oriented Programming in C++ COP 3330
Course Information EECS 2031 – Section A Fall 2017.
Software Requirements
Course Introduction – Fall 2014
CSc 020: Programming Concepts and Methodology II
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
Course Information Mark Stanovich Principles of Operating Systems
Object-Oriented Programming
Course Overview CSE8313 Object-Oriented Analysis and Design
Princess Nora University Faculty of Computer & Information Systems
Andy Wang Object Oriented Programming in C++ COP 3330
EECE 310 Software Engineering
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Lecture1: Introduction to IT322 Software Engineering I
C Programming Lecture 1 : Introduction
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
C Programming Lecture 1 : Introduction
C Programming Lecture 0 : Introduction
Princess Nora University Faculty of Computer & Information Systems
Course Overview CSE5319/7319 Software Architecture and Design
Computer Engineering Department Islamic University of Gaza
CS201 – Course Expectations
Presentation transcript:

Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Course Overview Course Topics Course Objectives OOP Concepts Data Abstraction/Encapsulation Inheritance Polymorphism Generic Programming and STL (Standard Template Library) Advanced C++ UML (Unified Modeling Language) Modeling Object-Oriented Software Systems Course Objectives Understand OOP concepts and apply it to real programming Improve the ability of using advanced OOP features of C++ Conduct Team Projects (Large Software Development) Design/Implementation/Documentation

Reference Books No Required Textbook. Reference Books “C++ : Effective Object-Oriented Software Construction : Concepts, Practices, Industrial Strategies and Practices”, Kayshav Dattari, 2nd Edition, 1999 (Page 1 ~ Page 574) “An Intro. To Object Oriented Programming” , T. A. Budd “Thinking in C++, Volume One/Two: Introduction to Standard C++(2nd Edition)”, Bruce Eckel, Prentice Hall, 2000/2004 Full text of “Thinking in C++” is available as pdf files http://www.cs.ust.hk/~dekai/library/ECKEL_Bruce Some of online materials will be used.

Evaluation Midterm Exam : 35% Final Exam : 35% Assignments + Projects : 25% Class Participation and Attendance : 5% You may get F grade if you miss ¼ of the whole classes

Instructor Information Name : Bong-Soo Sohn Office : 310-738 Email : bongbong _at_ cau.ac.kr Tel : 820-5843 Office hour : anytime office visit or individual appointment Please feel free to contact me for any of class issues.

Announcement Class Website Individual Programming Assignments http://cau.ac.kr/~bongbong/oop17 Class information such as lecture notes is accessible through this website We will also use e-Class for the submission of homework and project results. Individual Programming Assignments I encourage you to study and discuss together for doing programming assignments. However, you must do programming YOURSELF. You must not share any of source code with other students. Academic dishonesty (e.g. cheating, plagiarism, and etc.) is seriously prohibited. Heavy penalty may be imposed for that.

Schedule 1 Course Overview 2 OOP Introduction, 3 OO Design, Data Abstraction 4 Encapsulation, Class 5 Inheritance, Project 1 6 Inheritance, Polymorphism 7 Polymorphism, Case Study : Bank Account, Billiard, Project 2 8 Midterm Exam

Schedule 9 Polymorphism Review, Template 10 Template 11 STL (Standard Template Library) 12 13 UML concepts, diagrams, Project 3 14 UML practice 15 Term Project Presentation 16 Final Exam

Remarks We will mainly use C++ in our lecture. Project/Programming Based Course This course assumes that students have basic knowledge of C and C++ grammars and programming ability. We will have significant amount of programming assignments including team projects and presentation. If your programming ability is not good enough, it may be difficulty to follow the class. English Lecture + English Student Presentation ( Possibly use Korean language for Q&A )

Projects Plan Make up a team Deadline : 11:59pm on Sep. 5th The leader of each team needs to post an article (name/email/phone#/student-id# of team members, mark the team leader) in eClass 과제방 Expected Team Size : see our class webpage There will be 4 programming projects during the semester. (2 projects will be done individually, the other 2 projects will be done in team.) We expect to have about 8~15 teams in our class. Each of 3~6 teams will present project 1 , 2 , and 3 respectively. All teams should conduct the final term (4th) project and give presentation.