C# Fundamentals – Part I

Slides:



Advertisements
Similar presentations
Windows Basic and Dynamic Disk Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator Marian Marinov CEO of 1H Ltd.
Advertisements

RPN and Shunting-yard algorithm Ivaylo Kenov Telerik Software Academy academy.telerik.com Technical Assistant
Telerik Software Academy Telerik School Academy.
Hybrid or Native?! Doncho Minkov Telerik Software Academy Senior Technical Trainer
Done already for your convenience! Telerik School Academy Unity 2D Game Development.
Course Content, Evaluation, Exams
Database Course Program, Evaluation, Exams Telerik Software Academy Databases.
OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Course Program, Evaluation and Exams Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
The Business Plan and the Business Model Margarita Antonova Volunteer Telerik Academy academy.telerik.com Business System Analyst Telerik Corporation.
Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training About the Course.
Making JavaScript code by template! Learning & Development Team Telerik Software Academy.
Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training Who, What, Why?
Course Content, Evaluation, Exams Telerik Software Academy ASP.NET Web Forms.
Classical OOP in JavaScript Classes and stuff Telerik Software Academy
New features: classes, generators, iterators, etc. Telerik Academy Plus JavaScript.Next.
JavaScript Basics Course Introduction SoftUni Team Technical Trainers Software University
PHP Basics Course Introduction SoftUni Team Technical Trainers Software University
Course Program, Evaluation, Exams, Resources Telerik Software Academy Data structures and algorithms.
Private/Public fields, Module, Revealing Module Learning & Development Team Telerik Software Academy.
Course Introduction Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training
Advanced JavaScript Course Introduction SoftUni Team Technical Trainers Software University
Programming Basics Course Introduction SoftUni Team Technical Trainers Software University
Database Course Program, Evaluation, Exams Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation Team Leader, Team Pulse, Team Leader, Team Pulse, Telerik Corporation,
What you need to know Ivaylo Kenov Telerik Corporation Telerik Academy Student.
Data binding concepts, Bindings in WinJS George Georgiev Telerik Software Academy academy.telerik.com Technical Trainer itgeorge.net.
Course Program, Evaluation, Examination Telerik Software Academy Apps for Windows Phone & Windows Store.
When and How to Refactor? Refactoring Patterns Alexander Vakrilov Telerik Corporation Senior Developer and Team Leader.
Free Training and Job for Software Engineers Svetlin Nakov, PhD Manager Technical Training Telerik Corp. Telerik Software Academy.
Free Training and Job for Software Engineers Svetlin Nakov, PhD Manager Technical Training Telerik Corp. Telerik Software Academy.
JS Frameworks Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Course Program, Evaluation and Exams Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Doing the Canvas the "easy way"! Learning & Development Telerik Software Academy.
Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
JavaScript Basics Course Introduction Svetlin Nakov Technical Trainer Software University
Creating and Running Your First C# Program Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training
Trainers Team Ivan Yonkov Rated in the top 7% at Stack Overflow
Course Overview Doncho Minkov Telerik Software Academy Technical Trainer
OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy Object-Oriented Programming.
Course Program, Evaluation and Exams Telerik Software Academy C# Fundamentals – Part 2.
C# Basics Course Introduction Svetlin Nakov Technical Trainer Software University
Web Fundamentals (HTML and CSS) Course Introduction SoftUni Team Technical Trainers Software University
ASP.NET MVC Course Program, Evaluation, Exams Nikolay Kostov Telerik Software Academy academy.telerik.com Team Lead, Senior Developer and Trainer
Processing Sequences of Elements Telerik Software Academy C# Fundamentals – Part 2.
Course Program, Evaluation, Exams George Georgiev Telerik Software Academy academy.telerik.com Technical Trainer itgeorge.net.
Telerik Software Academy Databases.
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
Advanced C# Course Introduction SoftUni Team Technical Trainers Software University
Things start to get serious Telerik Software Academy JavaScript OOP.
Nikolay Kostov Telerik Software Academy academy.telerik.com Team Lead, Senior Developer and Trainer
Functions and Function Expressions Closures, Function Scope, Nested Functions Telerik Software Academy
Implementing Control Logic in C# Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical trainer
Mocking tools for easier unit testing Telerik Software Academy High Quality Code.
Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Programming for Beginners Course Introduction SoftUni Team Technical Trainers Software University
What why and how? Telerik School Academy Unity 2D Game Development.
PHP Basics Course Introduction Svetlin Nakov Technical Trainer Software University
Course Program, Evaluation, Exams George Georgiev Telerik Software Academy academy.telerik.com Technical Trainer itgeorge.net.
ASP.NET MVC Course Program, Trainers, Evaluation, Exams, Resources SoftUni Team Technical Trainers Software University
Course Program, Evaluation, Examination Telerik Software Academy Hybrid Mobile Applications.
Course Program, Evaluation, Examination Telerik Software Academy Mobile Applications for iPhone and iPad.
WPF Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Web Services Course Program, Evaluation, Exams Telerik Software Academy Web Services and Cloud.
JS Frameworks Course Program, Evaluation, Exams
C# Programming Course – Part I
Object-Oriented Programming: Course Intro
HTML Basics Course Introduction
JavaScript Frameworks & AngularJS
Presentation transcript:

