COS240lec00_CoursePresented.ppt

Download Report

Transcript COS240lec00_CoursePresented.ppt

Assoc. Prof. Stoyan Bonev, PhD,
Computer Science dept.
The American University in
Bulgaria
e-mail:[email protected]
7/14/2016
Assoc. Prof. Stoyan Bonev
1
COS240
Object-Oriented Languages
AUBG, COS dept, Spring semester 2012
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
7/14/2016
Assoc. Prof. Stoyan Bonev
2
COS240 O-O Languages
AUBG, COS dept, Spring semester 2012
Lecture 00
Title:
A Concise Course Presentation
(Extract from Syllabus)
Reference: COS240 Syllabus
7/14/2016
Assoc. Prof. Stoyan Bonev
3
Lecture Contents:
•
•
•
•
•
Spring 2012 Course Schedule
The Lecturer
Course History/Chronicle
References
Course Contents
7/14/2016
Assoc. Prof. Stoyan Bonev
4
Spring 2012 Course Schedule
• One COS240 section:
• COS240a
– W 14:15 – 15:30, F 12:30 – 13:45
– COS lab – MB120
7/14/2016
Assoc. Prof. Stoyan Bonev
5
The Lecturer
• Lecturer: Assoc. Prof. Stoyan Bonev, PhD
COS dept, AUBG
• Office: 243
• Tel.(ext.): 419
• e-mail: [email protected]
• Office Hours: see list on office door
7/14/2016
Assoc. Prof. Stoyan Bonev
6
Course History/Chronicle
• Lectures held by
– Prof. John Galletly, course founder
– Assoc. Prof. Svetla Boytcheva (Spring 2010 AY)
• Course id and name:
– COS240 Object Oriented Languages (Spring
2011, Fall 2011, Spring 2012)
– COS240 Object Oriented Programming (may be
in the near future)
7/14/2016
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.
7/14/2016
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.
7/14/2016
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
7/14/2016
Assoc. Prof. Stoyan Bonev
10
Course Contents in Details
• COS240 Course syllabus, handouts
and .ppt files for the course lectures
are available on Student server
– Root: H:\shared
– SubFolder: COS240a
7/14/2016
Assoc. Prof. Stoyan Bonev
11
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).
7/14/2016
Assoc. Prof. Stoyan Bonev
12
Course Grading
• Component: Final exam: 1 x 21%
7/14/2016
Assoc. Prof. Stoyan Bonev
13
Course Grading
• Component: Two Midterm tests: 2 x 25%
7/14/2016
Assoc. Prof. Stoyan Bonev
14
Course Grading
• Component: Class project: 1 x 20%
7/14/2016
Assoc. Prof. Stoyan Bonev
15
Course Grading
• Component: Quizzes: 3 x 3%
7/14/2016
Assoc. Prof. Stoyan Bonev
16
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%
7/14/2016
Assoc. Prof. Stoyan Bonev
17
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.
7/14/2016
Assoc. Prof. Stoyan Bonev
18
Academic Honesty
• Students are expected to demonstrate
academic behavior in full capacity of the
term.
7/14/2016
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 in Spring 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
7/14/2016
Assoc. Prof. Stoyan Bonev
20
Thank You
for
Your attention!