BSc in Computer Science / Бакалавр в Області Комп'ютерних Наук

Course Details

Course Information Package

Course Unit TitleVISUAL PROGRAMMING
Course Unit CodeACSC299
Course Unit Details
Number of ECTS credits allocated5
Learning Outcomes of the course unitBy the end of the course, the students should be able to:
  1. Explain the theoretical foundations of designing for interaction between humans and computers and discuss what and who is involved in the process of interaction design.
  2. Explain the user experience and describe how to characterize the user experience in terms of usability, user experience goals, and interactive system design principles.
  3. Describe Windows Concepts and Interfaces as well as discuss how to design interfaces for different environments, people, places, and activities.
  4. Present an overview of the major interface developments, ranging from WIMPs (windows, icons, menus, and pointer) to wearables.
  5. Describe prototyping activities with regards to systems interfaces design.
  6. Demonstrate basic knowledge on designing user interfaces and developing windows applications using Visual C#.
  7. Demonstrate basic knowledge on designing user interfaces and developing mobile phone applications on Windows Mobile Phone 7.
Mode of DeliveryFace-to-face
PrerequisitesACSC182,ACSC183Co-requisitesACSC382
Recommended optional program componentsNONE
Course Contents

Introduction to Human-Computer Interaction: Explain the difference between good and poor interaction design, what interaction design is and how it relates to human-computer interaction and other fields. What is involved in the process of interaction design, the different forms of interaction design, the human factor etc.

Interaction Design: Explain what is communication and collaboration, the main kinds of social mechanisms that are used by people to communicate and collaborate, the range of collaborative systems that supports this kind of social behavior, how field studies inform the design of collaborative systems, etc.

The Computer and Human-Computer Interaction: Involves the various devices and implementation beds as well as technological constraints and opportunities, the problem space, how to conceptualize interaction, the pros and cons of using interface metaphors as conceptual models, the relationship between conceptual design and physical design, etc.

Web Interfaces: The notion of a paradigm and set the scene for how the various interfaces have developed in interaction design, overview of the many different kinds of interfaces, highlight of the main design and research issues for each of the different interfaces, considerations which interface is best for a given application or activity, etc.

Introduction to Interactive System Design: Includes what ‘doing’ interaction design involves, some advantages of involving users in development, the main principles of a user-centered approach, etc.

Interfaces Design and Prototyping: Includes prototyping and different types of prototyping activities with regards to systems interfaces design, production of simple prototypes from the models developed during the requirements activity, production of a conceptual model for a product, use of scenarios and prototypes in design, a range of tool support available for interaction design, etc.

Visual C# Windows Applications: Design and implement Windows Applications. Use forms, controls, menus and dialog boxes, modify their properties, write code for their events and employ their methods in Visual C#. Have the ability to experiment with and use new controls, properties, events and methods.

Windows Mobile Phone 7: Explain the major differences of user interfaces between windows applications and mobile phone applications. Introduce major tools and environments including Silverlight, XNA and Expression Blend. Use windows phone templates and their major controllers (e.g., text blocks, buttons, slide bars). Orientation and layouts of windows mobile phones. Introduce XAML and C# programming for Windows Mobile Phone 7 development. Write the code behind events and transforms. How to get an application in the market (security, privacy, copyrights and certificates).

Recommended and/or required reading:
Textbooks
  • Alan Dix, et al, Human-Computer Interaction, 3rd Edition, Prentice Hall, 2004.
  • Helen Sharp, Yvonne Rogers, Jenny Preece. Interaction Design: beyond human-computer interaction (2nd edition), www.id-book.com
  • John Sharp, Microsoft Visual C# 2008 Step by Step, Microsoft Press, 2007.
  • Charles Petzord, Programming Windows Phone 7, Microsoft Edition.
References
  • Ben Shneiderman and Catherine Plaisant, Designing the User Interface, 4th Edition, Addison Wesley, 2005.
Planned learning activities and teaching methodsThe course is structured around lectures, group projects and presentations, laboratory exercises and individual work. During the lectures, students are encouraged to participate in discussions enabling the exchange of ideas and examples. Laboratory exercises are handed to students and their solutions are discussed at laboratory periods. Additional tutorial time at the end of each lecture is provided to students as well as additional notes for each section of the course and worksheets, which process in the lab or as homework. Students are expected to demonstrate the necessary effort to become confident with the different concepts and topics of the course.
Assessment methods and criteria
Group Project & Presentation25%
Tests15%
Laboratory work10%
Final Exam50%
Language of instructionEnglish
Work placement(s)NO

 Друк  E-mail