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.
General information CSE 230 : Introduction to Software Engineering
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.
Course Material: webcourses.kfupm.edu.sa
Course Syllabus January 24, 2012 CS 426/CPE 426 Senior Projects in Computer Science/Computer Engineering University of Nevada, Reno Department of Computer.
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.
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.
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.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
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
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 (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.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
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
Rundensteiner-CS34311 CS3431 – Database Systems I Logistics Instructor: Elke A. Rundensteiner
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.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
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
Software Requirements
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
EECE 310 Software Engineering
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
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 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) “An Intro. To Object Oriented Programming”, T. A. Budd “Thinking in C++, Volume One/Two: Introduction to Standard C++(2 nd Edition)”, Bruce Eckel, Prentice Hall, 2000/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 : Tel : Office hour : anytime office visit 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, Project 1 presentation 6Case Study : Bank Account, Billiard 7OO concept review, Project 2 presentation 8Midterm Exam

Schedule 9 Template 10 STL (Standard Template Library) 11 STL 12 UML Introduction, Project 3 13 UML diagrams 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 ( Asking question in korean language is OK )

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