SlideShare a Scribd company logo
1 of 4
Download to read offline
COURSE TITLE: CS4443 – MODERN PROGRAMMING LANGUAGE – I
Credit Hours: 2 (Theory) + 1 (Lab)
Pre-requisites: CS3242 – OBJECT ORIENTED PROGRAMMING
COURSE OBJECTIVES:
The purpose of this course is to provide the solid understanding of the .net technology. The student
will learn the basic and advanced programming skills using C#.Net.
CLASS POLICY:
 A student must reach the class-room in time. Late comers may join the class but are not
entitled to be marked present.
 Attendance shall be marked at the start of the class and students failing to secure 75%
attendance will not be allowed to sit in final exam.
 The assignment submission deadline must be observed. In case of late submission, assignment
will not be considered.
 Those who are absent on the announcement date of assignment/test. Must get the
topic/chapter of test/assignment confirmed through their peers.
 Mobile phones must be switched-off in the class-rooms.
GRADING POLICY:
Internal Evaluation
Midterm Exam 20%
Attendance 10%
Assignment/Presentations 10%
Quizzes/Tests 10%
Total Internal Evaluation 50%
Final Term Examination
Theory Exam 40%
Viva Exam 10%
Total Marks 100%
TEXT BOOKS:
 Beginning C# 6.0 Programming with a Visual Studio 2015, Benjamin Perkins, Wrox Publishers
 Professional C# 6 and .NET Core 1.0 by Christian Nagel, Wrox Publishers
 “MSDN, http://www.csharphelp.com”
COURSE DESCRIPTION:
WEEK NO TOPIC DESCRIPTION ASSESSMENT
1 PART A – THE C# LANGUAGE
Chapter 1 – Introducing C#
 The C# language
 The .Net Architecture and .Net Framework
 CLR, MSIL, JITers, FCL, CLS, CTS and GC
 C# compare to C++
 Development Environment
 Console Applications and Windows Form
Application
 Working with First Hello World Program in
C#
 Understanding namespaces, using keyword,
class keyword, main() method and
comments in C#
2 Chapter 2 – C# Language Fundamentals
 Basic Datatypes and their mapping to CTS
 Variables, Constants, and Operators
 Working with Flow Control and Conditional
Statements
 Type Conversion, String Manipulation and
Complex Variable Types
Assignment – 1
3 Chapter 2 (continued…)
 Arrays in C#
 Array Declaration and Initialization
 Foreach loop
Quiz – 1
4 Chapter 3 – Introduction to OOP
 What is Object Oriented Programming
 OOP Techniques
 OOP in Windows Application
5 Chapter 4 – Classes and Objects
 Concept of a Class, Object, Field, Methods
 Instantiating a Class
 Accessing Members of a Class
 Access Modifiers
 SYSTEM.OBJECT
 Properties
 Static Members of a Class
 Shallow Copying vs Deep Copying
Assignment – 2
6 Chapter 4 (continued)
 Constructors and Destructors
 Finalize() Method of Object Class
Quiz – 2
 Constructor Overloading
 Reference Types
 Interface Implementation
 Partial Class and Method Definitions
 The Call Hierarchy Window
7 Chapter 5 – Inheritance and Polymorphism
 Implementing Inheritance in C#
 The Base Keyword
 Protected Access Modifier
 Sealed Keyword and Object Class
 Multiple Inheritance
 Polymorphism
 Virtual and Override Keywords
 The NEW Keyword
 Up-Casting and Down-Casting
 Boxing and Un-Boxing
8 Review of the previous course
9 Midterm Exam Week 1 – Week 8
10 Chapter 6 – Structures, Enumeration, Garbage
Collection & Nested Classes
 Structures
 Enumeration
 Garbage Collection in .Net
 System.GC.Collect() Method
 Nested Classes in C#
11 Chapter 7 – Abstract Classes & Interfaces
 Abstract Classes
 Interfaces
 Implementing more than One Interface
 Explicit Implementation of Methods
 Casting to an Interface using is and as
