27
Object-Oriented Programming: Course Intro OOP Course Program, Evaluation, Exams, Resources O bject-Oriented Telerik Software Academy http://academy.telerik.com Object-Oriented Programming

OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy Object-Oriented Programming

Embed Size (px)

Citation preview

Page 1: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

Object-OrientedProgramming:

Course IntroOOP Course Program, Evaluation, Exams,

Resources

Object-Oriented

Telerik Software Academyhttp://academy.telerik.com

Object-Oriented Programming

Page 2: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  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

Page 3: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

Object-Oriented Programming

(OOP)Coming To The Next Module

Page 4: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 5: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 6: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

OOP – ProgramWhat Will We Cover in the OOP

Course?

Page 7: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 8: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 9: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

Trainers Team

Page 10: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 11: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 12: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 13: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 14: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

Evaluation Thank God There Are

Bonuses!

Page 15: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 16: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 17: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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 Telerik Software Academy  Object-Oriented Programming

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

Page 19: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 20: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 21: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

ResourcesWhat We Need in Addition to this

Course Content?

Page 22: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 23: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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/

Page 24: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  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

Page 25: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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

Page 26: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

Questions?

Object-Oriented Programming: Course

Introduction

http://academy.telerik.com

Page 27: OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy  Object-Oriented Programming

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