OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy...

31
Object-Oriented Programming: Course Intro OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer www.nakov.com O bject-Oriented

Transcript of OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy...

Page 1: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Object-OrientedProgramming:

Course IntroOOP Course Program, Evaluation, Exams,

Resources

Svetlin Nakov

Telerik Software Academyacademy.telerik.com

Technical Trainerwww.nakov.com

Object-Oriented

Page 2: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

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 and CSS Styling

Page 3: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Object-Oriented Programming

(OOP)Coming To The Next Module

Page 4: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

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? 3-4 problems for 6 hours

Not a test, just a practical exam

Page 6: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

OOP – ProgramWhat Will We Cover in the OOP

Course?

Page 7: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

The OOP Course Program

OOP Course Intro Course Program, Exams, Evaluation

Defining Classes – Part I Classes, Fields, Constructors,

Methods, Properties, Enums Defining Classes – Part II

Static Members, Structures, Generic Types, Namespaces, Attributes

Delegates, Extension Methods, Lambda Functions, Anonymous Types and LINQ 7

Page 8: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

The OOP Course Program (2)

OOP Fundamental Principles – Part I Inheritance, Abstraction,

Encapsulation OOP Fundamental Principles – Part II 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: Creating a Game Exam Preparation

8

Page 9: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

The Trainers Team

Page 10: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Trainers Team Svetlin Nakov, PhD

Manager Technical Training @Telerik Software Academy

20 years software developmentexperience

10+ years experience as trainer Author of 6 books Speaker at hundreds of events E-mail: svetlin.nakov [at]

telerik.com Web site / Blog: http://nakov.com 10

Page 11: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Trainers Team (2) Nikolay Kostov

Senior Software Developer andTechnical Trainer @ Telerik Corp.

Student in Sofia University Computer Science

IT and Informatics competitions contestant

Graduate from the second season of

Telerik Software Academy Email: nikolay.kostov [at]

telerik.com Blog: http://nikolay.it

11

Page 12: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Trainers Team (3) Doncho Minkov

Technical Trainer @ TelerikSoftware Academy

Student in Sofia University Software Engineering

Contestant in the Informatics competitions

Graduate from the first season of Telerik Software Academy

Email: doncho.minkov [at] telerik.com

Blog: http://minkov.it

12

Page 13: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

George Georgiev Technical Trainer @ Telerik Corp. Informatics and IT competitions

contestant and winner Student in Sofia University

Software engineering

Graduate from the third season ofTelerik Software Academy

E-mail: georgi.georgiev [at] telerik.com

Blog: http://itgeorge.net

Trainers Team (4)

13

Page 14: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Lyubomir Yanchev IT competitions

contestant and winner Taekwondo Instructor

@ Club "Mission" Student at "Erih Kestner"

German High School E-mail: yanchev.lyubomir [at]

gmail.com Twitter: @LyubomirYanchev

Trainers Team (5)

14

Page 15: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Evaluation Thank God There Are

Bonuses!

Page 16: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

OOP – Evaluation Evaluation components

Practical exam – 60% Homework – 15% Homework evaluation – 15%

3 peer reviews per homework

Attendance in class – 10% Bonuses

Forums activity – bonus up to 15% Helping the other students – bonus

up to 15% PC Magazine contest – bonus up to 20%

16

Page 17: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

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

Page 18: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

ResourcesWhat We Need in Addition to this

Course Content?

Page 19: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

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

19

The C# programming tracks follows the book

OOP chapters 11, 14, 20 and 22

Page 20: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

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 C# Part II official web site:

20

forums.academy.telerik.com/csharp-fundamentals

http://academy.telerik.com/student-courses/programming/object-oriented-programming/

Page 21: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

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

21

telerikacademy.com/Courses/Courses/Details/29

Page 22: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Required Software

Software needed for this course:

Microsoft Windows (XP / Win7 / Win8)

Microsoft Visual Studio 2012 or Visual Studio Express 2012 (free version of VS 2012)

.NET Framework 4.5 (included in Visual Studio)

Visual Studio 2005, 2008 or 2010 is also OK

22

Page 23: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Champions from the Exams

Telerik Academy Ninja Champions

Page 24: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Champions: C# Part II

# 1 – Jasson Jekov # 2 – Mihail Gochev # 3 – Ivaylo Kenov

24

Page 25: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Champions: CSS Styling

# 1 – Filip Bonev # 2 – Teodor Kurtev # 3 – Jasson Jekov

25

Page 26: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Most Helping Student

Jasson Jekov

26

Page 27: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Most Active Students in the Forum

# 1 – Jasson Jekov # 2 – Teodor Kurtev # 3 – Vladimir Orelov

27

Page 28: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

PC Magazine Champions

28

PC Magazine & Telerik Programming Contest – Round #1

# 1 – Mihail Gochev

# 2 – Peter Alexandrov & Lazar Georgiev

* More info at http://konkurs.pcmagbg.net/results-2-season-2012-2013/

Page 29: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

The Absolute Champion The absolute champion of theC# Part II and CSS Styling courses:

# 1 – Jasson Jekov

29

Page 30: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

Questions?

Object-Oriented Programming: Course

Introduction

http://academy.telerik.com

Page 31: OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer .

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