SlideShare a Scribd company logo
Fundamentals of C# Programming Course Introduction Svetlin Nakov Telerik Corporation www.telerik.com
Table of Contents About Telerik Course Objectives Course Contents Exams Next Level Trainings Resources Requirements for All Trainees
About Telerik What Makes Telerik so Successful?
About Telerik What Telerik does? Leading vendor of ASP.NET AJAX, Silverlight, WPF and Windows Forms components, ORM, Reporting, and CMS solutions and VS Plugins Headquartered in Bulgaria With offices in Boston and Munich 250 employees – mostly developers Employer #1 in Bulgaria for 2010 Microsoft Gold Certified Partner
Why Telerik is Successful? Hard Work Essential to the success of any company Constant Improvement Adaptive to changes Open Communication Everyday we get feedback and improve our products and work processes Good People The greatest capital of the company
Investing in People Telerik is constantly investing in people Everyday improvement of the employee’s skills Mentoring / coaching programs Microsoft certification programs Telerik strongly supports the community Sponsors conferences for software engineers (PDC, DevDays, TechEd, DevReach, …) Sponsors books, contests and other events Supports few University courses
Course Objectives Why We Teach This Course?
Telerik Academy Training Program Objectives Train young people in software engineering with the .NET technologies Practical training with lots of practice Cutting edge technologies from Microsoft Software engineering skills Supplement the University education Hire the best students in the Telerik development teams Support the IT industry development
Learning & Filtering Process
Course Objectives “ Fundamentals of C# Programming” course: 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 Prepare for learning the technologies Web, databases, SQL, ASP.NET, AJAX, WPF, etc.
C# Fundamentals: Course Contents What Topics Shall We Cover?
Course Topics – First Month Introduction to Programming Primitive Data Types and Variables Operators, Expressions and Statements Console Input / Output Conditional Statements Loops Arrays Numeral Systems Methods
Course Topics – Second Month Intermediate Exam Recursion and Recursive Algorithms Creating and Using Objects Exceptions Handling Strings and Text Processing Defining Classes Text Files Linear Data Structures Trees and Graphs
Course Topics – Third Month Dictionaries, Hash Tables and Sets Algorithms Complexity and Data Structures Object-Oriented Programming Fundamentals High-Quality Programming Code Methodology of Problems Solving Problems Solving Practice #1 Problems Solving Practice #2 Problems Solving Practice #3 Final Exam
Training Duration Lectures 37 hours (12 + 25) Practical exercises 55 hours (16 + 39) Homework ~ 108 hours (34 + 74) Exam: 2 x 6 hours Allocation Part I: 1 month @ 2 times weekly, 4 hours Part II: 2 months @ 2 times weekly, 4 hours
Why C# and .NET Framework? Microsoft is one of the industry leaders .NET Framework and C# are the primary development technologies in the MS ecosystem The C# language Contemporary object-oriented language Widespread and very popular Easy to learn All Telerik products target the .NET platform
Why English? Why the slides are in English? English is the native language of the software engineers Forget about not to learning it! Specific terminology is better not to be translated
Exams Intermediate and Final Exam
Intermediate Exam Exams measure individual performance Serve as filter for skillful people Half of the students pass forward Exams are not the only filter! Intermediate exam 3-5 practical problems for 6 hours Covers all learned topics to the moment Solutions are evaluated for correctness only Best students continue in Part II of the course
Final Exam The final exam is the ultimate filter 4-5 practical problems for 6 hours Covers the entire course contents More complex problems Need of more skills and logical thinking Evaluation of the solutions: Correctness – are the solutions well tested? Efficiency – are data structures used efficiently? Quality of code – does it follow best practices?
The Next Level Trainings What Happens after the Course?
Telerik Academy Learning Track 115  people 60  people 15-20  people 5-10  people 5-10  people
Resources What We Need in Addition to this Course?
The Textbook The official textbook for this course “ Introduction to Programming with C#”, Nakov S. and his team, 2010 Freely downloadable from:  www.introprogramming.info The entire course strictly follows the book contents The book is still under development http :// tiny.cc/intro-cs-nov-2010
Our Discussion Group Please subscribe to "Telerik Academy" discussion group in Google Groups: http://groups.google.com/group/telerikacademy Download the lecture materials and the demonstration examples Discuss the course exercises with your colleagues Share source code   and ideas
Required Software Software needed for this course: Microsoft Windows Microsoft Visual Studio 2010 or Visual C# 2010 Express Edition (free version of VS 2010) .NET Framework 4.0
The Trainers The principal trainer  Svetlin Nakov Manager Technical Training,  Telerik Corporation 15 years experience as software  engineer, consultant and trainer Author of 6 books about computer programming Winner in tens of programming  Olympiads and contests PhD in Computer Science
The Trainers (2) Assistant trainer Doncho Minkov Junior Technical Trainer at Telerik Graduated the Telerik Academy Student in Sofia University Formal contestant in the National Olympiads in Informatics
Requirements for All Trainees The Training Program Requires 100% Commitment!
Requirements for All Trainees Basic computer skills We don’t teach computer literacy English Ability to read technical documentation in English is enough Long-term commitment 8 hours / day (average)
Full Commitment Key factors for  succeeding in the Telerik Academy Training Program Solid motivation “ Wise guys ”  are not welcome Serious attitude Willingness for really hard work All your time 50% in class (for the lectures and exercises) 50% at home (for the homework)
Invest in Yourself! Invest in yourself! Invest in your training! Invest in your skills development! …  Unless you consider yourself a bad investment. Do you?
Fundamentals of C# Programming Course http://academy.telerik.com

