CS411 : Visual Programming

Course Overview

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 Microsoft


Course Calendar

1 Introduction & Administrivia
2 Introduction to Events
3 Event-Driven Programming
4 Introduction to C#
5 Basic C# Language Constructs
6 Object Oriented Programming in C#
7 Properties, Interfaces, and Indexers
8 Delegates, C# Events, Exception Handling
Quiz No 01
9 Attributes, Enums, Operator Overloading
Assignment No 01
10 Reading and Writing XML
11 Working with Files and Directories
12 Introduction to WPF and XAML
13 Property Elements, Type Converters, Markup Extensions
14 XAML and Procedural Code
15 Logical and Visual Trees
Assignment No 02
16 Dependency Properties
17 Attached Properties and Element Display
18 Transforms and Panels
Quiz No 02
19 Grid Panel
20 Content Overflow
21 Panel Composition
22 Input Events
23 Touch Manipulation Events
24 WPF Commands
25 Deploying & Installing
26 Navigation-Base Apps
27 XAML Browser Apps
Quiz No 3
28 Resources
GDB
29 Data Binding
30 Collection View
31 Hierarchical Data Template
32 Introduction to Threads
33 Tasks & Continuations
34 Asynchronous Functions
Quiz No 4
35 Parallel Programs
36 Concurrent Collections
37 Introduction to HTML, CSS, and JavaScript
38 DOM and The jQuery Library
39 jQuery Events
40 AJAX Programming in JavaScript
41 Introduction to Objective-C
42 iOS mobile Programming
43 Delegates and CoreLocation Framework
44 Touch Events
45 Blocks and Grand Central Dispatch
46 Pre-assessment