1 Unit Information Form (UIF) UIF2080 The UIF provides essential information to students, staff teams and others on a particular unit. Please refer to the University s Guidance notes on Unit Information Forms before completing the details below SECTION 1 - Changes made to Section 1 of the UIF will require Faculty level approval. If substantial changes to Units/Courses are required, consult with Sub Dean (Quality Enhancement) for advice Unit Name Unit Code Object Oriented Programming AJM012-1 Level 4 Credit Value 15 Location of Delivery Summary/Overview Preston University Ajman, UAE The module emphasizes the need for students to acquire basic programming skills. Initially this module introduces the fundamental concepts of computer programming and then continues to focus at Object Oriented Programming (OOP). This unit covers the OOP techniques such as classes and data abstraction, inheritance, polymorphism, and exception handling. The unit gives an introduction to the students about Object Oriented Programming paradigm. Aims and Objectives Aims To understand the process of solving real world problems using object oriented programming concepts. To develop practical skills in an object oriented programming language. To enable students to create, compile and debug computer programs It will enable them define and implement classes to produce reliable, robust, and reusable code. Students will be able to implement object-oriented designs using encapsulation, inheritance, polymorphism, and exception handling Core Learning Outcomes Page 1 of 6
Learning Outcomes On completion of this unit you should be able to: Assessment Criteria To achieve the learning outcome you must demonstrate the ability to: 1 2 3 4 5 Understand the basics of computer programming. The problem solving approaches in different programming languages, variables, operators Understand the purpose of control statements: selection and looping statements Design and implement object oriented (OO) programs to solve problems. Analyze the usefulness of Inheritance paradigm. To identify Inheritance relationship in any problem statement Understand the concept of Polymorphism and Exception Handling Students must be able to provide practical evidence of programming concepts to solve problems using object oriented programming language. Provide practical evidence using programming constructs and explanation to express the understanding of the outcomes Demonstrated by successful completion of a individual report that include analysis, design and production of object oriented programs and explanations of concept and logic Provide practical evidence of using the concept and explanation to express the understanding of the outcomes Provide practical evidence of concepts by constructing programs SECTION 2 - Any changes made to Section 2 of the UIF will normally require Faculty level approval Period of delivery Pre-requisites/Restrictions Student Activity (10 notional learning hours = 1 credit) Approach to Learning One Semester Introduction to Information Technology Activity Notional Learning Hours Lectures 40 Seminars/tutorials Lab work 20 Workshops Rehearsals Assessment 40 e-learning Self-directed study 40 Group work Directed Study 10 Total 150 This unit will be delivered using formal lecturers, lab-based practical exercises with an object oriented programming language, and tutorial sessions to help students understand Object Oriented programming methodology. The following specific elements are included: Programming environment including a modern object oriented programming language and an Integrated Development Environment (IDE). Lectures which introduce the fundamentals of object oriented programming. Lab-based practical sessions and tutorials including problem solving discussion which provide the students opportunities to consolidate what they have learnt from the lectures and to develop OO programming skills. Students self-directed study. Page 2 of 6
Communication Students oral communication skills are developed via vivavoice during practical assessments. Documentation skills are required in support of both assessment tasks. Information Literacy Students are encouraged to access and critically review information sources not only for assessments but also throughout the module in support of topics relevant to their practical programming activities. Skills Development Research and Evaluation Students are generally encouraged to locate up-to-date information sources to support their programming activities and topics as well as wider areas of interest that seek to relate these activities at project level. Creativity and Critical Thinking A creative approach to problem solving is encouraged, not only in relation to specific programming tasks, but also to wider issues that relate to real-world concerns in relation to large scale software engineering projects. All the assessment points provide opportunities for students to demonstrate creativity and critical awareness. The unit consists of two assessments Assessment 1: 60 % Assessment Strategy The assessment requires analysis of problems that meets the given specification; design and development of computer-based solution to solve problems and submit a group report. This assessment will be in two parts due weeks 8 and 13. Feedback will be provided on the analysis in week 9. The development of the artifact will assess the students competence in object oriented programming skills, documentation and oral explanation. The assessment covers learning outcomes L1, L2 and L3. This whole assessment is weighted as 60% of the unit. Assessment 2: 40 % It is examination that tests the ability of students to independently construct programs within the given time-frame; it covers the topics presented during the lecture and practical sessions. It covers learning outcomes L2, L4 and L5. This whole assessment is weighted as 40% of the unit. Page 3 of 6
No Assessment Method* Description of Assessment Method 1 AR + GR + OR Design and development of computer-based solution communicated via group report and oral examination 2 CB Computer based practical Examination covering the underlying principles of the subject matter Learning Outcomes Submission week Weight Assessed (assignments) or length % 1 2 3 4 5 (exam) 60% X X X Week 13 40% X X X 2 hours *The following codes for assessment methods apply:- AR Artifact GR Group Report EX Examination OR Oral SECTION 3 - Once initial approval of the unit has been given, the Unit Coordinator may make changes to this section, following appropriate consultation Outline Teaching Schedule Course Introduction Computer Programming Programming Paradigms History of OO Programming C, C++, Java and Visual Basic The Need for C# as OO Programming Language Dive Into Visual C# 2008 Introduction to C# Applications Control Statements in C# Introduction To classes and objects Methods: A deeper Look Classes and Objects a Deeper Look Inheritance Polymorphism Exception Handling Recommended Resources Essential Dietel, et al: Visual C# 2008: How to Program. Third Edition. Prentice Hall, 2008, ISBN: 013-605-322-4 Recommended Reading Page 4 of 6
Programming C#, Jesse Liberty, O Relly, 2003, 0-596-00489-3 Java How to Program 4th Edition - Dietel & Dietel - Prentice Hall - 2002COS students) Advanced Java 2 Platform How to Program, Deitel & Deitel, Santry, Prentice Hall, 2002 Mastering Visual Studio.NET, Sells, Flanders, Griffiths, O Reilly, 2003 SECTION 4 Administrative Information Faculty Field Department/School/Division Unit Leader Faculty of Information Technology Information Technology Information Technology(IT) Department Mr. Liju John Thomas Version Number 02 / 2012 Body approving this version FTQSC Date of University approval of this version (dd/mm/yyyy) Shared Units Indicate below all courses which include this Unit in their diet Form Updated by: Name: Mr. Liju John Thomas Date: 23.January.2012 Authorisation on behalf of the Faculty Teaching Quality and Standards Committee (FTQSC) Chair: Date:... Unit Updates Date (dd/mm/yyyy) Nature of Update FTQSC Minute Ref: Page 5 of 6
Page 6 of 6