Technical Programming Option Presentation 2015 Mirela Gutica

Preview:

Citation preview

Technical Technical ProgrammingProgramming

Option Presentation2015

Mirela Gutica

Technical Programming: Technical Programming: What is the Focus? What is the Focus? Application development and programming Good practices Object-oriented and procedural programming Languages: C# and C/C++ .NET Framework Human-Computer Interaction Project management

How is the Curriculum How is the Curriculum Different?Different?There are three option courses

◦One course is offered in January (Comp 3951), two courses are offered in September (Comp 4952 and 4956)

Comp 3951Comp 3951

Application development with the .NET framework ◦Common Language Runtime◦Common Language Specification◦C#◦Software engineering (analysis, design,

implementation, unit testing)

Learning Outcomes (Sample) Learning Outcomes (Sample)

Improve the object-oriented programming techniques

Compare and evaluate C++, Java, C#Delegates, events, indexers, anonymous types,

Lambda expressions, collections and generics, pointers, and unsafe code

Design and implement custom and user controlsBuild and configure dll librariesDesign and develop applications using WPFUnit testing

Comp 4952Comp 4952Human-Computer Interaction heuristicsGUI designUser experienceUsabilityDesign PatternsWeb Application Development

◦ASP.NET Web Forms◦ASP.NET MVC 6◦Entity Framework - object-relational mapping

(ORM) framework for ADO.NET

Comp 4956Comp 4956 System Programming

◦Principles of concurrent software design◦Programming using Windows kernel objects

Multi-threading Inter-process communication (messages, pipes, RPC, etc.)

Synchronization ◦Windows internals and Windows administrative and performance tools Kernel and Executive objects System Processes, Drivers Registry, Services, WMI

TP Learning CommunityTP Learning CommunityInteractive lectures and labsIn-class activitiesFocus on qualityParticipationPractical examsSmall projectsBig projectTeam workGuests from industry

Technical Programming ProjectsTechnical Programming Projects

In COMP 3951, you will have the opportunity to develop any type of application that interests you, based on the course material

In COMP 4952, you will design and implement a Web application project using HCI principles and heuristics in 3 stages as low, medium and high fidelity prototypes

Technical Programming ProjectsTechnical Programming Projects

In term 4 you will work in a large team◦Client-Server-Database applications◦Games using game platforms (XNA)◦Web applications in ASP.NET◦Protocol of communications◦User experience

TPTrack – Performance Tool On-line Shared Notes Board IPAEA – Interface for research platform TechPro Game

Project PresentationProject Presentation

Project PresentationProject Presentation

Project PresentationProject Presentation

Students in Lab SE12 327Students in Lab SE12 327

Thank you!Thank you!

Recommended