SlideShare a Scribd company logo
Event Driven
Programming
C# PROGRAMMING
Event Driven Programming
Course Syllabus
Course Title: Event Driven Programming
Course Code: CoSc4055
Credit Hours: 3ECTS: 5 Contact hrs: 2 Lab hrs: 3
Prerequisite: None
Course Category: Elective
Year: IV Semester: II
Instructor`s Contact Information:
 Name: Kibru G. Phone: 0911 36 83 69 e-mail: kibrutry@gmail.com
Course Description
This is a course in event-driven programming building on prior programming experience.
The course covers topics such as Introducing C# and .NET 6, Building C# Applications, Core C#
Programming Constructs, Object-Oriented Programming with C#, control arrays, exception handling,
and some Advanced C# Programming.
Furthermore, this introduces Entity Framework Core; database manipulation and database controls,
including use of database linking and programming applications to display, edit, and update databases
by use of the data access object.
This course uses advanced programming tools such as Visual Studio .Net and Visual Studio Code
Course objectives
Upon successful completion of the course, the student should be able to:
 Set up a development environment using tools such as visual studio and visual studio code
 Demonstrate the use C# grammar and vocabulary
 Develop well-organized, block-structured, easily read programs.
 Demonstrate ability to code arithmetic instructions, conditional statements, repetition structures, sub
procedures, and control arrays in programs.
 Demonstrate knowledge of object-oriented programming language.
 Demonstrate ability to develop programming applications to manipulate databases (including query,
display, edit, update functions).
 Develop appropriate testing procedures and documentation for programs
Course outline:
Chapter 1: Introduction to .NET (6 hrs)
1.1 The .NET Platform and Its Architecture
1.1.1 Base Class Library
1.1.2 Common Language Runtime
1.2 Setting up your development environment
1.3 Understanding .NET
1.4 Building console apps using Visual Studio 2022
1.5 Building console apps using Visual Studio Code
Course outline:
Chapter 2: Speaking C#
2.1 Introducing the C# language
2.2 Understanding C# grammar and vocabulary
2.3 Working with variables
2.4 Exploring more about console applications
Course outline:
Chapter 3: Controlling Flow, Converting Types, and Handling Exceptions
3.1 Operating on variables
3.2 Understanding selection statements
3.3 Understanding iteration statements
3.4 Casting and converting between types
3.5 Handling exceptions
3.6 Checking for overflow
Course outline:
Chapter 4: Writing, Debugging, and Testing Functions
4.1 Writing functions
4.2 Debugging during development
4.3 Logging during runtime
4.4 Unit testing
4.5 Throwing and catching exceptions in functions
Course outline:
Chapter 5: Building Your Own Types with Object Oriented
Programming with C#
5.1 Talking about OOP
5.2 Building class libraries
5.3 Storing data with fields
5.4 Writing and calling methods
5.5 Controlling access with properties and indexers
5.6 Pattern matching with objects
5.7 Working with records
5.8 Setting up a class library and console application
5.9 Raising and handling events
5.10 Making types safely reusable with generics
5.11 Implementing interfaces
5.12 Managing memory with reference and value types
5.13 Working with null values
5.14 Inheriting from classes
5.15 Casting within inheritance hierarchies
5.16 Inheriting and extending .NET types
Course outline:
Chapter 6: Working with Common .NET Types (Optional  could be read and practice assignment)
6.1 Working with numbers
6.2 Working with text
6.3 Working with dates and times
6.4 Pattern matching with regular expressions
6.5 Storing multiple objects in collections
6.6 Working with spans, indexes, and ranges
6.7 Working with network resources
6.8 Working with reflection and attributes
6.9 Working with images
6.10 Internationalizing your code
Course outline:
Chapter 7: Working with Data Using Entity Framework Core
7.1 Understanding modern databases
7.2 Setting up EF Core
7.3 Defining EF Core models
7.4 Querying EF Core models
7.5 Loading patterns with EF Core
7.6 Manipulating data with EF Core
7.7 Working with transactions
7.8 Code First EF Core models
Assessment methods
(Conditional)
Assignment/s and/or quizzes:____________________10 %
Tests and/or Mid:_______________________________20%
Project:_______________________________________30%
Final Examination:______________________________50%
Reference books:
1. Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming, Andrew Troelsen and Phil
Japikse, Eleventh Editon, Apress Media LLC: Welmoed Spahr, (2022)
2. C# 10 Pocket Reference: Instant Help for C# 10 Programmers, Joseph Albahari and Ben Albahari,
O'Reilly Media (2022)
3. C# 10 in a Nutshell: The Definitive Reference, Joseph Albahari, O'Reilly Media, (2022)
4. C# Programming & Software Development: 6 In 1 Coding Syntax, Expressions, Interfaces, Generics and
App Debugging, Richie Miller, Pastor Publishing Ltd (2023)

More Related Content

Similar to Event Driven Programming Course Outline.pptx

QA Automation Testing Training in Hyderabad
QA Automation Testing Training in HyderabadQA Automation Testing Training in Hyderabad
QA Automation Testing Training in Hyderabad
united global soft
 
C#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentC#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course Content
SVRTechnologies
 
.NET 8Developer Roadmap By Scholarhat PDF
.NET 8Developer Roadmap  By Scholarhat PDF.NET 8Developer Roadmap  By Scholarhat PDF
.NET 8Developer Roadmap By Scholarhat PDF
Scholarhat
 
Summer training
Summer trainingSummer training
Summer training
Tech Mentro
 
Javaconsult courses
Javaconsult coursesJavaconsult courses
Javaconsult coursesSimon Dineen
 
Anil kumar singh asp.net c#vb.net sql
Anil kumar singh asp.net c#vb.net sqlAnil kumar singh asp.net c#vb.net sql
Anil kumar singh asp.net c#vb.net sqlAnil Kumar Singh
 
Website designining course - Syllabus
Website designining course - SyllabusWebsite designining course - Syllabus
Website designining course - Syllabus
Papitha Velumani
 
2956 b 00
2956 b 002956 b 00
MERN Stack Developer Course Syllabus
MERN Stack Developer Course Syllabus MERN Stack Developer Course Syllabus
MERN Stack Developer Course Syllabus
NxtWave
 
Oop c sharp_part_1
Oop c sharp_part_1Oop c sharp_part_1
Oop c sharp_part_1shivaksn
 
VKV TECHNOLOGIES BEST C SHARP.NET TRAINING IN CHENNAI
VKV TECHNOLOGIES BEST C SHARP.NET TRAINING IN CHENNAIVKV TECHNOLOGIES BEST C SHARP.NET TRAINING IN CHENNAI
VKV TECHNOLOGIES BEST C SHARP.NET TRAINING IN CHENNAI
VKV TECHNOLOGIES
 
Programming in c++
Programming in c++Programming in c++
Programming in c++Baljit Saini
 
Guide to MCPD - Web Developer 4
Guide to MCPD - Web Developer 4Guide to MCPD - Web Developer 4
Guide to MCPD - Web Developer 4
Bat Programmer
 
Objc
ObjcObjc
Dot net-course-curriculumn
Dot net-course-curriculumnDot net-course-curriculumn
Dot net-course-curriculumn
Amit Sharma
 

Similar to Event Driven Programming Course Outline.pptx (20)

QA Automation Testing Training in Hyderabad
QA Automation Testing Training in HyderabadQA Automation Testing Training in Hyderabad
QA Automation Testing Training in Hyderabad
 
C#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentC#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course Content
 
.NET 8Developer Roadmap By Scholarhat PDF
.NET 8Developer Roadmap  By Scholarhat PDF.NET 8Developer Roadmap  By Scholarhat PDF
.NET 8Developer Roadmap By Scholarhat PDF
 
Summer training
Summer trainingSummer training
Summer training
 
Javaconsult courses
Javaconsult coursesJavaconsult courses
Javaconsult courses
 
Cursos sql server .net visual basic octubre 2010
Cursos sql server .net visual basic octubre 2010 Cursos sql server .net visual basic octubre 2010
Cursos sql server .net visual basic octubre 2010
 
Anil kumar singh asp.net c#vb.net sql
Anil kumar singh asp.net c#vb.net sqlAnil kumar singh asp.net c#vb.net sql
Anil kumar singh asp.net c#vb.net sql
 
Website designining course - Syllabus
Website designining course - SyllabusWebsite designining course - Syllabus
Website designining course - Syllabus
 
2956 b 00
2956 b 002956 b 00
2956 b 00
 
Manikanta_Chimata
Manikanta_ChimataManikanta_Chimata
Manikanta_Chimata
 
Portfolio
PortfolioPortfolio
Portfolio
 
MERN Stack Developer Course Syllabus
MERN Stack Developer Course Syllabus MERN Stack Developer Course Syllabus
MERN Stack Developer Course Syllabus
 
Oop c sharp_part_1
Oop c sharp_part_1Oop c sharp_part_1
Oop c sharp_part_1
 
VKV TECHNOLOGIES BEST C SHARP.NET TRAINING IN CHENNAI
VKV TECHNOLOGIES BEST C SHARP.NET TRAINING IN CHENNAIVKV TECHNOLOGIES BEST C SHARP.NET TRAINING IN CHENNAI
VKV TECHNOLOGIES BEST C SHARP.NET TRAINING IN CHENNAI
 
Programming in c++
Programming in c++Programming in c++
Programming in c++
 
Nagacv
NagacvNagacv
Nagacv
 
Guide to MCPD - Web Developer 4
Guide to MCPD - Web Developer 4Guide to MCPD - Web Developer 4
Guide to MCPD - Web Developer 4
 
Resume
ResumeResume
Resume
 
Objc
ObjcObjc
Objc
 
Dot net-course-curriculumn
Dot net-course-curriculumnDot net-course-curriculumn
Dot net-course-curriculumn
 

Recently uploaded

Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
ssuser9bd3ba
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
abh.arya
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
PrashantGoswami42
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
DuvanRamosGarzon1
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 

Recently uploaded (20)

Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 

Event Driven Programming Course Outline.pptx

  • 2. Event Driven Programming Course Syllabus Course Title: Event Driven Programming Course Code: CoSc4055 Credit Hours: 3ECTS: 5 Contact hrs: 2 Lab hrs: 3 Prerequisite: None Course Category: Elective Year: IV Semester: II Instructor`s Contact Information:  Name: Kibru G. Phone: 0911 36 83 69 e-mail: kibrutry@gmail.com
  • 3. Course Description This is a course in event-driven programming building on prior programming experience. The course covers topics such as Introducing C# and .NET 6, Building C# Applications, Core C# Programming Constructs, Object-Oriented Programming with C#, control arrays, exception handling, and some Advanced C# Programming. Furthermore, this introduces Entity Framework Core; database manipulation and database controls, including use of database linking and programming applications to display, edit, and update databases by use of the data access object. This course uses advanced programming tools such as Visual Studio .Net and Visual Studio Code
  • 4. Course objectives Upon successful completion of the course, the student should be able to:  Set up a development environment using tools such as visual studio and visual studio code  Demonstrate the use C# grammar and vocabulary  Develop well-organized, block-structured, easily read programs.  Demonstrate ability to code arithmetic instructions, conditional statements, repetition structures, sub procedures, and control arrays in programs.  Demonstrate knowledge of object-oriented programming language.  Demonstrate ability to develop programming applications to manipulate databases (including query, display, edit, update functions).  Develop appropriate testing procedures and documentation for programs
  • 5. Course outline: Chapter 1: Introduction to .NET (6 hrs) 1.1 The .NET Platform and Its Architecture 1.1.1 Base Class Library 1.1.2 Common Language Runtime 1.2 Setting up your development environment 1.3 Understanding .NET 1.4 Building console apps using Visual Studio 2022 1.5 Building console apps using Visual Studio Code
  • 6. Course outline: Chapter 2: Speaking C# 2.1 Introducing the C# language 2.2 Understanding C# grammar and vocabulary 2.3 Working with variables 2.4 Exploring more about console applications
  • 7. Course outline: Chapter 3: Controlling Flow, Converting Types, and Handling Exceptions 3.1 Operating on variables 3.2 Understanding selection statements 3.3 Understanding iteration statements 3.4 Casting and converting between types 3.5 Handling exceptions 3.6 Checking for overflow
  • 8. Course outline: Chapter 4: Writing, Debugging, and Testing Functions 4.1 Writing functions 4.2 Debugging during development 4.3 Logging during runtime 4.4 Unit testing 4.5 Throwing and catching exceptions in functions
  • 9. Course outline: Chapter 5: Building Your Own Types with Object Oriented Programming with C# 5.1 Talking about OOP 5.2 Building class libraries 5.3 Storing data with fields 5.4 Writing and calling methods 5.5 Controlling access with properties and indexers 5.6 Pattern matching with objects 5.7 Working with records 5.8 Setting up a class library and console application 5.9 Raising and handling events 5.10 Making types safely reusable with generics 5.11 Implementing interfaces 5.12 Managing memory with reference and value types 5.13 Working with null values 5.14 Inheriting from classes 5.15 Casting within inheritance hierarchies 5.16 Inheriting and extending .NET types
  • 10. Course outline: Chapter 6: Working with Common .NET Types (Optional  could be read and practice assignment) 6.1 Working with numbers 6.2 Working with text 6.3 Working with dates and times 6.4 Pattern matching with regular expressions 6.5 Storing multiple objects in collections 6.6 Working with spans, indexes, and ranges 6.7 Working with network resources 6.8 Working with reflection and attributes 6.9 Working with images 6.10 Internationalizing your code
  • 11. Course outline: Chapter 7: Working with Data Using Entity Framework Core 7.1 Understanding modern databases 7.2 Setting up EF Core 7.3 Defining EF Core models 7.4 Querying EF Core models 7.5 Loading patterns with EF Core 7.6 Manipulating data with EF Core 7.7 Working with transactions 7.8 Code First EF Core models
  • 12. Assessment methods (Conditional) Assignment/s and/or quizzes:____________________10 % Tests and/or Mid:_______________________________20% Project:_______________________________________30% Final Examination:______________________________50%
  • 13. Reference books: 1. Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming, Andrew Troelsen and Phil Japikse, Eleventh Editon, Apress Media LLC: Welmoed Spahr, (2022) 2. C# 10 Pocket Reference: Instant Help for C# 10 Programmers, Joseph Albahari and Ben Albahari, O'Reilly Media (2022) 3. C# 10 in a Nutshell: The Definitive Reference, Joseph Albahari, O'Reilly Media, (2022) 4. C# Programming & Software Development: 6 In 1 Coding Syntax, Expressions, Interfaces, Generics and App Debugging, Richie Miller, Pastor Publishing Ltd (2023)