COS240lec00_CoursePresented - American University in Bulgaria

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!