Advanced Programming
TOC
-
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#
TOC
-
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
Course Introduction
Prerequisite skills
Work with computer and Typing
Prerequisite skills
The motive for solving the problem
Grading
-
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
Policy
Student currency
Course Assistants
Assignments & Project
Practice solving class
Workshop
Code Reviews

Any questions?
Google it!

Course Assistants
I DIDN'T FIND MY ANSWER
Ask on Quera or Telegram group

Useful resource
Preliminaries of C#
History of C#
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.
History of C#
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#.
History of 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.
History of 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.
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.
C# Editions
- C# version 1.0
- C# version 1.2
- C# version 2.0
- C# version 3.0
- C# version 4.0
- C# version 5.0
- C# version 6.0
- C# version 7.0
C# and other high-level languages

What’s best programming language



C
C++
C# vs Java

C# vs Java
-
Default parameter
-
Operator overloading
-
Indexer
-
Raw String
-
property on Interfaces

C# vs Python
Advanced Programming
By ali4heydari
Advanced Programming
- 405