Upload
alexia-dickerson
View
220
Download
2
Tags:
Embed Size (px)
Citation preview
Object-OrientedProgramming:
Course IntroOOP Course Program, Evaluation, Exams,
Resources
Object-Oriented
Telerik Software Academyhttp://academy.telerik.com
Object-Oriented Programming
2
Table of Contents What's Coming Next in the Academy?
The OOP Course Program The Trainers Team Exams and Evaluation
Standard Criteria
Bonuses
Resources for the Course Champions from C# Part II
Object-Oriented Programming
(OOP)Coming To The Next Module
4
What's Coming Next? Object-Oriented Programming (OOP) Continuation of C# – Part II
Fundamentals of OOP
Pretty much the same Lectures two times a week
Practical exam after a month
The course exam? 2 problems for 6 hours
http://bgcoder.com and Trainers
C# Track Objectives The C# Programming track at the Academy: Give the trainees the fundamental
computer programming knowledge and skills
Establish the logical and algorithmic thinking Development of problems solving
skills
Learn basic data structures, algorithms and object-oriented programming (OOP) concepts
Learn to produce high-quality code Prepare for learning the software
technologies HTML5, DB & SQL, Cloud, Web,
Mobile, QA, …
5
OOP – ProgramWhat Will We Cover in the OOP
Course?
The OOP Course Program
OOP Course Intro Course Program, Exams, Evaluation
Defining Classes – Part 1 Classes, Fields, Constructors,
Methods, Properties, Enums Defining Classes – Part 2
Static Members, Structures, Generic Types, Namespaces, Attributes
Delegates, Extension Methods, Lambda Functions, Anonymous Types and LINQ 7
The OOP Course Program (2)
OOP Fundamental Principles – Part 1 Inheritance, Abstraction,
Encapsulation OOP Fundamental Principles – Part 2 Polymorphism, Real-World Class
Hierarchies, Cohesion and Coupling, UML Class Diagrams
.NET Common Type System Value and Reference Types, System
Interfaces, Cloning, Comparison, Enumeration
OOP Workshop Exam Preparation
8
Trainers Team
Trainers Team Nikolay Kostov
Manager Software Engineering@ Telerik (Progress)
Microsoft Certified Trainer (MCT) Champion from Telerik Academy IT and Informatics competitions
winner Student in Sofia University
(Computer Science) Email: nikolay.kostov [at]
telerik.com Blog: http://nikolay.it GitHub: https://
github.com/NikolayIT
10
Trainers Team Doncho Minkov
Senior Technical Trainer@ Telerik Software Academy
Contestant in the Informatics competitions
Champion from Telerik Software Academy
Experience with Web and Mobile apps
Proficient with JavaScript and .NET Email: doncho.minkov [at]
telerik.com Blog: http://minkov.it
Trainers Team (3) Ivaylo Kenov
Technical Trainer @ Telerik Academy
Mathematical competitionscontestant
Champion from Telerik Software Academy
E-mail: ivaylo.kenov [at] telerik.com
Champion in OOP and DSA
Blog: http://ivaylo.bgcoder.com/
GitHub: https://github.com/ivaylokenov
12
Trainers Team (4) Evlogi Hristov
Technical Trainer@ Telerik Software Academy
Graduate from the fourth seasonof Telerik Software Academy
Ex-developer, Sharepoint
E-mail: evlogi.hristov [at] telerik.com
13
Evaluation Thank God There Are
Bonuses!
OOP – Evaluation Evaluation components
Practical exam – 65% Half correctness, half OOP
Team work – 10% Homework – 10% Homework evaluation – 5%
3 peer reviews per homework
Attendance in class – 10%
Forums activity – bonus up to 5% Helping the other students – bonus
up to 10% 15
OOP Exams Practical Programming Exam
2 practical problems for 6 hours
Covers all learned topics up to the moment
Automated judge system & real-time feedback http://bgcoder.com
You can practice all previous OOP exams(more than 50 problems)
Solutions are evaluated for correctness (by BGCoder) and OOP (by the Trainers)
Use the same email address in both systems!
16
Homework Peer Reviews
Everyone will get feedback for their homework
Everyone will give feedback for few random homework submissions Students submit homework
anonymously Please exclude your name from the
submissions!
For each homework submitted Students evaluate 3 random
homeworks From the same topic, after the
deadline Give written feedback, at least 200
characters Low-quality feedback report for
punishment
17
Attendance in Class We encourage live participation
Top performers throughout the years have always spent lots of time in the academy halls
Register your presence @ barcode scanners Last check-in is listed in your
student profile Scanners are next to the doors Use Student ID Card Check in
+/- 30 min.before / after lecture starts
18
Pass / Excellence / Fail Criteria
Criteria for pass / pass with excellence / fail Pass with excellence
Very high exam results
or
High total results
Pass Average total results
Fail Low total results or low exam results 19
Homework Assignments Doing your homework is very important! Programming can only be
learned through a lot of practice! After each lecture there are a few exercises Try to solve them in class The rest are your homework
Homework assignments due 1 week after each lecture – no excuses for being late Deadlines are final & enforced by
the system Submit homework through
telerikacademy.com
20
ResourcesWhat We Need in Addition to this
Course Content?
The C# Textbook
The official textbook for the course
“Introduction to Programming with C#”, Nakov S. and his team, 2010
Freely downloadable from: www.introprogramming.info
22
The C# programming tracks follows the book
OOP chapters 11, 14, 20 and 22
Course Web Site & Forums
Register for the "Telerik Academy Forums":
Discuss the course exercises with your colleagues
Find solutions for the exercises
Share source code / discuss ideas
The OOP official web site:
23
telerikacademy.com/Forum/Category/16/csharp-oop
http://academy.telerik.com/student-courses/programming/object-oriented-programming/
Telerik IntegratedLearning System (TILS)
The Telerik Integrated Learning System (TILS) www.telerikacademy.com
Important resource for all students
Homework submissions
Homework peer reviews
Presence cards with barcode
Reports about your results
24
telerikacademy.com/Courses/Courses/Details/225
Required Software Software needed for this course:
Microsoft Windows (XP / Win7 / Win8)
Microsoft Visual Studio 2013 or Visual Studio Community 2013 (free version of VS 2013) Visual Studio 2012, 2015 is also OK
Other IDEs (e.g. MonoDevelop) are OK, too
.NET Framework 4.5 (included in Visual Studio)
25
Questions?
Object-Oriented Programming: Course
Introduction
http://academy.telerik.com
Free Trainings @ Telerik Academy
C# Programming @ Telerik Academy csharpfundamentals.telerik.com
Telerik Software Academy academy.telerik.com
Telerik Academy @ Facebook facebook.com/TelerikAcademy
Telerik Software Academy Forums forums.academy.telerik.com