C# Programming
- Sciences
- 300 level
- 2 credit units
- 135 pages
- 16 units
This course introduces students to C# programming, a versatile language used for developing various applications. It covers fundamental concepts, the .NET framework, and Visual Studio.NET. Students will learn about C# data types, syntax, expressions, and how to build C# applications. The course aims to equip students with the knowledge and skills to design and implement desktop applications, web-based applications, and database management systems using C#.
About this course
- Difficulty
- Beginner
- Study hours
- 45 hours
- Maths
- Basic
- Content
- Theoretical, practical, problem solving
- Practical work
- Yes
- Basic computer literacy
- Fundamental programming concepts
- Assignments
- Tutor marked assignments
- Final examination
What you'll read
The real module and unit structure of CIT351, taken from the course material NOUN publishes.
One paragraph, so you can see how it reads
CIT351 · UNIT 1: INTRODUCTION TO C#
The assignment file will be given to you in due course. In this file, you will find all the details of the work you must submit to your tutor for marking. The marks you obtain for these assignments will count towards the final mark for the course. Altogether, there are 15 tutor marked assignments for this course.
What you should be able to do
- Explain the basic concepts and features of C# programming.
- Create C# projects using Visual Studio.NET.
- Design and implement desktop application software.
- Develop web-based application packages.
- Implement simple algorithms in computer science processes.
What it prepares you for
- Software Developer
- Application Developer
- Web Developer
- Database Developer
- System Analyst
- Software Development
- Web Development
- Database Management
- IT Services
- Consulting
- Visual Studio.NET
- .NET Framework
Where it gets hard
The units students slow down on, and what makes each one heavy.
- Module 3: Flow Control and Type Conversion in C#.Net
Unit 1: Flow Control
Requires understanding of complex conditional logic and nested statements, which can be challenging for beginners.
- Module 4: Arrays, String Manipulations and Functions
Unit 1: C#.NET Arrays
Requires understanding of memory management and indexing, which can be difficult to grasp initially.
A suggested way through it
13 weeks, about 39 hours in total. Yours will differ.
- Week 1Module 1: Introduction to C#
Unit 1: Introduction to C# · 3 hours
Read introduction to C#, understand its features and applications.. Explore the origins and evolution of C#.. Identify key components of C#..
- Week 2Module 1: Introduction to C#
Unit 2: ECMA Standards · 3 hours
Study ECMA standards and their role in ICT.. Understand the aims and specifications of ECMA.. Explore the design goals of C# as defined by ECMA..
- Week 3Module 1: Introduction to C#
Unit 3: C# and .NET Framework · 3 hours
Examine the relationship between C# and .NET Framework.. Understand the C# platform and its capabilities.. Differentiate between C# and .NET framework..
- Week 4Module 2: Fundamentals of C#.Net
Unit 1: Introduction To C#.Net Programming · 3 hours
Learn about the .NET platform and its components.. Start a new C# program and create a console application.. Understand basic C#.Net syntax and comments..
- Week 5Module 2: Fundamentals of C#.Net
Unit 2: Variables, Data Types and Expressions · 3 hours
Define variables and expressions in C#.. Understand variable naming conventions and declarations.. Explore simple data types and their allowed values..
- Week 6Module 2: Fundamentals of C#.Net
Unit 3: Operators in C#.Net · 3 hours
Study different categories of operators in C#.. Understand mathematical and assignment operators.. Learn about binary operators for string concatenation and incremental operators..
- Week 7Module 3: Flow Control and Type Conversion in C#.Net
Unit 1: Flow Control · 3 hours
Understand the use of the 'goto' statement.. Learn about branching using 'if' and 'switch' statements.. Apply 'if-else' and 'switch' statements in C#.Net programs..
- Week 8Module 3: Flow Control and Type Conversion in C#.Net
Unit 2: C#.Net Looping and Iterations · 3 hours
Understand program control structures.. Explore different looping methods in C#.. Apply 'do', 'while', and 'for' loops in programming..
- Week 9Module 3: Flow Control and Type Conversion in C#.Net
Unit 3: C#.Net Type Conversion · 3 hours
Understand type conversion concepts.. Explore implicit and explicit type conversions.. Learn about complex variable types and error handling in C#..
- Week 10Module 4: Arrays, String Manipulations and Functions
Unit 1: C#.NET Arrays · 3 hours
Understand the concept of arrays.. Learn to declare and use arrays in C# programs.. Explore one-dimensional and multi-dimensional arrays..
- Week 11Module 4: Arrays, String Manipulations and Functions
Unit 2: C#. Net Strings Manipulation · 3 hours
Understand string manipulation techniques.. Learn to declare and use string variables in C#.. Explore various string manipulation functions..
- Week 12Module 4: Arrays, String Manipulations and Functions
Unit 3: Functions · 3 hours
Understand the concept of functions.. Learn to define and use functions in C#.. Explore return values, local variables, and parameter passing..
- Week 13Module 5: Object Oriented, Windows and Database Programming
Unit 1: Objects and Classes · 3 hours
Understand the concepts of objects and classes.. Learn about the lifecycle of an object.. Explore constructors, destructors, inheritance, and polymorphism..
Preparing for the exam
- Review all tutor-marked assignments (TMAs) and their solutions to reinforce key concepts.
- Practice writing C# code regularly, focusing on implementing algorithms and data structures.
- Create concept maps linking Modules 1-3 to understand the relationship between C# fundamentals and .NET framework.
- Focus on understanding the syntax and usage of control flow statements (if, switch, loops) from Module 3.
- Practice string manipulation techniques from Module 4, including string formatting and parsing.
- Review object-oriented programming (OOP) principles from Module 5, including inheritance and polymorphism.
- Familiarize yourself with common C# libraries and classes, such as System.IO for file operations and System.Data for database connections.
- Allocate specific time slots for revision in the weeks leading up to the exam, focusing on areas of weakness.
- Attempt past exam papers to get familiar with the exam format and question types.
- Create flashcards for key C# syntax and concepts to aid memorization.
Questions students ask about this course
What is CIT351 about?
This course introduces students to C# programming, a versatile language used for developing various applications. It covers fundamental concepts, the .NET framework, and Visual Studio.NET. Students will learn about C# data types, syntax, expressions, and how to build C# applications. The course aims to equip students with the knowledge and skills to design and implement desktop applications, web-based applications, and database management systems using C#.
How many units does CIT351 have?
CIT351, C# Programming, has 16 units across 4 modules, over 135 pages of course material. You can read it one unit at a time.
How many credit units is CIT351?
CIT351 carries 2 credit units, at 300 level in Sciences.
Is CIT351 hard?
CIT351 is rated beginner level, with basic mathematical content. It is mostly theoretical, practical and problem solving work, and it has a practical component.
How long does CIT351 take to study?
About 45 hours of study, spread across its 16 units.
How is CIT351 assessed?
CIT351 is assessed by assignments, tutor marked assignments and final examination.
What do I need before starting CIT351?
Basic computer literacy Fundamental programming concepts
What can I do with CIT351?
Software Developer, Application Developer, Web Developer, Database Developer and System Analyst.