Thoughts on Software Engineering

Course “Web Applications Development with .NET Framework and ASP.NET” in TU-Sofia

Starting from February 2010 I will lead a team of .NET software engineering professionals who will teach the course “Web Applications Development with .NET Framework and ASP.NET” at the Technical Univesity – Sofia (TU-Sofia). The course complements the fundamental university education with contemporary Web development technologies. The outcomes for the students are the acquisition of practical skills for building rich-data Web applications based on .NET Framework, LINQ-to-SQL, SQL Server, ASP.NET, AJAX and Silverlight.

Course Organizers

The course is organized by the Students Council in TU-Sofia who invited Svetlin Nakov and his team to teach it for all students in TU-Sofia. The course is supported and sponsored by Telerik Corporation (large Bulgarian software development company which was recently listed in the Red Herring: Global 100 Winners).

Course Annotation

The „Web Applications Development with .NET Framework and ASP.NET” course objective is to introduce the students to the fundamentals of C#, .NET Framework, databases and Web application development with ASP.NET and AJAX. Students will learn how to build dynamic data-driven Web applications with SQL Server and ASP.NET. The course starts with the basics of C# language (data types, expressions, statements, loops, arrays, methods, strings, collections, exceptions, etc.), object-oriented programming with C# (classes and interfaces, constructors, properties, events, methods, etc.), relational databases, SQL language and SQL Server, data access technologies (LINQ and LINQ-to-SQL). The main focus is on Web technologies, starting from HTTP, HTML, CSS and JavaScript, through the fundamentals of ASP.NET and ASP.NET Web Forms. Advanced topics include building rich-data applications with ASP.NET data-bound controls, using master pages, AJAX and Silverlight. All topics covered in the course will be demonstrated in a practical session demonstrating how to build building a sample dynamic rich-data Web application from scratch, step-by-step.

Training Program

  1. Course Overview – Presenting the Course Objectives, Lecturers, Exams, etc..NET Framework Overview – .NET, .NET Framework, CLR, MSIL, Assemblies, CTS, .NET languages
  2. C# Language Overview – Part I – Data Types, Operators, Expressions, Statements, Console I/O, Conditional Statements, Loops, Arrays, Methods
  3. C# Language Overview – Part II – Creating and Using Objects, Exceptions, Strings, Generics, Collections, Attributes
  4. Object-Oriented Programming with C# – Defining Classes, Constructors, Properties, Methods, Delegates, Events, Static Members, Interfaces, Inheritance, Polymorphism
  5. Databases, SQL and MS SQL Server – RDBMS, SQL Language, SQL SELECT, Joins, Aggregate Functions, Grouping, SQL INSERT, SQL UPDATE, SQL DELETE, MS SQL Server, SQL Server Management Studio
  6. LINQ and LINQ-to-SQL – LINQ Operators and Expressions, Projections, Conversions, Aggregations, LINQ-to-SQL, Visual Studio LINQ-to-SQL Designer, Using DataContext to Read / Create / Update / Delete Data
  7. Web Technologies Basics – HTTP, HTML, Text, Images, Tables, Forms, CSS, JavaScript
  8. ASP.NET – Part I – ASP.NET Web Forms, Code Behind Pages, Page Execution Model, Web Server Controls, HTML Server Controls, Creating Simple Web Applications
  9. ASP.NET – Part II – Data Binding and Data-Bound Controls: Data Sources (LinqDataSource, ObjectDataSoucre), GridView, FormView, DetailsView, DataList, Repeater, ListView, Pager
  10. ASP.NET – Part III – Session and State Management, Master Pages and Navigation, User Controls, Web.config, ASP.NET Membership, IIS and Deployment
  11. ASP.NET AJAX – ScriptManager, UpdatePanel, AJAX Control Toolkit
  12. Silverlight – XAML, Text, Images, Graphics, Shapes, Creating Silverlight Applications, Text Controls, Buttons, List Controls, Data Binding and Data-Bound Controls
  13. Practical Project Demo – Creating Dynamic Rich-Data ASP.NET Web Application – Step-by-Step Live Demo
  14. Additional Topic #1 – Student will Suggest Interesting Topics
  15. Additional Topic #2 – Student will Suggest Interesting Topics

Lecturers Team

Requirements to Attend the Course

  • Basic computer programming skills
  • Basic understanding of object-oriented-programming (OOP) concepts
  • English language

Assesment and Exams

Students will be assigned to develop as a practical project dynamic Web application based on .NET Framework, ASP.NET Web Forms, SQL Server and LINQ-to-SQL. Sample projects: dynamic photo album, CMS system, blog system, dating site, online game, Web mail, etc.Authors of the best projects will be awarded by our sponsor Telerik.

Official Web Site

Visit the official Web site of the course “Web Applications Development with .NET Framework and ASP.NET”:

Previews (6,252), Views (792), Comments (0)

RSS feed for comments on this post. TrackBack URL