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

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

Team Software Project - Ebnenasir - Spring CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological.
6/10/2015Assoc. Prof. Stoyan Bonev1 Assoc. Prof. Stoyan Bonev, PhD Computer Science dept American University in Bulgaria
General information CSE 230 : Introduction to Software Engineering
1 CS 426 / CPE 426 Senior Projects Spring 2009 Course Syllabus January 20, 2009.
Course Syllabus January 24, 2012 CS 426/CPE 426 Senior Projects in Computer Science/Computer Engineering University of Nevada, Reno Department of Computer.
1 CS 426 Senior Projects Spring 2006 Course Syllabus January 24, 2006.
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.
Course Syllabus January 21, 2014 CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer Science & Engineering.
Introduction to Programming Summer 2010 Akil M. Merchant.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
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.
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.
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
1 CS 426 / CPE 426 Senior Projects Spring 2011 Course Syllabus January 19, 2011.
LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Overview Introductions Administrative Material – Syllabus & Outline What we’re going to cover in this class.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
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.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
1 CS 426 / CPE 426 Senior Projects Spring 2007 Course Syllabus January 23, 2007.
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
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.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Course Overview CSE 8340 Advanced Software Engineering Topics: Software Engineering Economics & Processes Spring 2016 Dr. LiGuo Huang Dept. of Computer.
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
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Andy Wang Object Oriented Programming in C++ COP 3330
CSc 020: Programming Concepts and Methodology II
Course Information Mark Stanovich Principles of Operating Systems
Object-Oriented Programming
Course Overview CSE8313 Object-Oriented Analysis and Design
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Andy Wang Object Oriented Programming in C++ COP 3330
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
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
Course Overview CSE5319/7319 Software Architecture and Design
Computer Engineering Department Islamic University of Gaza
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 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, 2 nd Edition, 1999 (Page 1 ~ Page 574) “Thinking in C++, Volume One: Introduction to Standard C++(2 nd Edition)”, Bruce Eckel, Prentice Hall, 2000 “Thinking in C++, Volume Two: Practical Programming”, Bruce Eckel and Chuck Allison, Prentice Hall, 2004 Full text of “Thinking in C++” is available as pdf files 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 : (Engineering Building II) Tel : Office hour : Wednesday 4pm-5pm, or individual appointment Please feel free to contact me for any of class issues.

Announcement Class Website 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 1Course Overview 2OOP Introduction, Data Abstraction 3Class and Encapsulation 4Inheritance 5Polymorphism 6Case Study : Bank Account, Billiard 7Template 8Midterm Exam

Schedule 9 Advanced Template 10 STL (Standard Template Library) 11 STL, Reusability 12 UML Introduction 13 UML diagrams 14 UML practice 15 Term Project Presentation 16 Final Exam

Remarks We will mainly use C++ in our lecture. 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

Projects Plan Make up a team Deadline : 11:59pm on Sep. 13 th (Thursday) The leader of each team needs to post an article (name/ /student- id# of team members, mark the team leader) in eClass 과제방 Team size : around 6 students per team 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 12 teams in our class. Each of 4 teams will present project 1, 2, and 3 respectively. All teams should conduct the final term (4 th ) project and give presentation.

Team Project Presentation All student presentations should be given in English. Each team should give two presentation. One student is not allowed to give two presentations. (That means, each team will have at least two presenters) I strongly encourage English presenters to register English presentation short-term course. (Bonus scores will be given.)