operators
 Inheriting Interfaces
Assignment – 3
12 Chapter 8 – Arrays, Collections & String
Manipulation
 Multidimensional Arrays
 Understanding Jagged Arrays
 Collections
 The ArrayList, Stack, Queue Classes
 Dictionaries
 Working with Hash table
 SortedList Class
 String Handling in C#
Quiz – 3
 String Class and StringBuilder Class
13 Chapter 9 – Exception Handling
 Exceptions Basics
 Exceptions in C# and .Net
 Understanding try…..catch block
 Working with Multiple Exceptions
 Exception Hierarchy in .Net Framework
 Throwing an Exception: the throw Keyword
14 Chapter 10 – Generics
 What are Generics?
 Using Generics
 Defining Generic Types
 Variance
15 Chapter 11 – Working with Delegates and Events
 Understanding Delegates
 Multicast Delegates
 Working with Events
 Multicast Events
16 Chapter 12 – C# Language Enhancements
 Initializers
 Type Inference
 Anonymous Types
 Dynamic Lookup
 Advanced Method Parameters
 Extension Methods
 Lambda Expressions
17 Final Term Exam Whole course

More Related Content

What's hot

Scheme g fifth semester (co)
Scheme   g fifth semester (co)Scheme   g fifth semester (co)
Scheme g fifth semester (co)anita bodke
 
Java OOP s concepts and buzzwords
Java OOP s concepts and buzzwordsJava OOP s concepts and buzzwords
Java OOP s concepts and buzzwordsRaja Sekhar
 
More oop in java
More oop in javaMore oop in java
More oop in javaSAGARDAVE29
 
Lecture 1 uml with java implementation
Lecture 1 uml with java implementationLecture 1 uml with java implementation
Lecture 1 uml with java implementationthe_wumberlog
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programmingRahul Sharma
 
Engr de 6_unitplan_flip_flopcircuits
Engr de 6_unitplan_flip_flopcircuitsEngr de 6_unitplan_flip_flopcircuits
Engr de 6_unitplan_flip_flopcircuitsanil u
 
Mythri_Resume_Fresher
Mythri_Resume_FresherMythri_Resume_Fresher
Mythri_Resume_Fresherr mythri
 
Learning activity-sheet-module1 CSS 1.0
Learning activity-sheet-module1 CSS 1.0Learning activity-sheet-module1 CSS 1.0
Learning activity-sheet-module1 CSS 1.0Rye Raine
 
Achieve the norm with Idiorm
Achieve the norm with IdiormAchieve the norm with Idiorm
Achieve the norm with IdiormStipe Predanic
 

What's hot (19)

Scheme g fifth semester (co)
Scheme   g fifth semester (co)Scheme   g fifth semester (co)
Scheme g fifth semester (co)
 
Mca 103
Mca 103Mca 103
Mca 103
 
Mca 204
Mca 204Mca 204
Mca 204
 
The Big Picture
The Big PictureThe Big Picture
The Big Picture
 
Python brochure (2)
Python brochure (2)Python brochure (2)
Python brochure (2)
 
Presentation c
Presentation cPresentation c
Presentation c
 
Java OOP s concepts and buzzwords
Java OOP s concepts and buzzwordsJava OOP s concepts and buzzwords
Java OOP s concepts and buzzwords
 
somashekar.y
somashekar.ysomashekar.y
somashekar.y
 
More oop in java
More oop in javaMore oop in java
More oop in java
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Lecture 1 uml with java implementation
Lecture 1 uml with java implementationLecture 1 uml with java implementation
Lecture 1 uml with java implementation
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Introduction to Object-Oriented Concepts and Java
Introduction to Object-Oriented Concepts and Java Introduction to Object-Oriented Concepts and Java
Introduction to Object-Oriented Concepts and Java
 
Engr de 6_unitplan_flip_flopcircuits
Engr de 6_unitplan_flip_flopcircuitsEngr de 6_unitplan_flip_flopcircuits
Engr de 6_unitplan_flip_flopcircuits
 