More Related Content

PPTX
21. High-Quality Programming Code
PPTX
01. Introduction to Programming
PPTX
Dev Concepts: The 4 Essential Developer Skills
PPT
Intro1
PPTX
Selenium online training
PPTX
Summer Training Project On C++
PPTX
AP Computer Science Test Prep - Part 2 - Object Oriented Programming
PPTX
Dev Concepts: Math Concepts in Programming
21. High-Quality Programming Code
01. Introduction to Programming
Dev Concepts: The 4 Essential Developer Skills
Intro1
Selenium online training
Summer Training Project On C++
AP Computer Science Test Prep - Part 2 - Object Oriented Programming
Dev Concepts: Math Concepts in Programming

What's hot (17)

DOC
Programming paradigms
PPTX
Welcome to SoftUni (Software University)
PPTX
AP Computer Science Test Prep - Part 3 - Data Structure & Algorithm
DOCX
CV_Nikolenko_Alexandr
DOCX
Mit4021 c# and .net
PDF
Handout 00 0
PDF
Introduction to java
PPT
SD & D Implementation
PPTX
PPTX
Programming Paradigm & Languages
PPT
SD & D Types of programming language
PDF
CV_NgoQuocVuong
PPT
VB.net
PPT
La 5 Programming1
PPTX
Object Oriented programming - Introduction
DOCX
Java and its features
PPTX
PHP Training in Chandigarh
Programming paradigms
Welcome to SoftUni (Software University)
AP Computer Science Test Prep - Part 3 - Data Structure & Algorithm
CV_Nikolenko_Alexandr
Mit4021 c# and .net
Handout 00 0
Introduction to java
SD & D Implementation
Programming Paradigm & Languages
SD & D Types of programming language
CV_NgoQuocVuong
VB.net
La 5 Programming1
Object Oriented programming - Introduction
Java and its features
PHP Training in Chandigarh
Ad

Similar to 0. Course Introduction (20)

PPTX
3Edge Corporate Presentation
PPT
00 Fundamentals of csharp course introduction
PPT
Cecs5020
PPTX
asp.net mvc-course-introduction
PPT
T-76.5612 Introduction
DOCX
.Net cbc
PPT
Introduction to Cross-platform Mobile Development Course
PPT
Assessment Lite
PPT
Assessment
PPT
Alles Van Tmm
PPT
Learner Orientation Programme for PGDEL students
PPTX
News on Asit Amc
PDF
Edunet learning presentation
PDF
Khoa Bui_CV_Nov(Sunclass)
PDF
Ms office professional brochure
PPT
ITeC Training Introduction
PPTX
Dsp course
PDF
Tips for success at engineering studies ( A talk to the freshers at MESCE)
PDF
Software development Program with Specialization in Cloud & DevOps
PDF
Cs102 course outline
3Edge Corporate Presentation
00 Fundamentals of csharp course introduction
Cecs5020
asp.net mvc-course-introduction
T-76.5612 Introduction
.Net cbc
Introduction to Cross-platform Mobile Development Course
Assessment Lite
Assessment
Alles Van Tmm
Learner Orientation Programme for PGDEL students
News on Asit Amc
Edunet learning presentation
Khoa Bui_CV_Nov(Sunclass)
Ms office professional brochure
ITeC Training Introduction
Dsp course
Tips for success at engineering studies ( A talk to the freshers at MESCE)
Software development Program with Specialization in Cloud & DevOps
Cs102 course outline
Ad

