General
Information
Courses at StartDev are
specifically designed
for those new to
computer programming. If
you have never
programmed before or if
you have some basic
understanding and would like to improve it,
these courses are right
for you. No prior
experience in computer
programming is required.
The C#
Programming Language
All of our courses are
taught using the latest
version of the C#
programming language. C#
is a modern,
general-purpose,
object-oriented
programming language
developed by Microsoft.
C# is a very powerful
language but still easy
to learn. In today's
computer programming job
mark, C# programming
skills are highly
sought-after and well
paid. It's a perfect
language to learn
programming with and a
sound investment should
you wish to pursue a
related career.
Courses currently
offered:
CP101
- Beginning Computer
Programming
Courses soon to be
available:
CP201
- Beginning Windows
Programming
(course prerequisite:
CP101)
CP202
- Beginning Web
Programming
(course prerequisite:
CP101)
CP101 -
Beginning Computer
Programming
This course is the
foundation for all of our
other computer
programming courses. It
is
the course
to start with. Special
care is taken at the
beginning of the course
to gradually introduce
students to the
discipline of computer
programming by first
explaining the basics of a computer,
its components, their
purpose and function,
and how it all relates
to programming. Students
will learn to write
their very first program in this
course and by the end
will have learned how to
write programs 1,000's of lines of
code long.
Register
for CP101
CP101 Course Outline
1.0 Computer
and Programming Basics
1.1 Computer
Bits, Parts & Bytes
1.2 What is
programming?
1.3
Introducing C#
1.4 The
process of
developing code
1.5 The
IDE - Visual C# 2008
Express
1.6
Writing your first
program
2.0 Variables
and Expressions
2.1 Simple
Types and Literals
2.2 Variable
Naming, Variable
Declaration and
Assignment
2.3
Expressions,
Operators and
Precedence
3.0 Flow
Control
3.1 Boolean
Logic
3.2
Branching Statements
3.3 Looping
with do, while, and
for
3.4
Breaking out of
Loops and Infinite
Loops
4.0 More About
Variables
4.1 Type
Conversion
4.2
Enumerations,
Structs and Arrays
4.3 String
Manipulation
5.0 Functions
5.1 Defining
and Using Functions
5.2 Variable
Scope
5.3
The Main() Function
5.4
Overloading
Functions
6.0 Debugging
and Error Handling
6.1 Debugging
in Visual C# 2008
Express
6.2
Basic Error Handling
6.3 Error
Handling with
try-catch-finally
7.0
Introduction to Object
Oriented Programming
7.1 What is an
object, classes and
instances
7.2
Inheritance and
Polymorphism
7.3
Operator Overloading
7.4 References
vs. Value Types
8.0 Defining
Classes
8.1 Class
Definitions
8.2
Constructors and
Destructors
8.3
Tools in Visual C#
2008 Express
8.4
Class Libraries
9.0 Defining
Class Members
9.1 Member
Definitions
9.2
Additional Class
Member Topics
9.3
Interface
Implementation
9.4 Partial
Class and Method
Definitions
10.0
Collections, Comparisons
and Conversions
10.1 Defining
and Using
Collections,
Indexers
10.2
Type and Value
Comparisons
10.3
Conversion and the
'as' Operators
11.0 Generics
11.1 What is a
Generic?
11.2
Using Generics
11.3 Defining
Generics
12.0 Course
Project
12.1 The
Software Development
Life Cycle
12.2
Project proposals
12.3 Project
reviews and lessons
learned
Register
for CP101
CP201 -
Beginning Windows
Programming
Course prerequisite:
CP101
This course is not
available yet, however
it is being
prepared. Please sign-up
for our
newsletter to be
notified once the course
becomes available.
Beginning
Windows
Programming (CP201)
applies the lessons
learned from CP101 to
Windows application
programming using
Windows Forms. Windows
applications are rich
client applications
characterised by
sophisticated graphical
user interface (GUI)
controls such as menus,
toolbars, tabs, buttons,
lists, dialogs and much
more. Microsoft Outlook,
Word and Paint
are good examples of
windows applications.
Attendees of this course
will learn how to
develop applications
similar in look and feel
but on a smaller
scale.
CP202 -
Beginning Web
Programming
Course prerequisite:
CP101
This course is not
available yet, however
it is being prepared. Please sign-up
for our
newsletter to be
notified once the course
becomes available.
Beginning
Web Programming
(CP202) applies the
lessons learned from
CP101 to web application
programming using
ASP.NET. Web
applications are
programs that run and
display inside your web
browser and are
delivered over the
internet. Some good
examples of web
applications are
webmail sites like Microsoft Hotmail or
Google Mail, online
retail sites like
Amazon.com, and online
auction sites like
eBay.com. Attendees of this
course will learn how to
develop web applications
similar in look and feel
but on a smaller
scale.