Mythri_Resume_Fresher
Mythri_Resume_FresherMythri_Resume_Fresher
Mythri_Resume_Fresher
 
Learning activity-sheet-module1 CSS 1.0
Learning activity-sheet-module1 CSS 1.0Learning activity-sheet-module1 CSS 1.0
Learning activity-sheet-module1 CSS 1.0
 
Lecture 8
Lecture 8Lecture 8
Lecture 8
 
Introduction to java programming part 1
Introduction to java programming part 1Introduction to java programming part 1
Introduction to java programming part 1
 
Achieve the norm with Idiorm
Achieve the norm with IdiormAchieve the norm with Idiorm
Achieve the norm with Idiorm
 

Similar to CS4443 - Modern Programming Language I

1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.pptAqeelAbbas51
 
Syllabus for Bachelors in Engineering Information Science
Syllabus for Bachelors in Engineering Information ScienceSyllabus for Bachelors in Engineering Information Science
Syllabus for Bachelors in Engineering Information Sciencesyed qutubuddin
 
Object oriented programming using java
Object oriented programming using javaObject oriented programming using java
Object oriented programming using javashrutisrivastava5021
 
Bt8903, c# programming
Bt8903, c# programmingBt8903, c# programming
Bt8903, c# programmingsmumbahelp
 
Course-Plan-Object Oriented Concept (18CS45)1.pdf
Course-Plan-Object Oriented Concept (18CS45)1.pdfCourse-Plan-Object Oriented Concept (18CS45)1.pdf
Course-Plan-Object Oriented Concept (18CS45)1.pdfabhijit.tec
 
Event Driven Programming Course Outline.pptx
Event Driven Programming Course Outline.pptxEvent Driven Programming Course Outline.pptx
Event Driven Programming Course Outline.pptxBekeleTsanga2
 
Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual Abdul Hannan
 
UNIT1_Himani Sharma.pptx
UNIT1_Himani Sharma.pptxUNIT1_Himani Sharma.pptx
UNIT1_Himani Sharma.pptxAman287268
 
M.tech.(cse) (regular) part i(semester i & ii)
M.tech.(cse) (regular) part i(semester i & ii)M.tech.(cse) (regular) part i(semester i & ii)
M.tech.(cse) (regular) part i(semester i & ii)Rekha Bhatia
 
I202-ST221-Algorithms-and-Data-Structures.pdf
I202-ST221-Algorithms-and-Data-Structures.pdfI202-ST221-Algorithms-and-Data-Structures.pdf
I202-ST221-Algorithms-and-Data-Structures.pdfSANTOS400018
 
Programming in c (pokhara university)
Programming in c (pokhara university)Programming in c (pokhara university)
Programming in c (pokhara university)sangam khadka
 
JavaBasicsCore1.ppt
JavaBasicsCore1.pptJavaBasicsCore1.ppt
JavaBasicsCore1.pptbuvanabala
 
CS3270 – Database Systems Course Outline
CS3270 – Database Systems Course OutlineCS3270 – Database Systems Course Outline
CS3270 – Database Systems Course OutlineDilawar Khan
 

Similar to CS4443 - Modern Programming Language I (20)

1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt
 
17 pcds syllabus
17 pcds syllabus17 pcds syllabus
17 pcds syllabus
 
360 b sc(cs) - semester v ku
360 b sc(cs) - semester v ku360 b sc(cs) - semester v ku
360 b sc(cs) - semester v ku
 
Syllabus for Bachelors in Engineering Information Science
Syllabus for Bachelors in Engineering Information ScienceSyllabus for Bachelors in Engineering Information Science
Syllabus for Bachelors in Engineering Information Science
 
Object oriented programming using java
Object oriented programming using javaObject oriented programming using java
Object oriented programming using java
 
Be cse
Be cseBe cse
Be cse
 
CSE0105 Class 0.pdf
CSE0105 Class 0.pdfCSE0105 Class 0.pdf
CSE0105 Class 0.pdf
 