C# Fundamentals – Part I About the Course C# Fundamentals – Part 1 Telerik Software Academy http://academy.telerik.com

Table of Contents Course Objectives Course Program Trainers Team Examination Learning Resources C# Programming

C# Programming: Objectives & Program What Topics Shall We Cover?

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, …

C# Part I – Course Topics Introduction to Programming Primitive Data Types and Variables Operators, Expressions and Statements Console Input / Output Conditional Statements Loops Exam Preparation C# Practical Exam

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

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 competitions contestant 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

Trainers Team (4) Evlogi Hristov Technical Trainer @ Telerik Software Academy Graduate from the fourth season of Telerik Software Academy Ex-developer, Sharepoint E-mail: evlogi.hristov [at] telerik.com

Volunteer Assistants Assistants will aid you in your journey

C# Programming Course – More Details Duration, Languages, Technologies

Training Duration – C# Part I Lectures: ~20 hours (@ YouTube) Practical exercises: ~24 hours Homework: ~20-60 hours Exam: 6 hours, 5 problems, http://bgcoder.com Allocation Timeframe January 2015 Exam: 2-3 February 2015

Why C# and .NET Framework? Microsoft is very strong industry leader .NET Framework and C# are the primary development technologies in the MS ecosystem The C# language Modern object-oriented language Multi-paradigm programming language Widespread and very popular Easy to learn Easy to switch to other languages

Why English? Why the slides are in English? English is the native language of the software engineers Just learn it! Specific terminology should be in English Translations are inaccurate and funny

C# Part I Exams Examination Criteria

Exams @ Software Academy Exams measure the individual performance Serve as filter for the most skillful people Score formed by many components: Exam results, forums activity, homework, lectures attendance, etc.

Scoring System for C# Part I Exam – 75% Serves as primary pass / fail criteria Attendance in class – 10% Homework – 10% Homework evaluation – 5% Forums activity – bonus up to 5% Helping the other students – bonus up to 10%

C# Part I Exams Practical Programming Exam 5 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 C# 1 exams (more than 60 problems) Solutions are evaluated for correctness only Use the same email address in both systems!

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

Attendance in Class Register your presence @ barcode scanners 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

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

The Judge System at the Exam All exams will be tested automatically Through our online judge system (BG Coder) During the exam preparation you will practice how to use the automated judge system You can register at any time to practice How the testing (judge) system works? You submit your C# source code It tests your solution against predefined tests For each test passed you get some score

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

What We Need in Addition to this Course Content? Resources What We Need in Addition to this Course Content?

A very helpful resource for the course The C# Textbook A very helpful resource for the course “Fundamentals of Programming with C#”, Nakov S. and his team, 2013 Freely downloadable from: www.introprogramming.info The C# track is based on the book C# Part I  chapters 1..6 (up to Loops)

Telerik Integrated Learning System (TILS) The Telerik Integrated Learning System (TILS) www.telerikacademy.com Important resource for all students Homework submissions Reports about your results Presence cards (barcodes) Calendar, team work, forum Etc.

Course Web Site & Forums Telerik Academy Forums Discuss the course exercises with your colleagues Find solutions for the exercises Share source code / discuss ideas The C# Part I official web site: telerikacademy.com/Forum/Category/18/csharp-part-1 telerikacademy.com/Courses/Courses/Details/212

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)

C# Fundamentals – Part I http://academy.telerik.com

Free Trainings @ Telerik Academy Fundamentals of C# Programming Track of Courses csharpfundamentals.telerik.com Telerik Software Academy academy.telerik.com Telerik Academy @ Facebook facebook.com/TelerikAcademy Telerik Academy Learning System telerikacademy.com