Advanced Program in Software Development
(Course Specification)

Module 1 - Foundations of Software Development

Unit 1 - Fundamentals

1.  Computer Architecture and Assembly Language
2.  C Control Structures and Functions
3.  C Pointers and User-Defined Types
4.  UNIX I/O and Memory Management
5.  UNIX Concurrency and Communication

Unit 2 - Advanced

6.  C++ Namespaces and Functions
7.  C++ Classes and Operator Overloading
8.  C++ Inheritance and Abstract-Data Types
9.  C++ Templates and Specialization
10.STL Containers and Algorithms

Module 2 - Windows Software Development

Unit 1 - Fundamentals

1.  Visual C++ Tools and Conventions
2.  Windows Architecture and API
3.  File I/O and Memory Management
4.  Threads and Synchronization
5.  Windowing and Graphics

Unit 2 - Advanced

6.  Windows Sockets and RPC
7.  MFC Documents and Views
8.  COM Clients and Servers
9.  Automation and ActiveX
10.ATL Components and Controls

Live Technical Workshops Part I

1.  UNIX Shell Scripting Fundamentals
2.  Python Scripting Fundamentals
3.  HTML and CSS
4.  JavaScript and XML
5.  PHP and MySQL

Module 3 - Java Software Development

Unit 1 - Fundamentals

1.  Language and Object Model
2.  Generics and Collections
2.  Reflection and Security
4.  Threads and Synchronization
5.  Streams and Serialization

Unit 2 - Advanced

6.  JNI and Invocation API
7.  Network Sockets and RMI
8. JDBC and JWS
9.  AWT and Swing
10. JSP and JSF

Module 4 - .NET Software Development

Unit 1 - Fundamentals

1.  Language and Object Model
2.  Generics and Collections
2.  Reflection and Security
4.  Threads and Synchronization
5.  Streams and Serialization

Unit 2 - Advanced

6.  P/Invoke and COM Interop
7.  Network Sockets and Remoting
8. ADO.NET and WCF
9.  Windows Forms and WPF
10. ASP.NET and Silverlight

Live Technical Workshops Part II

6.  Oracle Database Fundamentals
7.  SQL Server Database Fundamentals
8.  Cloud Computing and Windows Azure
9.  Android and Windows Phone Programming
10. Objective C and iPhone Programming

Note: Module 1 and 3 will be conducted on Unix and Module 2 and 4 will be conducted on Windows.

See MET's ADSD Programme for a post-graduate course based on this specification.

**************