Bt8903, c# programming
Bt8903, c# programmingBt8903, c# programming
Bt8903, c# programming
 
Course-Plan-Object Oriented Concept (18CS45)1.pdf
Course-Plan-Object Oriented Concept (18CS45)1.pdfCourse-Plan-Object Oriented Concept (18CS45)1.pdf
Course-Plan-Object Oriented Concept (18CS45)1.pdf
 
Event Driven Programming Course Outline.pptx
Event Driven Programming Course Outline.pptxEvent Driven Programming Course Outline.pptx
Event Driven Programming Course Outline.pptx
 
Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual
 
UNIT1_Himani Sharma.pptx
UNIT1_Himani Sharma.pptxUNIT1_Himani Sharma.pptx
UNIT1_Himani Sharma.pptx
 
2018 syllabus
2018 syllabus2018 syllabus
2018 syllabus
 
Brochure curriculum (1)
Brochure curriculum (1)Brochure curriculum (1)
Brochure curriculum (1)
 
M.tech.(cse) (regular) part i(semester i & ii)
M.tech.(cse) (regular) part i(semester i & ii)M.tech.(cse) (regular) part i(semester i & ii)
M.tech.(cse) (regular) part i(semester i & ii)
 
I202-ST221-Algorithms-and-Data-Structures.pdf
I202-ST221-Algorithms-and-Data-Structures.pdfI202-ST221-Algorithms-and-Data-Structures.pdf
I202-ST221-Algorithms-and-Data-Structures.pdf
 
Lab assignment a 02
Lab assignment a 02Lab assignment a 02
Lab assignment a 02
 
Programming in c (pokhara university)
Programming in c (pokhara university)Programming in c (pokhara university)
Programming in c (pokhara university)
 
JavaBasicsCore1.ppt
JavaBasicsCore1.pptJavaBasicsCore1.ppt
JavaBasicsCore1.ppt
 
CS3270 – Database Systems Course Outline
CS3270 – Database Systems Course OutlineCS3270 – Database Systems Course Outline
CS3270 – Database Systems Course Outline
 

More from Dilawar Khan

EE5440 – Computer Architecture - Lecture 3
EE5440 – Computer Architecture - Lecture 3EE5440 – Computer Architecture - Lecture 3
EE5440 – Computer Architecture - Lecture 3Dilawar Khan
 
EE5440 – Computer Architecture - Lecture 2
EE5440 – Computer Architecture - Lecture 2EE5440 – Computer Architecture - Lecture 2
EE5440 – Computer Architecture - Lecture 2Dilawar Khan
 
EE5440 – Computer Architecture - Lecture 1
EE5440 – Computer Architecture - Lecture 1EE5440 – Computer Architecture - Lecture 1
EE5440 – Computer Architecture - Lecture 1Dilawar Khan
 
CS7330 - Electronic Commerce - lecture (3)
CS7330 - Electronic Commerce - lecture (3)CS7330 - Electronic Commerce - lecture (3)
CS7330 - Electronic Commerce - lecture (3)Dilawar Khan
 
CS7330 - Electronic Commerce - lecture (2)
CS7330 - Electronic Commerce - lecture (2)CS7330 - Electronic Commerce - lecture (2)
CS7330 - Electronic Commerce - lecture (2)Dilawar Khan
 
CS3270 - DATABASE SYSTEM - Lecture (2)
CS3270 - DATABASE SYSTEM - Lecture (2)CS3270 - DATABASE SYSTEM - Lecture (2)
CS3270 - DATABASE SYSTEM - Lecture (2)Dilawar Khan
 
CS4443 - Modern Programming Language - I Lecture (2)
CS4443 - Modern Programming Language - I  Lecture (2)CS4443 - Modern Programming Language - I  Lecture (2)
CS4443 - Modern Programming Language - I Lecture (2)Dilawar Khan
 
