The course objective is to introduce the students to the bases of computer programming with the C# language. The course covers data types, variables, operators, expressions, statements, logical constructs, loops, arrays, methods, working with objects, strings, basic data structures, input/output and the bases of object-oriented programming.
Elementary computer skills: required.
Computer English: initial level.
Preliminary programming skills: not required.
National Academy for Software Development – courses and opportunities
Introduction to programming with C# – course overview
The final exam and follow-ups
What is computer programming?
My first C# program
Visual Studio. Compiling, running and debugging programs
MSDN Library
Integer types
Floating-point types
Boolean type
Char
String
Object
Variables. Using variables
Literals
Operator Precedence
Arithmetic operators
Logical Operators
Bitwise Operators
Comparison Operators
Assignment Operators
Other operators
Implicit and Explicit Type Conversion
Expressions
Printing to the console
Reading from the console
if and if-elsestatements
Nested if statements
switch-casestatement
while loops
do … whileloops
for loops
Nested loops
Declaring methods
Calling methods
Using parameters
Returning values
Recursion
Declaring and creating arrays
Accessing array elements
Inputting and outputting arrays
Iterating over arrays with for and foreach loops
Multidimensional arrays
Classes and objects
Classes in C# - fields, properties, methods, constructors
Instance and static members – accessing and calling members
Structures
Namespaces
Introduction to .NET Common Type System
Basic operations with strings – comparison, concatenation,
extracting substring, searching
More operations with strings – replacing substrings, deleting
substrings
Formatting strings
Lists – the List<T> class
Stacks – Stack<T> class
Queues – the Queue<T> class
Trees – terminology and types
Hash tables – the Dictionary<Tkey, Tvalue> class
Streams
Reading text files
Writing text files
Handling I/O exceptions
Defining simple classes
Using classes and objects
Constructors
Properties
Static members
Inheritance
Encapsulation and abstraction
Cohesion and coupling
Polymorphism
The final exam is an assignmentthat covers whole the studied material and acts as an entrance exam for thenext level training courses in the Academy (.NET, Java, J2EE).
Lectures: 18 hours
Exercises: 33 hours
Exams: 8 hours
Allocation: 8 weeks, 2 times * 4 hours at week
The course is free of charge!
The best students will get a job offer by a software company and will complete the next level training in the Academy for free.
Visit the official discussion forum of the course.