More from Intro C# Book (20)

PPTX
17. Java data structures trees representation and traversal
PPTX
Java Problem solving
PPTX
21. Java High Quality Programming Code
PPTX
20.5 Java polymorphism
PPTX
20.4 Java interfaces and abstraction
PPTX
20.3 Java encapsulation
PPTX
20.2 Java inheritance
PPTX
20.1 Java working with abstraction
PPTX
19. Java data structures algorithms and complexity
PPTX
18. Java associative arrays
PPTX
16. Java stacks and queues
PPTX
14. Java defining classes
PPTX
13. Java text processing
PPTX
12. Java Exceptions and error handling
PPTX
11. Java Objects and classes
PPTX
09. Java Methods
PPTX
05. Java Loops Methods and Classes
PPTX
07. Java Array, Set and Maps
PPTX
03 and 04 .Operators, Expressions, working with the console and conditional s...
PPTX
02. Data Types and variables
17. Java data structures trees representation and traversal
Java Problem solving
21. Java High Quality Programming Code
20.5 Java polymorphism
20.4 Java interfaces and abstraction
20.3 Java encapsulation
20.2 Java inheritance
20.1 Java working with abstraction
19. Java data structures algorithms and complexity
18. Java associative arrays
16. Java stacks and queues
14. Java defining classes
13. Java text processing
12. Java Exceptions and error handling
11. Java Objects and classes
09. Java Methods
05. Java Loops Methods and Classes
07. Java Array, Set and Maps
03 and 04 .Operators, Expressions, working with the console and conditional s...
02. Data Types and variables

Recently uploaded (20)

PDF
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Modernizing your data center with Dell and AMD
PDF
DevOps & Developer Experience Summer BBQ
PDF
SAP855240_ALP - Defining the Global Template PUBLIC.pdf
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Newfamily of error-correcting codes based on genetic algorithms
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Omni-Path Integration Expertise Offered by Nor-Tech
PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
PPTX
CroxyProxy Instagram Access id login.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Sensors and Actuators in IoT Systems using pdf
PDF
KodekX | Application Modernization Development
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PPTX
Cloud computing and distributed systems.
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
GamePlan Trading System Review: Professional Trader's Honest Take
Modernizing your data center with Dell and AMD
DevOps & Developer Experience Summer BBQ
SAP855240_ALP - Defining the Global Template PUBLIC.pdf
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Newfamily of error-correcting codes based on genetic algorithms
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Omni-Path Integration Expertise Offered by Nor-Tech
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
CroxyProxy Instagram Access id login.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Sensors and Actuators in IoT Systems using pdf
KodekX | Application Modernization Development
Understanding_Digital_Forensics_Presentation.pptx
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
Cloud computing and distributed systems.
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf

