Need Assistance? 01384 442752 (UK)

C# PROGRAMMING BIT211

Duration (approx) 100 hours
Qualification
Statement of Attainment

Why Study C# Computer Programming?

C# computer programming is a computer programming language that is highly sought after. It is also fairly easy to learn for beginners. For more experienced developers, it is a great language due to its powerful features.

C# is a popular modern open-source programming language that runs well on multiple platforms compatible with .Net, Java and C++ programming. As such, learning C# is a springboard to creating enterprise systems, desktop applications, websites, and mobile applications. 

C# runs well on .NET.  Also, it is –

  • Simple and readable.
  • More productive to work with.
  • Flexible
  • Useful for general purpose
  • Useful across multiple paradigms.
  • Open source and cross platform
  • Useful across multiple platforms (desktop, mobile, web)
  • Approachable (to C++ and Java developers)
  • Object oriented (with many functional features)

Who Is This Course Suitable For?

This course is suitable for the complete beginner who wants a flexible and easy to learn computer programming language as a starting point.

More experienced programmers who want to learn more about this flexible and powerful programming tool.

A useful course for programmers or anyone wanting to learn more about computer programming for work or personal interest.

What Will You Learn in This Course?

This course provides a comprehensive introduction to C#.  By the end of the course, the student should understand the major aspects of C# and use this knowledge to produce their applications.  C sharp (C#) is a modern object-oriented language developed by Microsoft.

Computer programming is important because so much of our world is automated. Humans need to be able to control the interaction between people and machines. Since computers and machines are able to do things so efficiently and accurately, we use computer programming to harness computing power.

Problem-solving skill is the heart of programming and learning programming is about breaking up problems into smaller chunks, using your own logic and algorithms to create a program

