Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.

Slides:



Advertisements
Similar presentations
COP3330 Object Oriented Programming in C++ Syllabus
Advertisements

Cpt S 122 – Data Structures Course Introduction
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
CSCE 110 PROGRAMMING FUNDAMENTALS WITH C++
1 CSE 2341 Object Oriented Programming with C++ Note Set #1.
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
Object-Oriented Programming Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm QA, IIMS, Albany.
Object Oriented Programming CEN 221. Course Description Classes, objects, inheritance, polymorphism, graphical user interfaces, event handling, exception.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
Introduction to Information Security J. H. Wang Sep. 15, 2014.
Introduction to Network Security J. H. Wang Feb. 24, 2011.
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.
Object Oriented Programming (FIT-II) J. H. Wang Mar. 5, 2015.
Course Introduction Software Engineering
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
Introduction to Information Security J. H. Wang Sep. 10, 2013.
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University in St. Louis.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
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.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 24, 2014.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
Introduction to Computer Programming (FIT-I pro) J. H. Wang Sep. 17, 2007.
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.
1 IDLOOPC1998. Object-Oriented Programming Using C++ CLASS 1.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 21, 2012.
Introduction to Information Security J. H. Wang Sep. 18, 2012.
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
01 - Course Intro.CSC4071 CSC407F Software Architecture & Design Prof. Penny LP396C
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Course Overview for Compilers J. H. Wang Sep. 20, 2011.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
Course Overview: Linear Algebra
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Computer Programming (ECE 201) Instructor : Dr. Soltan Alharbi September Slides borrowed from Instructor: Wajih Alouini.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CENG 213 Data Structures Nihan Kesim Çiçekli
Introduction to Operating Systems
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CSc 020: Programming Concepts and Methodology II
Syllabus Introduction to Computer Science
Introduction to Information Security
Introduction to Information Security
Computer Programming (ECE 201)
Course Information Mark Stanovich Principles of Operating Systems
Object-Oriented Programming
Object-Orientated Programming
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Andy Wang Operating Systems COP 4610 / CGS 5765
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
Andy Wang Operating Systems COP 4610 / CGS 5765
Computer Programming (ECE 201)
Andy Wang Operating Systems COP 4610 / CGS 5765
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008

Instructor –J. H. Wang ( 王正豪 ) –Assistant Professor, CSIE, NTUT –Office: R312-1, Complex Building – –Tel: ext –Office Hour: 10:00-12:00 am, every Tuesday and Thursday TA –TBA (one TA per 40 students)

Course Overview Course: Object Oriented Programming (FIT-II) Time: 13:10-16:00pm, Friday Place: 電算 313 (Computer and Network Center) Textbook: Absolute C++, 3rd edition, by Walter Savitch, Addison-Wesley. ( 開發 ) References: –The C++ Programming Language, 3 rd edition, by Bjarne Stroustrup, Addison-Wesley, –C++ Primer, 4th edition, by Stanley B. Lippman, Josee Lajoie, and Barbara E. Moo, Addison-Wesley, Prerequisite: –Basic computer skills (FIT-I basic) –Working knowledge of high-level programming languages such as C (FIT-I pro)

Target Students For those who –Might not major in CSIE but are interested in information technologies, and –Have accomplished the courses FIT-I basic & FIT-I pro, and –Are willing to prepare for intermediate and advanced software engineering courses

Emphases of Teaching Basic concepts of the object oriented programming paradigm C++ Programming skills Problem solving techniques, basic data structures and algorithm design

Teaching Lecture Quiz Homework and program assignments –Homework should be turned in within two weeks Mid-term and final exam

Grading Homework and program assignments: 40% Quiz: 15% Midterm: 20% Final exam: 25%

Main Topics Computer programming –To know about programming languages –To learn and practice the programming skills Object-oriented problem solving –To learn the concepts of object oriented programming –To practice the techniques of programming solving and application design

Course Description Object oriented programming –Programming paradigms –Fundamental constructs in OOP with C++ –Fundamental data structures –Advanced topics Course Web Page –

Outline & Schedule Outline –Overview of Object Oriented Programming –C++ Basics –Functions, Parameters, and Overloading –Arrays, Structures and Classes –Constructors and Other Tools –Operator Overloading, Friends, and References –Strings –Pointers and Dynamic Arrays

Outline & Schedule (Cont’) Outline (cont’d) –Streams and File I/O –Inheritance –Polymorphism and Virtual Functions –Templates –Standard Template Library –Patterns and UML Schedule –Basically, 1 or 2 weeks per chapter

Program Development Environment Free C++ Development Environments –GCC on Linux/UNIX servers (ntut.edu.tw) –Windows-based Dev C++ ( Cygwin ( MinGW ( Commercial tools –Microsoft Visual C++ –Borland C++ –…

Homework Submission Homework submission: –(TBA) Program Development Environment –(TBA)

Why C++? Programming language: Why C++? –C++: general purpose programming language with a bias towards systems programming that is [from Bjarne Stroustrup’s homepage] A better C Supports data abstraction, object-oriented programming, and generic programming –C++ has Many users Many applications –Others: Smalltalk, Java, …

Preparing for advanced courses –Application software design –Software engineering & project management