CS411 - Visual Programming
Course Page
Q & A
Course Category: Computer Science/Information Technology
Course Level: Imdregraduate
Credit Hours: 3
Pre-requisites: CS201

Course Synopsis

This course is about graphical user interfaces and the event-driven model as applied to desktop, web, and mobile applications. It uses a ground up approach from what you already know. This is a hands-on course. We will use in-class examples and you should focus on completing programming assignments to understand the material.

Course Learning Outcomes

Align the students with latest available tecnologies in software development.
  • Students should have strong programming base
  • Students should have sound knowledge in Microsoft .Net technology
  • Students should be able to tackle any programming related problem dealing with .Net
  • Students should be able to switch out any other version of .net deployed by Microsoftc

Course Contents

Introduction & Administrivia, Introduction to Events, Event-driven programming, Introduction to C#, Basic C#language constructs, Object oriented programming in C#, Properties, interfaces, and indexers, Delegates, C# events, exception handling, Attributes, enums, operator overloading, Reading and writing XML, Working with files and directories, Introduction to WPF and XAML, Property elements, type converters, markup extensions, XAML and procedural code, Logical and visual trees, Dependency properties, Attached properties and element display, Transforms and Panels, Grid Panel, Content Overflow, Panel composition, Input events, Touch manipulation events, WPF Commands, Deploying & Installing, Navigation-base apps, XAML Browser apps, Resources, Data binding, Collection View, Hierarchical Data Template, Introduction to Threads, Tasks & Continuations, Asynchronous functions, Parallel programs, Concurrent collections, Introduction to HTML, CSS, and JavaScript, DOM and the jQuery library, jQuery events, AJAX programming in JavaScript, Introduction to Objective-C, iOS mobile programming, Delegates and CoreLocation framework, Touch events, Blocks and Grand Central Dispatch

Course Related Links

Visual Studio Community an updated alternative to Visual Studio Express
This Link Contains many source code examples taught in the video lecture
C # Tutorial
C# Tutorial
C # Tutorial
Objective-C tutorial
C# and XAML tutorial by Microsoft's own trainers.A great starting point for any one willing to learn WPF
Visual Studio Old Versions download URL
Course Instructor

Dr. Junaid Haroon Siddiqui
Ph.D in Program Analysis
The University of Texas

Event Processing in Action by Opher Etzion and Peter Niblett

iOS Programming by Joe Conway and Aaron Hillegas

WPF 4 Unleashed by Adam Nathan

C# 5.0 in a Nutshell by Joseph Albahari and Ben Albahari