Assoc. Prof. Stoyan Bonev, PhD Computer Science dept. American University in Bulgaria e-mail:sbonev@aubg.bg 4/13/2015 Assoc. Prof. Stoyan Bonev 1 COS240 Object-Oriented Programming AUBG, COS dept, Spring semester 2015 Reference books: Budd A., An Introduction to Object-Oriented Programming, Addison-Wesley Publ. Com., 3e, 2003. Booch Grady et al, Object-Oriented Analysis and Design with Applications, Addison-Wesley Publ. Com., 3e, 2007. Course lecturer: Assoc. Prof. Stoyan Bonev, PhD 4/13/2015 Assoc. Prof. Stoyan Bonev 2 COS240 O-O Programming AUBG, COS dept Lecture 00 Title: A Concise Course Presentation (Extract from Syllabus) Reference: Extract from COS240 Syllabus 4/13/2015 Assoc. Prof. Stoyan Bonev 3 Lecture Contents: • • • • • Spring 2015 Course Schedule The Lecturer Course History/Chronicle References Course Contents 4/13/2015 Assoc. Prof. Stoyan Bonev 4 Spring 2015 Course Schedule • One COS240 section: • COS240a – W 10:45 – 12:00, F 09:00 – 10:15 – COS lab – MB120 4/13/2015 Assoc. Prof. Stoyan Bonev 5 The Lecturer • Lecturer: Assoc. Prof. Stoyan Bonev, PhD COS dept, AUBG • Office: 243 • Tel.(ext.): 419 • e-mail: sbonev@aubg.bg • Office Hours: see list on office door 4/13/2015 Assoc. Prof. Stoyan Bonev 6 Course History/Chronicle • Lectures held by – Prof. John Galletly, course founder – Assoc. Prof. Svetla Boytcheva • Course id and name: – COS240 Object Oriented Languages – COS240 Object Oriented Programming 4/13/2015 Assoc. Prof. Stoyan Bonev 7 Recommended Textbooks • Budd A., An Introduction to ObjectOriented Programming, AddisonWesley Publ. Com., 3e, 2003. • Booch Grady et al, Object-Oriented Analysis and Design with Applications, Addison-Wesley Publ. Com., 3e, 2007. 4/13/2015 Assoc. Prof. Stoyan Bonev 8 Recommended Textbooks Other useful books: • Malik D. S., JAVA Programming, From Problem Analysis to Program Design, Course Technology, Cengage Learning, 4e, 2010. • Farrell Joyce, JAVA Programming, Course Technology, Cengage Learning, 5e, 2010. • Doyle Barbara, C# Programming, From Problem Analysis to Program Design, Course Technology, Cengage Learning, 3e, 2010. • Y. Daniel Liang, Introduction to JAVA Programming, 8e, IE, Pearson, Prentice Hall, 2009. • Bruce Eckel, Thinking in JAVA, 4e, 2006. • Flanagan D., JAVA in a Nutshell, A Desktop Quick Reference, O’Reilly, 5e, 2005. • Lafore R., Object-Oriented Programming in C++, SAMS, 4e, 2002. • Lafore R., Data Structures & Algorithms in JAVA, SAMS, 2e, 2003. • Any book on OOP with C++, C# or JAVA available in the AUBG library. 4/13/2015 Assoc. Prof. Stoyan Bonev 9 Course Contents • • • • • • • • • • • • • C++, Java and C# as conventional Prog Lans Introduction to Object-Oriented Thinking Abstraction C++, Java and C# as Object-Oriented Prog Lans Object-Oriented Design: Methods and formal Notations Classes and Methods Messages, Instances and Initialization Inheritance and Substitution Subclasses and Subtypes Static and Dynamic Behavior Polymorphism Overloading Overriding 4/13/2015 Assoc. Prof. Stoyan Bonev 10 Course Contents in Details • COS240 Course syllabus, handouts and .ppt files for the course lectures are available on shared drive (\\dcst2) – SubFolder: COS240a 4/13/2015 Assoc. Prof. Stoyan Bonev 11 Course Grading • Component: Final exam: 4/13/2015 Assoc. Prof. Stoyan Bonev 1 x 21% 12 Course Grading • Component: Final exam: 1 x 21% • Component: Two Midterm tests: 2 x 25% 4/13/2015 Assoc. Prof. Stoyan Bonev 13 Course Grading • Component: Final exam: 1 x 21% • Component: Two Midterm tests: 2 x 25% • Component: Class project: 4/13/2015 Assoc. Prof. Stoyan Bonev 1 x 20% 14 Course Grading • Component: Final exam: 1 x 21% • Component: Two Midterm tests: 2 x 25% • Component: Class project: 1 x 20% • Component: Quizzes: 3 x 3% 4/13/2015 Assoc. Prof. Stoyan Bonev 15 Course Grading • Grading: Final exam: Class Project: 21% 20% Midterm Tests: 2x25 Quizzes: 3x3 50% 9% Students will get a score in the range 0-100 for each of the components. The total score (computed with the above coefficients) will be used to form the final grade: • A–, A (excellent) scores 90-100 90 - - - - - - 96 96-100 • B–, B, B+ (good) scores 80-90 80-83 83-86 86-90 • C–, C, C+ (average) scores 70-80 70-73 73-76 76-80 • D, D+ (poor) scores 60-70 60 - - - - - - 66 66-70 • Scores below 60 mean F (failure). 4/13/2015 Assoc. Prof. Stoyan Bonev 16 Attendance • Students are expected to attend all classes (lectures and exercises). • An attendance register will be taken at each class. • Students who miss three classes will be dropped from the course. • Mobile phones ringing in class disturb the whole class. Please switch off your mobile phone before each class. 4/13/2015 Assoc. Prof. Stoyan Bonev 17 Attendance • There will be no make-up exam/quizzes for any reason. If you arrive late to an exam/quiz, you may still take the exam/quiz in the remaining time as long as nobody has finished the exam/quiz yet. • Browsing Internet in class is not allowed except by special request on topic discussed in the lecture. 4/13/2015 Assoc. Prof. Stoyan Bonev 18 Academic Honesty • Students are expected to demonstrate academic behavior in full capacity of the term. 4/13/2015 Assoc. Prof. Stoyan Bonev 19 Declaration of Ethics • This set of .PPT files presenting the COS240 course contents (including slides style and mostly contents) was created using the following sources: • Sample .ppt files authored and provided by – Prof. John Galletly, course founder and course lecturer – Assoc. Prof. Svetla Boytcheva, course lecturer since 2010 • Sample .ppt files and Source texts of demo programs associated with text books by – – – – – Robert Lafore – C++, Java D.S.Malik – Java Joyce Farrell – Java, C# Barbara Doyle – C# Daniel Y. Liang - Java 4/13/2015 Assoc. Prof. Stoyan Bonev 20 Thank You for Your attention!