Top Banner
1 CSE 2341 Object Oriented Programming with C++ Note Set #1
16
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

1

CSE 2341Object Oriented Programming

with C++

Note Set #1

Page 2: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

2

Quick Look

• Review of – Syllabus– Outline– Requirements– Expectations

Page 3: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

3

What’s this class about?

• From the SMU Catalog:– “…covers object-oriented concepts using the

C++ language. Topics include inheritance, templates, polymorphism, exception handling, operator overloading, and File I/O. The course also includes the object-oriented implementation of the basic data structures of linked lists, stacks, queues, sets, and binary trees and their use in efficient program design. A brief introduction to UML is presented; a review of C++ pointers will be given ”

Page 4: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

4

TextbookStarting out with C++

4th Edition, 2005 Update

By:Tony Gaddis

Page 5: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

5

Instructor

• Kamran Khan– OFFICE: 328 Caruth– PHONE: 214 280 7124– E-MAIL: [email protected]– Office Hours:

• TBA

Page 6: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

6

Teach Assistants

• Xu (Alex) Bai • Abishek Goel• Wael Kdouh

Page 7: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

7

Grade Evaluation

Item Point Value

3 Exams 150 each

~ 12 Homeworks 10 each

~ 6 Programming Assignments

30 - 45 each

Final Project 100

Quizzes 15 each

Lab Participation 30

Total Possible Points: ~ 985

Page 8: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

8

Grade Evaluation Example

• Total Possible Points: 985• Highest Scores by a Student: 962• Your Scores: 915

915962

* 100 = 88

Page 9: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

9

Competencies attained in 2341

• Effective use of the C++ preprocessor• Explain the use of operator overloading• Explain the use of function name

overloading• Design and code an inheritance hierarchy• Create a library of functions which can

process data as objects• Understand memory management and

dynamic allocation

Page 10: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

10

Competencies (continued)

• Understand polymorphism and virtual functions

• Demonstrate a knowledge of an “is a” and “has a” relationship between classes

• Write a C++ program using sequential and random file processing

• Use exception handling techniques• Write a class template and driver to use it

Page 11: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

11

Assignment Deliverables

• Programming Assignments– Due Monday @ 10 p.m. of the week

listed on the course outline– Upload a compressed file to the proper

WebCT folder containing the following components:• All Source and header files• UML or pseudocode (as required by the

assignment)• UNIX (.out) executable file

Page 12: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

12

Assignment Deliverables (continued)

• Homework Assignments– Weekly homework assignments– Will usually require you to read ahead of

lecture to familiarize yourself with material to come

– Due at the beginning of class on Wednesday

– Print file off web and answer questions• Answer may be typed or hand-written

Page 13: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

13

Late Assignments

• Homework Assignemtns– Not Accepted Late

• Programming Assignments– Can be submitted up to 48 Late into the

appropriate Late Folder on WebCT – Only allowed with special permission of

the course instruction (not the TA)– 10 point deduction

Page 14: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

14

Lab Periods

• 1st Week (This Week) is MANDATORY– Will take you through the complete

assignment life cycle for a 2341 programming assignment

– Review UNIX and vi tutorials if you are new to UNIX

Page 15: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

15

Scholastic Honesty• Outside assistance other than from your

instructor, a TA, or university tutoring service is considered scholastic dishonesty

• Look at/copying from another student’s work is considered scholastic dishonesty

• Consequences of Scholastic Dishonesty– First Incident – 0 on assignment for all involved– Second Incident – F in Course and Honor

Council Referral or Disposition– Professor reserves the right to modify these

depending on the particular case

Page 16: 1 CSE 2341 Object Oriented Programming with C++ Note Set #1.

16

Fini

?