object-oriented programming: course intro

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

Upload: quinto

Post on 14-Feb-2016

27 views

Category:

Documents


0 download

DESCRIPTION

Object-Oriented Programming: Course Intro. OOP Course Program, Evaluation, Exams, Resources. Svetlin Nakov. Telerik Software Academy. academy.telerik.com. Technical Trainer. www.nakov.com. Object-Oriented. Table of Contents. What's Coming Next in the Academy? The OOP Course Program - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Object-Oriented Programming: Course Intro

Object-OrientedProgramming:

Course IntroOOP Course Program, Evaluation, Exams,

Resources

Svetlin Nakov

Telerik Software Academyacademy.telerik.com

Technical Trainerwww.nakov.com

Object-Oriented

Page 2: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

Object-Oriented Programming

(OOP)Coming To The Next Module

Page 4: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

OOP – ProgramWhat Will We Cover in the OOP

Course?

Page 7: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

The Trainers Team

Page 10: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

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

contestant and winner Student in Sofia University

Software engineering Graduate from the third season of

Telerik Software Academy E-mail: georgi.georgiev [at]

telerik.com Blog: http://itgeorge.net

Trainers Team (4)

13

Page 14: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

Evaluation Thank God There Are

Bonuses!

Page 16: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

ResourcesWhat We Need in Addition to this

Course Content?

Page 19: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

Champions from the ExamsTelerik Academy Ninja Champions

Page 24: Object-Oriented Programming: Course Intro

Champions: C# Part II # 1 – Jasson Jekov # 2 – Mihail Gochev # 3 – Ivaylo Kenov

24

Page 25: Object-Oriented Programming: Course Intro

Champions: CSS Styling # 1 – Filip Bonev # 2 – Teodor Kurtev # 3 – Jasson Jekov

25

Page 26: Object-Oriented Programming: Course Intro

Most Helping Student Jasson Jekov

26

Page 27: Object-Oriented Programming: Course Intro

Most Active Students in the Forum

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

27

Page 28: Object-Oriented Programming: Course Intro

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: Object-Oriented Programming: Course Intro

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

# 1 – Jasson Jekov

29

Page 30: Object-Oriented Programming: Course Intro

Questions?

Object-Oriented Programming: Course

Introduction

http://academy.telerik.com

Page 31: Object-Oriented Programming: Course Intro

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