Friday, January 30, 2009

C# - Detailed Syllabus

C# is one of the subjects for Semester 6 of bscit and following is the detailed syllabus for the subject :

1) Introduction to C # : Evaluation of C#, characteristics of C#, application of C#,
difference between C++ and C#, difference between Java and C#.

2) Introduction to C# enviornment : The .NET strategy, the origins of the .NET technology, the .NET framework, the common language runtime, framework base classes, user and programs interface, visual studio .NET, .NET languages, benefits of the .NET approach, C# and .NET.

3) Overview of C#: Programming structure of C#, editing, compiling and executing C# programs, namespace, comments, using aliases for namespace classes, using command line argument, maths function.

4) Literals, variables and data types : literals, variables, data types, value types, reference tpye, declaration of variables, initialization of variables, default values, constant variables, scope of variables, boxing and unboxing.

5) Operators and expression : arithmetic operators, relational operators, logical operators, assignment operators, increment and decrement operators, conditional operators,
Bitwise operators, special operators, arthmetic expressions, evaluation of expression, precedence of arthmetic operators, type conversions, operator precedence and associativity, mathematical functions.

6) Decision making and branching : if statement, if....else statement, nesting of if....else statement, the else if ladder, switch statement, the ?: operator.

7) Decision making and looping : while statement, do statement, for statement, for each statement, jumps in loops.

8) Methods in C# : declaring methods, the main method, invoking methods, nesting of methods, methods parameters, pass by value, pass by reference, the output parameters, variable arguments list, method overloading.

9) Arrays : 1-D array, creating an array, 2-D array, variable size arrays, the system, array class, array list class.

10) String handling : creating strings, strings method, inserting strings using systems, comparing strings, finding substrings, mutable strings, arrays of strings, regular expressions.

11) Structures and enumeration : structures, structs with methods, nested structs, difference between classes and structs, enumerations, enumerator initialization, enumerator type conversion, common program errors.

12) Classes and Objects : Basic principles of OOP's, class, objects, constructors, static members, static constructors, private constructors, copy constructors, destructors, member initialization, the this reference, nesting of classes, constant members, read only members, properties, indexers.

13) Inheritance and polymorphism : classical inheritance, containment inheritance, defining a subclass, visibility control, defining subclass constructors, multilevel inheritance, hierarchical inheritance, overriding methods, hiding methods, abstract classes, abstract methods,
sealed classes : Preventing inheritance, sealed methods, polymorphism.

14) Interfaces : Multiple Inheritance : defining an interface, extending an interface, implementing interface, interface & inheritance, explicit interface implementation, abstract class and interface.

15) Operator overloading : overloadable operators, need for operator overloading, defining Operator overloading, overloading unary operators, overloading binary operators, overloading comparision operator.

16) Delegates and Events : Delegate, delegate seclaration, delegate methods, delegates instantiation, delegate invocation, using delegates, multicast delegates, events.

17) Managing Console I/O operations : console class, console input, console output, formatted output, numeric formatting, standard numeric format, custom numeric format.

18) Managing Errors and Exceptions : Types of errors, exceptions, syntax of exception handling code, multiple catch statement, the exception hierarchy, general catch handler, using final statement, nested try blocks, throwing our own exceptions, checked and unchecked operators,
using exceptions for debugging.


  © Blogger templates Psi by 2008

Back to TOP