CS3270 - DATABASE SYSTEM - Lecture (1)
CS3270 - DATABASE SYSTEM -  Lecture (1)CS3270 - DATABASE SYSTEM -  Lecture (1)
CS3270 - DATABASE SYSTEM - Lecture (1)Dilawar Khan
 
CS7330 Electronic Commerce Course Outline
CS7330 Electronic Commerce Course OutlineCS7330 Electronic Commerce Course Outline
CS7330 Electronic Commerce Course OutlineDilawar Khan
 
CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)Dilawar Khan
 
CS7330 - Electronic Commerce - lecture (1)
CS7330 - Electronic Commerce - lecture (1)CS7330 - Electronic Commerce - lecture (1)
CS7330 - Electronic Commerce - lecture (1)Dilawar Khan
 

More from Dilawar Khan (11)

EE5440 – Computer Architecture - Lecture 3
EE5440 – Computer Architecture - Lecture 3EE5440 – Computer Architecture - Lecture 3
EE5440 – Computer Architecture - Lecture 3
 
EE5440 – Computer Architecture - Lecture 2
EE5440 – Computer Architecture - Lecture 2EE5440 – Computer Architecture - Lecture 2
EE5440 – Computer Architecture - Lecture 2
 
EE5440 – Computer Architecture - Lecture 1
EE5440 – Computer Architecture - Lecture 1EE5440 – Computer Architecture - Lecture 1
EE5440 – Computer Architecture - Lecture 1
 
CS7330 - Electronic Commerce - lecture (3)
CS7330 - Electronic Commerce - lecture (3)CS7330 - Electronic Commerce - lecture (3)
CS7330 - Electronic Commerce - lecture (3)
 
CS7330 - Electronic Commerce - lecture (2)
CS7330 - Electronic Commerce - lecture (2)CS7330 - Electronic Commerce - lecture (2)
CS7330 - Electronic Commerce - lecture (2)
 
CS3270 - DATABASE SYSTEM - Lecture (2)
CS3270 - DATABASE SYSTEM - Lecture (2)CS3270 - DATABASE SYSTEM - Lecture (2)
CS3270 - DATABASE SYSTEM - Lecture (2)
 
CS4443 - Modern Programming Language - I Lecture (2)
CS4443 - Modern Programming Language - I  Lecture (2)CS4443 - Modern Programming Language - I  Lecture (2)
CS4443 - Modern Programming Language - I Lecture (2)
 
CS3270 - DATABASE SYSTEM - Lecture (1)
CS3270 - DATABASE SYSTEM -  Lecture (1)CS3270 - DATABASE SYSTEM -  Lecture (1)
CS3270 - DATABASE SYSTEM - Lecture (1)
 
CS7330 Electronic Commerce Course Outline
CS7330 Electronic Commerce Course OutlineCS7330 Electronic Commerce Course Outline
CS7330 Electronic Commerce Course Outline
 
CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)
 
CS7330 - Electronic Commerce - lecture (1)
CS7330 - Electronic Commerce - lecture (1)CS7330 - Electronic Commerce - lecture (1)
CS7330 - Electronic Commerce - lecture (1)
 

Recently uploaded

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 

Recently uploaded (20)

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 

