February 23, 2010

High-Quality Programming Code Course @ TU-Sofia

The course “High-Quality Programming Code” provides fundamental principles and practices for building high-quality software with focus on the source code. The course is held as elective training in the Technical University of Sofia (TU-Sofia) and targets the students from the computer science related specialties. Its aims are to improve junior developers showing them best programming practices.

Started at 10 February 2010

The course started on 10 February 2010 and the main lecturer Svetlin Nakov explained the students what is high-quality software and introduced the concept of writing high-quality progamming code:

High-Quality Code - TU - Pic2

Course Objectives

The main objective of the course is to introduce the students to the principles of high-quality programming code construction during the software development process. The quality of the code is discussed in its most important characteristics – correctness, readability and maintainability. Two fundamental concepts – “loose coupling” and “strong cohesion” are defined and their effect on the construction of classes and subroutines is discussed. Best practices for organization of the methods, logical programming constructs as well as some methodologies for testing, debugging and code optimization are explained.

Attendees

The course is attended by nearly 150 students:

High-Quality Code - TU

Assessment

The course will end with an assessment based on test (theory) and course project (practice). The test consists of 35 questions covering the course content. The course project has two parts: entrance project (small programming problem that should be solved in C #, Java or C++) and final project (refactoring of low-quality code and adding unit tests). Students from the Technical University will refactor the code written by their colleagues from Sofia University and vice versa. This will make an informal competition between the universities and will promote writing low quality code at the entrance projects and delivering high-quality code with the final project.

Certification and Awards

Best students will be awarded with certificates and awards from our sponsor: Telerik Academy (http://academy.telerik.com).

More Information

More information on the official web site of the course: http://codecourse.telerik.com/.

Tags: , , , , , , , , ,

February 20, 2010

Telerik Academy Courses Started

On 20 February 2010 I started the “C# Fundamentals” course at Telerik Academy. This is the first level of training, just before the “.NET Development Essentials” course, covering the .NET Framework class library, databases, SQL Server and LINQ, Web technologies, ASP.NET and AJAX, Windows Forms, WPF and Silverlight, as well as software engineering.

The C# Fundamentals course covers the fundamental concepts of computer programming, loops, arrays, methods, recursion, data structures, algorithms, logical thinking, problems solving and object-oriented programming. It is attended by 96 people divided into 6 groups with 16 people each. The course is split into two parts, each followed by an exam. Those who graduate the whole Telerik Academy training program will be presented with the opportunity to join the Telerik team and help Telerik to deliver exceptional software to the world. The courses themselves are aiming to provide free real-world practical training for ambitious and devoted young people.

The course content follows the free open-source book “Introduction to Programming with C#” – www.introprogramming.info.

For more information visit the “C# Fundamentals” course web site.

Most interested could also join the Telerik Academy unofficial discussions group where the lectures, exercises and solutions are actively discussed: http://groups.google.com/group/telerikacademy.

Tags: , , , , , , , , ,