Technical Programming Option Presentation 2015 Mirela Gutica.

15
Technical Programming Technical Programming Option Presentation 2015 Mirela Gutica

Transcript of Technical Programming Option Presentation 2015 Mirela Gutica.

Page 1: Technical Programming Option Presentation 2015 Mirela Gutica.

Technical Technical ProgrammingProgramming

Option Presentation2015

Mirela Gutica

Page 2: Technical Programming Option Presentation 2015 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

Page 3: Technical Programming Option Presentation 2015 Mirela Gutica.

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)

Page 4: Technical Programming Option Presentation 2015 Mirela Gutica.

Comp 3951Comp 3951

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

implementation, unit testing)

Page 5: Technical Programming Option Presentation 2015 Mirela Gutica.

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

Page 6: Technical Programming Option Presentation 2015 Mirela Gutica.

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

Page 7: Technical Programming Option Presentation 2015 Mirela Gutica.

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

Page 8: Technical Programming Option Presentation 2015 Mirela Gutica.

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

Page 9: Technical Programming Option Presentation 2015 Mirela Gutica.

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

Page 10: Technical Programming Option Presentation 2015 Mirela Gutica.

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

Page 11: Technical Programming Option Presentation 2015 Mirela Gutica.

Project PresentationProject Presentation

Page 12: Technical Programming Option Presentation 2015 Mirela Gutica.

Project PresentationProject Presentation

Page 13: Technical Programming Option Presentation 2015 Mirela Gutica.

Project PresentationProject Presentation

Page 14: Technical Programming Option Presentation 2015 Mirela Gutica.

Students in Lab SE12 327Students in Lab SE12 327

Page 15: Technical Programming Option Presentation 2015 Mirela Gutica.

Thank you!Thank you!