CS4443 - Modern Programming Language I

  • 1. COURSE TITLE: CS4443 – MODERN PROGRAMMING LANGUAGE – I Credit Hours: 2 (Theory) + 1 (Lab) Pre-requisites: CS3242 – OBJECT ORIENTED PROGRAMMING COURSE OBJECTIVES: The purpose of this course is to provide the solid understanding of the .net technology. The student will learn the basic and advanced programming skills using C#.Net. CLASS POLICY:  A student must reach the class-room in time. Late comers may join the class but are not entitled to be marked present.  Attendance shall be marked at the start of the class and students failing to secure 75% attendance will not be allowed to sit in final exam.  The assignment submission deadline must be observed. In case of late submission, assignment will not be considered.  Those who are absent on the announcement date of assignment/test. Must get the topic/chapter of test/assignment confirmed through their peers.  Mobile phones must be switched-off in the class-rooms. GRADING POLICY: Internal Evaluation Midterm Exam 20% Attendance 10% Assignment/Presentations 10% Quizzes/Tests 10% Total Internal Evaluation 50% Final Term Examination Theory Exam 40% Viva Exam 10% Total Marks 100% TEXT BOOKS:  Beginning C# 6.0 Programming with a Visual Studio 2015, Benjamin Perkins, Wrox Publishers  Professional C# 6 and .NET Core 1.0 by Christian Nagel, Wrox Publishers  “MSDN, http://www.csharphelp.com”
  • 2. COURSE DESCRIPTION: WEEK NO TOPIC DESCRIPTION ASSESSMENT 1 PART A – THE C# LANGUAGE Chapter 1 – Introducing C#  The C# language  The .Net Architecture and .Net Framework  CLR, MSIL, JITers, FCL, CLS, CTS and GC  C# compare to C++  Development Environment  Console Applications and Windows Form Application  Working with First Hello World Program in C#  Understanding namespaces, using keyword, class keyword, main() method and comments in C# 2 Chapter 2 – C# Language Fundamentals  Basic Datatypes and their mapping to CTS  Variables, Constants, and Operators  Working with Flow Control and Conditional Statements  Type Conversion, String Manipulation and Complex Variable Types Assignment – 1 3 Chapter 2 (continued…)  Arrays in C#  Array Declaration and Initialization  Foreach loop Quiz – 1 4 Chapter 3 – Introduction to OOP  What is Object Oriented Programming  OOP Techniques  OOP in Windows Application 5 Chapter 4 – Classes and Objects  Concept of a Class, Object, Field, Methods  Instantiating a Class  Accessing Members of a Class  Access Modifiers  SYSTEM.OBJECT  Properties  Static Members of a Class  Shallow Copying vs Deep Copying Assignment – 2 6 Chapter 4 (continued)  Constructors and Destructors  Finalize() Method of Object Class Quiz – 2
  • 3.  Constructor Overloading  Reference Types  Interface Implementation  Partial Class and Method Definitions  The Call Hierarchy Window 7 Chapter 5 – Inheritance and Polymorphism  Implementing Inheritance in C#  The Base Keyword  Protected Access Modifier  Sealed Keyword and Object Class  Multiple Inheritance  Polymorphism  Virtual and Override Keywords  The NEW Keyword  Up-Casting and Down-Casting  Boxing and Un-Boxing 8 Review of the previous course 9 Midterm Exam Week 1 – Week 8 10 Chapter 6 – Structures, Enumeration, Garbage Collection & Nested Classes  Structures  Enumeration  Garbage Collection in .Net  System.GC.Collect() Method  Nested Classes in C# 11 Chapter 7 – Abstract Classes & Interfaces  Abstract Classes  Interfaces  Implementing more than One Interface  Explicit Implementation of Methods  Casting to an Interface using is and as operators  Inheriting Interfaces Assignment – 3 12 Chapter 8 – Arrays, Collections & String Manipulation  Multidimensional Arrays  Understanding Jagged Arrays  Collections  The ArrayList, Stack, Queue Classes  Dictionaries  Working with Hash table  SortedList Class  String Handling in C# Quiz – 3
  • 4.  String Class and StringBuilder Class 13 Chapter 9 – Exception Handling  Exceptions Basics  Exceptions in C# and .Net  Understanding try…..catch block  Working with Multiple Exceptions  Exception Hierarchy in .Net Framework  Throwing an Exception: the throw Keyword 14 Chapter 10 – Generics  What are Generics?  Using Generics  Defining Generic Types  Variance 15 Chapter 11 – Working with Delegates and Events  Understanding Delegates  Multicast Delegates  Working with Events  Multicast Events 16 Chapter 12 – C# Language Enhancements  Initializers  Type Inference  Anonymous Types  Dynamic Lookup  Advanced Method Parameters  Extension Methods  Lambda Expressions 17 Final Term Exam Whole course