Skip to main content
nounstudy
CIT351

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
Before you start
  • Basic computer literacy
  • Fundamental programming concepts
How it is assessed
  • Assignments
  • Tutor marked assignments
  • Final examination

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

  1. Explain the basic concepts and features of C# programming.
  2. Create C# projects using Visual Studio.NET.
  3. Design and implement desktop application software.
  4. Develop web-based application packages.
  5. Implement simple algorithms in computer science processes.

What it prepares you for

Careers
  • Software Developer
  • Application Developer
  • Web Developer
  • Database Developer
  • System Analyst
Where it is applied
  • Software Development
  • Web Development
  • Database Management
  • IT Services
  • Consulting
Tools
  • 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

Suggested

13 weeks, about 39 hours in total. Yours will differ.

  1. 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#..

  2. 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..

  3. 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..

  4. 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..

  5. 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..

  6. 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..

  7. 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..

  8. 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..

  9. 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#..

  10. 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..

  11. 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..

  12. 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..

  13. 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

What to do
  • 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.

More courses in Sciences

FMT313

Mathematical Modelling In Finance

3 credit units

Open FMT313
CHM312

Industrial Chemical Processes I

2 credit units

Open CHM312
CIT335

Computational Science and Numerical Methods

3 credit units

Open CIT335