CSE 2341 Object Oriented Programming with C Note Set 1 1 Quick Look Review of Syllabus Outline Requirements Expectations 2 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 3 Textbook Starting out with C 5th Edition 2006 By Tony Gaddis 4 Instructor Frank Coyle OFFICE PHONE E MAIL coyle engr smu edu Office Hours E Mail welcome 24 7 5 Teach Assistants David Goodman Wael Kdouh 6 Grade Evaluation Item 3 Exams 12 Homeworks 6 Programming Assignments Final Project Quizzes Lab Participation Point Value 125 each 10 each 30 each 100 15 each Up to 30 7 Grade Evaluation Example Total Possible Points 985 Highest Scores by a Student 962 Your Scores 915 915 100 88 962 8 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 9 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 10 Assignment Deliverables Programming Assignments Due Monday 10 p m of the week listed on the course outline Upload a compressed file to the proper Blackboard folder containing the following components All Source and header files UML or pseudocode as required by the assignment UNIX out executable file 11 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 12 Late Assignments Homework Assignemtns Not Accepted Late Programming Assignments Can be submitted up to 48 Late into the appropriate Late Folder within Blackboard Only allowed with special permission of the course instruction not the TA 10 point deduction 13 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 14 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 15 Fini 16
View Full Document
Unlocking...