Module Title        Software programming
Module Code         K72C001M04
Module Type         Compulsory
Related Unit/s      K72T001U07
Pre-Requisites      Followed the computer application assistant course (NVQ 3) or above
Module Aim(s)       To enable the students to:
                    1. Design algorithms and business logic
                    2. Develop a source code
                    3. Execute code
Learning Outcomes   The student will be able to:
                       1. Explain data structures and algorithms
                       2. Identify Object Oriented Concepts
                       3. Identify difference between structured programming and OOP
                       4. Explain GUI principles and design
                       5. Explain Error handling techniques
                       6. Explain Database connectivity techniques
                           CBT Curriculum Code: K72C001   Endorsement Date :   Revision No.: 0    Revision Date:
                                  Page 1
                            26th May 2011                                         rd
                                                                               23 December 2012
MODULE DESCRIPTOR
INFORMATION AND COMMUNICATION TECHNOLOGY – NVQ LEVEL 6
    Learning Contents    1. Identify Basic Syntax
                            1.1 Explain the Concepts of Programming
                            1.2 Data structures and algorithms
                         2. Identify Class & Object
                            2.1 Identify Class & Object
                            2.2 Identify Array
                         3. Object Oriented Concepts
                            3.1 Polymorphism, Encapsulation, Inheritance, Binding etc..
                         4. Graphical User Interface (GUI)
                            4.1 Identify Windows Form
                            4.2 Identify Event Processing
                            4.3 Perform Menu Creation
                            4.4 Perform Dialog Creation
                            4.5 Design user logins and privilege management
                         5. Stream and exception handling
                            5.1 Implement Stream class utilization
                            5.2 Implement Exception handling
                         6. Database Processing
                            6.1 Database connectivity (ODBC, JDBC)
                            6.2 Understand and explain Outline of ADO.NET
                            6.3 Develop ADO.NET programming
                         7. IDE, Source code management tool (eg. Visual Source Safe [VSS])
    Resources:              •   Personal computer / computers with standard operating system
    Equipment, Tools &      •   Network server / servers capable of running database management system
    Materials               •   Relevant operating system installation CDs
                            •   A network setup and a connection
                            •   Relevant documentation such as user manuals, installation manuals
                            •   Requirement specifications, application software
                            •   Software – Visual Studio Development Pack, Java, VB.NET, C, C++, C#,
                                PHP, VISIO
                                CBT Curriculum Code: K72C001   Endorsement Date :   Revision No.: 0    Revision Date:
                                       Page 2
                                 26th May 2011                                         rd
                                                                                    23 December 2012
Prescribed      Texts          •    Object Oriented Software Engineering
and/or References              •    Software Engineering
                               •    Software Engineering Theory & Practice
                               •    Object Oriented & Classical Software Engineering
                               •    Fundamentals of Software Engineering
                               •    Java Database Development
                               •    Software Engineering with Java
                               •    Object Oriented Programming with C++ LAND Java
                               •    Programming for everyone in Java
                               •    Java 2 in 21 days
                               •    HTML and Java Script Programming Concepts
                               •    Java 2 by Example
                               •    Learn Java Script in a week end
                               •    Java Server Pages in 24 hours
                               •    Programming with Java
                               •    C# in 21 days
                               •    Beginning.NET Web Services Using C#
                               •    C# How to Program
                               •    C# Programming Black Book
                               •    Microsoft Visual C# 2005 n 24 hours www.microsoft.com/msdn, www.php.org
Teaching/ Learning         •   Lectures
Activities                 •   Guest Lectures from Industry
                           •   Multimedia Presentations
                           •   Assignments (Individual/Group)
                           •   Individual practical
Assessment and                         Type                              Topic / Activity                       Weighting
Weighting
                        Written tests                             Object Oriented Concepts,                       30%
                                                                  Algorithms
                        Assignments (Individual)                  Cover topics in learning                        15%
                                                                  contents.
                        Project (Individual/Group)                Pseudo     code    writing,                     15%
                                                                  interface design, database
                                                                  connectivity
                        Practical (eg. C#)                        Implement a given project                       40%
                                                                  with code and
                                                                  documentation
Duration                150 Hours
                                   CBT Curriculum Code: K72C001     Endorsement Date :      Revision No.: 0             Revision Date:
                                          Page 3
                                    26th May 2011                                              rd
                                                                                             23 December 2012