Prerequisite skills
Grading
Assignments
Policy
Course assistants
Where to ask questions?
Course Introduction
What is framework
History of C#
Where it all started
Authors of C#
Criticism and Opinion
C# Editions
C# and other high-level languages
What’s best programming language
C# vs Java
C# vs Python
Preliminaries of C#
IDE tools and features
Compile
Run
Debug
Syntax highlighting
Show errors before compile
Code prediction
Write “Hello World!” in C#
IDE
What’s IDE and why we use it
C#’s IDE
Visual Studio
JetBrains Rider
How to install Visual Studio
Create new solution and project
Difference between solution and project
Work with computer and Typing
The motive for solving the problem
Acquiring a score from any practice is required
Assignments X%
Project X%
There are two or three midterm examinations that are practical
Exams X%
A project will be given in three phases, which will be grouped
Workshop & TA class X%
Workshops and practice classes will be held where attendance is required to learn the required course materials
Student currency
Assignments & Project
Practice solving class
Workshop
Code Reviews
Google it!
Ask on Quera or Telegram group
C#: Where it all started
C# is the premier language of Microsoft’s famous .NET framework. With huge success of JAVA and its WORA (Write once run anywhere) feature, big bosses at Microsoft started to think that there was a need of programming language that can compete with Java. As a result C# was developed which is strongly typed and fully object oriented. The first version of the C# was released in 2000 as an integral part of Microsoft’s .NET framework. Before C#, Simple Managed C (SMC) compiler system was used for writing class libraries. C# was one of the many languages designed for common language interface.
Authors of C#
C# was developed by a team of developers at Microsoft led by Anders Hejlsberg. Anders Hejlsberg had previously developed languages such as Embarcadero Delphi and Turbo Pascal. The development process was started in January 1999. Language was initially named COOL (C-Like Object Oriented Language). In July 2000, Microsoft announced .NET Project at professional developer’s conference. By that time, the name COOL was considered final. However due to trademark reasons, the language was renamed as C#.
Criticism and Opinions
Sun Microsystems’ co-founder Bill Joy and Author of Java James Gosling severely criticized C#. They maintained that C# was a downgraded version of Java with reliability, security and productivity removed from Java. Authors of stream books Angelica Langer and Klaus Kreft said that C# and Java have astounding similarities and C# lacks innovation. There is hardly anything that C# provides which Java doesn’t. However at July 2000’s developer conference, Ander Hejlsberg retaliated by saying that C# is much closer to C++ in its design rather than to Java.
Criticism and Opinions
Sun Microsystems’ co-founder Bill Joy and Author of Java James Gosling severely criticized C#. They maintained that C# was a downgraded version of Java with reliability, security and productivity removed from Java. Authors of stream books Angelica Langer and Klaus Kreft said that C# and Java have astounding similarities and C# lacks innovation. There is hardly anything that C# provides which Java doesn’t. However at July 2000’s developer conference, Ander Hejlsberg retaliated by saying that C# is much closer to C++ in its design rather than to Java.
a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software. A software framework provides a standard way to build and deploy applications. A software framework is a universal, reusable software environment that provides particular functionality as part of a larger software platform to facilitate development of software applications, products and solutions. Software frameworks may include support programs, compilers, code libraries, tool sets, and application programming interfaces (APIs) that bring together all the different components to enable development of a project or system.
Default parameter
Operator overloading
Indexer
Raw String
property on Interfaces