15
Technical Programming Technical Programming Option Presentation 2015 Mirela Gutica

Technical Programming Option Presentation 2015 Mirela Gutica

Embed Size (px)

Citation preview

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!