Upload
rodger-gray
View
236
Download
0
Tags:
Embed Size (px)
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!