0. Course Introduction

  • 1. Fundamentals of C# Programming Course Introduction Svetlin Nakov Telerik Corporation www.telerik.com
  • 2. Table of Contents About Telerik Course Objectives Course Contents Exams Next Level Trainings Resources Requirements for All Trainees
  • 3. About Telerik What Makes Telerik so Successful?
  • 4. About Telerik What Telerik does? Leading vendor of ASP.NET AJAX, Silverlight, WPF and Windows Forms components, ORM, Reporting, and CMS solutions and VS Plugins Headquartered in Bulgaria With offices in Boston and Munich 250 employees – mostly developers Employer #1 in Bulgaria for 2010 Microsoft Gold Certified Partner
  • 5. Why Telerik is Successful? Hard Work Essential to the success of any company Constant Improvement Adaptive to changes Open Communication Everyday we get feedback and improve our products and work processes Good People The greatest capital of the company
  • 6. Investing in People Telerik is constantly investing in people Everyday improvement of the employee’s skills Mentoring / coaching programs Microsoft certification programs Telerik strongly supports the community Sponsors conferences for software engineers (PDC, DevDays, TechEd, DevReach, …) Sponsors books, contests and other events Supports few University courses
  • 7. Course Objectives Why We Teach This Course?
  • 8. Telerik Academy Training Program Objectives Train young people in software engineering with the .NET technologies Practical training with lots of practice Cutting edge technologies from Microsoft Software engineering skills Supplement the University education Hire the best students in the Telerik development teams Support the IT industry development
  • 10. Course Objectives “ Fundamentals of C# Programming” course: 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 Prepare for learning the technologies Web, databases, SQL, ASP.NET, AJAX, WPF, etc.
  • 11. C# Fundamentals: Course Contents What Topics Shall We Cover?
  • 12. Course Topics – First Month Introduction to Programming Primitive Data Types and Variables Operators, Expressions and Statements Console Input / Output Conditional Statements Loops Arrays Numeral Systems Methods
  • 13. Course Topics – Second Month Intermediate Exam Recursion and Recursive Algorithms Creating and Using Objects Exceptions Handling Strings and Text Processing Defining Classes Text Files Linear Data Structures Trees and Graphs
  • 14. Course Topics – Third Month Dictionaries, Hash Tables and Sets Algorithms Complexity and Data Structures Object-Oriented Programming Fundamentals High-Quality Programming Code Methodology of Problems Solving Problems Solving Practice #1 Problems Solving Practice #2 Problems Solving Practice #3 Final Exam
  • 15. Training Duration Lectures 37 hours (12 + 25) Practical exercises 55 hours (16 + 39) Homework ~ 108 hours (34 + 74) Exam: 2 x 6 hours Allocation Part I: 1 month @ 2 times weekly, 4 hours Part II: 2 months @ 2 times weekly, 4 hours
  • 16. Why C# and .NET Framework? Microsoft is one of the industry leaders .NET Framework and C# are the primary development technologies in the MS ecosystem The C# language Contemporary object-oriented language Widespread and very popular Easy to learn All Telerik products target the .NET platform
  • 17. Why English? Why the slides are in English? English is the native language of the software engineers Forget about not to learning it! Specific terminology is better not to be translated
  • 19. Intermediate Exam Exams measure individual performance Serve as filter for skillful people Half of the students pass forward Exams are not the only filter! Intermediate exam 3-5 practical problems for 6 hours Covers all learned topics to the moment Solutions are evaluated for correctness only Best students continue in Part II of the course
  • 20. Final Exam The final exam is the ultimate filter 4-5 practical problems for 6 hours Covers the entire course contents More complex problems Need of more skills and logical thinking Evaluation of the solutions: Correctness – are the solutions well tested? Efficiency – are data structures used efficiently? Quality of code – does it follow best practices?
  • 21. The Next Level Trainings What Happens after the Course?
  • 22. Telerik Academy Learning Track 115 people 60 people 15-20 people 5-10 people 5-10 people
  • 23. Resources What We Need in Addition to this Course?
  • 24. The Textbook The official textbook for this course “ Introduction to Programming with C#”, Nakov S. and his team, 2010 Freely downloadable from: www.introprogramming.info The entire course strictly follows the book contents The book is still under development http :// tiny.cc/intro-cs-nov-2010
  • 25. Our Discussion Group Please subscribe to "Telerik Academy" discussion group in Google Groups: http://groups.google.com/group/telerikacademy Download the lecture materials and the demonstration examples Discuss the course exercises with your colleagues Share source code and ideas
  • 26. Required Software Software needed for this course: Microsoft Windows Microsoft Visual Studio 2010 or Visual C# 2010 Express Edition (free version of VS 2010) .NET Framework 4.0
  • 27. The Trainers The principal trainer Svetlin Nakov Manager Technical Training, Telerik Corporation 15 years experience as software engineer, consultant and trainer Author of 6 books about computer programming Winner in tens of programming Olympiads and contests PhD in Computer Science
  • 28. The Trainers (2) Assistant trainer Doncho Minkov Junior Technical Trainer at Telerik Graduated the Telerik Academy Student in Sofia University Formal contestant in the National Olympiads in Informatics
  • 29. Requirements for All Trainees The Training Program Requires 100% Commitment!
  • 30. Requirements for All Trainees Basic computer skills We don’t teach computer literacy English Ability to read technical documentation in English is enough Long-term commitment 8 hours / day (average)
  • 31. Full Commitment Key factors for succeeding in the Telerik Academy Training Program Solid motivation “ Wise guys ” are not welcome Serious attitude Willingness for really hard work All your time 50% in class (for the lectures and exercises) 50% at home (for the homework)
  • 32. Invest in Yourself! Invest in yourself! Invest in your training! Invest in your skills development! … Unless you consider yourself a bad investment. Do you?
  • 33. Fundamentals of C# Programming Course http://academy.telerik.com