This course provides a comprehensive introduction to C sharp (C#) and is designed for people that have not had any experience in computer programming before. C# is a modern object-oriented programming language developed by Microsoft.

This course is suitable for professional/career development, CPD or personal interest.

It's easy to enrol...

1
Select a learning location:
2
Select a payment plan:

3
Select a learning method

4

COURSE OUTLINE

This course is made up of 12 lessons.

LESSON 1
Introduction to C# and the .NET Framework
The C-Family Programming Languages
What is Microsoft .NET?
Program Fundamentals
Writing Programs

LESSON 2
Variables
What are Variables?
Operator Precedence
Arrays
Strings
Programming Exercises
Adding Comments to Your Code

LESSON 3
Conditions and If Statements
Sequence
Selection
Evaluating Conditions with Boolean Expressions
C# Conditions and If Statements
Iteration (Looping)
Programming Exercises

LESSON 4
Input/Output (I/O) Handling
What Is a File?
Saving Files
I/O
More About Data Files
Opening Files
Streamwriter and Streamreader Classes
Programming Exercises

LESSON 5
Controls and Objects – an Introduction
Objects and Controls
Programming Exercise
Stepwise Development

LESSON 6
Structured Programming Using Modules
Modular Program Techniques
Modules and Methods
Cohesion and Coupling
Variable Scope
Procedures Vs. Functions
Programming Exercise

LESSON 7
Properties, Methods, Events and Classes
Object-Oriented Programming
Classes and Objects
Object-Oriented Concepts
Access Levels
Constructors and Destructors
Programming Exercise

LESSON 8
Inheritance
What is Inheritance?
When to Use Inheritance
Creating Derived Classes
Programming Exercise

LESSON 9
Polymorphism
What is Polymorphism?
Using Polymorphism
Types of Polymorphism
Programming Exercise

LESSON 10
Using Form Controls
Types of Controls
Adding Controls
Layout of Controls
Using Controls

LESSON 11
Debugging
Programming Errors (Bugs)
Type of Bugs
Finding Bugs

LESSON 12
Developing a Complete C# Application
Systems Development Life Cycle
User Interface Design
Creating an Executable Program
Uses of C# and Other Extensions

Aims

  • Explain basic concepts of computer programming and how it fits in with the .NET framework, along with evaluating the Visual Studio software and write your first C# program.
  • Explain basic concepts of computer programming and how it fits in with the .NET framework, along with evaluating the Visual Studio software and write your first C# program.
  • Explain how conditional statements are used to affect the flow of a program and examine selection and iterations.
  • Demonstrate understanding of different types of files, what a stream is and how it is used, and describe how to create, read, and write files in C# applications.
  • Explain the basics of Controls and Objects.
  • Clarify the benefits of using modules to structure your program and describe variable scope.
  • Distinguish between objects and classes in object-oriented programming, and discuss fields, properties, methods, and events, and how they are used in classes.
  • Explain how inheritance is used in C# to enable reuse of code.
  • Explain how polymorphism can be used to perform the same functions in different ways.
  • Describe the range of different controls in C# forms and how to use them.
  • Explain how to identify, trap and correct errors in your program.
  • Discuss the phases of the Systems Development Life Cycle and learn how to create a complete executable application.

What Are the Advantages of Studying with ACS Distance Education?

  • You can start at any time to suit you.
  • The courses are self-paced.
  • You can study when and where suits you. They are flexible to fit in around you and your lifestyle.
  • Keep up to date on your learning.
  • Update your CV.
  • It is not just a course, it is a package of learning that includes – course notes, tutor feedback, self-assessment tests, research tasks and assignments.
  • Our tutors are all experts in their field, with years of experience in their field.
  • They are also keen and enthusiastic about their subject and enjoy working with students to improve their knowledge and skills.
  • Courses are also updated regularly to meet the demands of the changing needs for knowledge and to keep our courses up to date.

What Next?

C# is open source and supports the development of console apps and web apps that use Windows, macOS, and Linux. It is a general-purpose language that can be used to build everything from desktop apps to mobile apps for Android and iOS, and even games and automation plugins from Microsoft’s PowerShell technology.

C# programming skills are in high demand. It is fairly easy to learn for beginners.  It is also a flexible and powerful tool for more experienced programmers.

As such, studying C# programming is a great way to improve your qualifications and job and career prospects.

Study C# to enhance your skills in programming!

You can enrol today by clicking the “Enrol Now” button above.

Or

Click here to ask a Question

Or Request a Prospectus Here.

Courses can be started anytime from anywhere in the world!

Meet some of our academics

John MasonMr Mason has worked 45+ years in Writing, Education, Horticulture and Recreation. His experience in both public & private sectors is extensive; particularly across Australia and England.
David CrothersChartered Accountant with 20 years experience in corporate and financial roles. David has a FCA, GAICD, B.Sc.Econ (Hons), Cert IV TAA. Extensive international experience in business and finance.
Josiane JoubranCSC consultant with IBM, Software QA Engineer, Course Writer and Tutor. Josiane is an I.T professional with extensive experience with computer hardware and engineering in Lebanon and Australia. Josiane has a B.Eng., Grad.Dip.I.T., Master Info.Tech., MCP, MCSE.
Jade SciasciaBiologist, Business Coordinator, Government Environmental Dept, Secondary School teacher (Biology); Recruitment Consultant, Senior Supervisor in Youth Welfare, Horse Riding Instructor (part-completed) and Boarding Kennel Manager. Jade has a B.Sc.Biol, Dip.Professional Education, Cert IV TESOL, Cert Food Hygiene.


Check out our eBooks

Saving Your BusinessMost businesses fail; but failure is more often than not avoidable. This book shows you how to quickly get a handle on what is wrong, take action, and give a shaky business the best chance of resurgence.
Starting a BusinessBusinesses don't need to fail! This is concise, easy to read, and alerts you to all of the things that commonly make a difference to business success or failure. Seven chapters are: “A Reality Check”, “The Product or service”, “Managing a Business”, “How to Find Customers”, “How to Make a Sale”, “Delivering the Product or Service”, “Pitfalls to Avoid”.
Technical WritingThe Technical Writing ebook has been written for anybody who would like to become a technical writer, add technical writing to their repertoire of skills, or improve their technical writing skills. Technical Writing is not just limited to scientific or technical documents, is necessary for writing manuals, reports or promotional materials. To be a technical writer you must have a broad range of skills in order to secure employment or ongoing projects, if you are working as a freelance technical writer. To work successfully in this field you will need: - Excellent communication skills - Logic and precision - Excellent word processing skills - To be able to manage projects - To work efficiently and independently - A solid, broad education - Improving your skills and knowledge - Great networking skills
Using Artificial IntelligenceLearn more about the scope and nature of AI. The benefits of AI use and the controversy.