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