Exciting offers! CLICK HERE!

Building Scalable Desktop Applications using C# and related Frameworks

This is a 60-day training program in our Skill-Center in Chennai. Pay only when you get HIRED

  • Domain : CSE
  • Pre-requisites : None
Enroll Now View demo

About the Program

Building an application requires the knowledge of how to create the front end, the database and the back end. If these three factors are in harmony, you get a functional application. Building an application is relatively easy if you have a small number of users but most of the times, this is not the case. Typically, applications are built for a large number of users. This actually requires the application that you built to “scale” up to the number of users so that none of them face any delays or other problems when using your application. 

There are basically two types of applications- a desktop application and a web based application. To put things into perspective, let’s take a simple example of microsoft excel and google sheets. Both of them are spreadsheet applications but excel is a desktop application while google sheets is a web based application. They serve the same function but the web based application requires an almost always online approach while the desktop application does not. The requirement for the type of application ultimately depends on the client for which the application is developed for. 

Desktop applications carry a few advantages over it’s web based counterpart. Desktop applications do not require an active internet connection. This allows uninterrupted work and portability. Desktop applications are only dependent on the performance of your machine rather than the internet. A common use of a desktop application is a CRM. For a firm, a Customer Relationship management software helps to maintain the relationship with all the customers by bringing all your data in one place. 

Through this course, Skill-Lync aims to deliver content that will get you up and running to build fully functioning desktop applications by bringing a 60 day training program to you. The training program is led by instructors with over 6 years of experience in the field of building desktop applications. The program is focussed on building desktop applications using C# and consists of 4 modules. 

  • The first module introduces you to the basics of programming using C# which is planned for 5 days
  • The second module will last for 10 days where you will be rigorously tested on implementing data structures and algorithms using the content taught in the first module.
  • Module 3 takes you through advanced OOP concepts and features of C#. This will be for a duration of 5 days. The next 10 days of this module, introduces you to the two main frameworks used in building desktop applications, WPF and WCF
  • Module 4 will test you on the content that you went through in the previous modules by enabling you to work on a major project where you get to build a CRM with custom specifications. This project will require you to idealise many problems that can be encountered while building a CRM for a client and understand ways to make your product successful.

This program is completely offline and takes place at our Skill-Centre in Chennai. Classes will be held 6 days a week from 9 AM to 9 PM. Pay us only when you get HIRED


Program Features

See all

GET COURSE COUNSELLING TODAY

Get a 1-on-1 demo to understand what is included in the course and how it can benefit you from an experienced sales consultant. The demo session will help you enroll in this course with a clear vision and confidence.

Request a Demo Session

List of modules in the program

1Programming Basics with C#

C# is an easy to learn OOP language that was built by Microsoft. It was based off of C and C++ but is quite user friendly. C# is widely used in building desktop applications for Windows, MacOS and Linux. Having been made open source, C# has gained quite the popularity in the community and is constantly evolving in the field. In this module, you will be taken through the basics of C# with the following points:

  • Learn about the environment for building C# applications- .NET Framework
  • Understand the basic structure of your C# program
  • Data types and it’s conversion
  • Data storage and operations
    • Variables
    • Constants
    • Operators
    • Arrays
    • Strings etc
  • Learn about Classes, Polymorphism and much more

2Practise session on DSA

A good understanding of Data Structures and Algorithms is quintessential for creating any application, be it desktop or web based. This module of 10 weeks will task you with solving more than 100 Data structure and Algorithm problems. This will equip you with the knowledge to handle any DSA round in interviews. You will be tested on

  • Greedy algorithms
    1. Djikstra’s algorithm
    2. Travelling salesman algorithm
    3. Job scheduling problems
  • Divide and Conquer algorithm
    1. Closest pair
    2. Merge sort
    3. Quick sort
    4. Binary search
  • Dynamic Programming
    1. Fibonacci series
    2. Tower of Hanoi
    3. Shortest Path etc.

3Advanced Features of C#

Module 3 takes you to the advanced section of the program. Here, you will be encountering the advanced features of C# and OOP concepts. Implementing them will help you create cleaner programs. This section lasts for 5 days. Here, you will learn about:

  • Declarative tags
  • Indexers
  • Generics
  • Delegates and anonymous methods
  • Multithreading

The next part of this module will introduce you to two popular frameworks within the .NET framework-Windows Presentation Foundation(WPF) and Windows Communication Foundation(WCF). WPF is used to build the GUI of the application while WCF sets up the communication between the server and the application. This part of the module will also introduce you to two tools to help check the script that you wrote for your application. Nunit and FXCop are these two tools. Nunit is a framework that is considered to be the best testing tool available. FXCop is a reviewing tool that tells you of any possible errors or better practice that you can employ in your code. In this part, you will learn

  • WPF Fundamentals and Architecture
  • UI Development basics
  • WPF controls
  • Data binding
  • Types of resources
  • WPF application model
  • WCF Fundamentals and Architecture
  • Creating and hosting a WCF Service
  • Types of hosting
    • IIS hosting
    • Self-hosting
    • WAS hosting
  • WCF Service binding and transactions
  • Security in WCF
  • Getting started with Nunit
  • Assertions, constraints and attributes in Nunit
  • Running a test in Nunit
  • Analyse your code in FxCop

 

4Major Project

The use of a CRM has evolved over time. It started out as a simple system to monitor customer satisfaction but now, it has become much more. It now acts as a single repository of a multitude of information regarding your customers which helps to maintain “relationships” with them and grow the business. Depending on the type of business,i.e. B2B, B2C, etc, the type of CRM may also change. This is because of the requirements by the client and the type of customer. Implementing a high level CRM is quite a complex task which will exhaust all the concepts that was taught in the previous modules and is an ultimate test for a developer. This module will last for 15 days. 




COURSE FEE

Course fee: Rs 1,50,000 | Pay us only when you get hired.

Book your seat now

SKILL LYNC WORKS TO GET YOU A JOB

See all

CERTIFICATION

  • Top 5% of the class will get a merit certificate
  • Course completion certificates will be provided to all students
  • Build a professional portfolio
  • Automatically link your technical projects
  • E-verified profile that can be shared on LinkedIn

Testimonials

Companies hire from us

See all

FAQ

1Who can take your course?

Students who are currently pursuing their B.Tech/B.E/M.E/M.Tech in CSE, IT, ECE, EEE and Mechanical Engineering can apply. 

2Which companies will I get a job in?

If you do well in the program, you will be able to apply for tech companies starting from consultancy services to top Y-Combinator startups. 

3What salary can I expect after this program?

Expected CTC after the program completion can range between 2.5 to 4.5LPA. For experienced professionals, you can expect a hike between 10-45%


The Skill-Lync Advantage

See all