[go: up one dir, main page]

0% found this document useful (0 votes)
14 views8 pages

ACPSE Syllabus

The Advanced Certificate in Professional Software Engineering (ACPSE) program offers comprehensive training in modern software development, covering topics such as programming, web development, databases, AI, and software security. The curriculum includes hands-on projects and expert mentorship to ensure students are industry-ready. Key modules include Java programming, web development, OOP, database management, and advanced technologies like React, Angular, and AI development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views8 pages

ACPSE Syllabus

The Advanced Certificate in Professional Software Engineering (ACPSE) program offers comprehensive training in modern software development, covering topics such as programming, web development, databases, AI, and software security. The curriculum includes hands-on projects and expert mentorship to ensure students are industry-ready. Key modules include Java programming, web development, OOP, database management, and advanced technologies like React, Angular, and AI development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Advanced Certificate in

Professional Software Engineering


(ACPSE)

COMPREHENSIVE SYLLABUS

www.c-clarke.com
Overview

The Advanced Certificate in Professional Software Engineering (ACPSE) program is


designed to equip students with in-depth knowledge and practical skills in modern
software development. This program covers fundamental to advanced concepts in
programming, web development, databases, AI, DevOps, mobile app development,
and software security. The curriculum ensures students are industry-ready with
hands-on projects and expert mentorship.

Course Modules, Objectives & Learning Outcomes


Module 1: Introduction to Java Programming

1.1 Compiler
1.2 Interpreter
1.3 Java Fundamentals
1.4 Data Structures and Algorithms

Objectives:

Understand the fundamentals of Java programming.


Learn about compilers, interpreters, and their role in execution.
Gain knowledge of data structures and algorithms in Java.

Learning Outcomes:

Write basic Java programs.


Implement data structures and algorithms.
Debug and optimize Java code.

Module 2: Introduction to Web Development

2.1 HTML5 /CSS3


2.2 Java Script ES6
2.3 Ajax
Libraries:
2.4 Bootstrap
2.5 Tailwind
2.6 jQuery

Objectives:

Understand the core concepts of front-end development.


Learn HTML5, CSS3, JavaScript ES6, and AJAX.
Gain familiarity with UI frameworks like Bootstrap, Tailwind, and jQuery.

Learning Outcomes:

Build interactive web pages.


Use modern front-end frameworks effectively.
Apply best practices for web development.

All Rights Reserved, C-Clarke International Institute of Digital Sciences Page 02


Module 3: Object-Oriented Programming (OOP) & Design Patterns

3.1 Object Oriented Programming in JAVA

I. Introduction to OOP
II. Encapsulation
III. Inheritance
IV. Polymorphism
V. Abstraction

3.2 Design Patterns

Objectives:

Understand the principles of OOP in Java.


Learn key concepts like encapsulation, inheritance, polymorphism, and
abstraction.
Explore design patterns for scalable application development.

Learning Outcomes:

Develop OOP-based applications in Java.


Implement design patterns for modular code.
Enhance maintainability and scalability of software.

Module 4: Database Management Systems

4.1 Database Models & Architecture


4.2 Relational Database Concepts
4.3 SQL (Structured Query Language)
4.4 Advanced SQL & Performance Optimization
4.5 NoSQL Databases
4.6 Database Design & Modeling
4.7 Database Security & Administration

Objectives:

Learn relational and NoSQL database models.


Master SQL, advanced SQL optimizations, and database security.
Understand database modeling and administration.

Learning Outcomes:

Design and manage databases.


Write optimized SQL queries.
Secure databases effectively.

All Rights Reserved, C-Clarke International Institute of Digital Sciences Page 03


Module 5: Advanced Java Development

5.1 Java Threads


5.2 Synchronization in Java
5.3 Exception handling
5.4 File Handling
5.5 Lambda Expression

Objectives:

Learn multi-threading, synchronization, and exception handling.


Understand file handling and Lambda expressions in Java.

Learning Outcomes:

Build robust Java applications with concurrency support.


Implement file and exception handling best practices.

Module 6: Comprehensive React Training

6.1 Introduction to React


6.2 avaScript XML
6.3 Event Handling
6.4 Routing and Navigation
6.5 React life cycle
6.6 React State Management
6.7 React Hooks
6.8 React Functional Components
6.9 React Higher Order Components

Objectives:

Learn modern JavaScript development with React.


Understand state management, routing, and functional components.
Implement React Hooks and Higher Order Components (HOCs).

Learning Outcomes:

Develop dynamic React applications.


Use React state management effectively.
Implement reusable UI components.

All Rights Reserved, C-Clarke International Institute of Digital Sciences Page 04


Module 7: Spring Framework, Security & Spring Cloud

7.1 Introduction to Spring Framework


7.2 Building Restful web services
7.3 Data Access with Spring Data JPA
7.4 Spring boot Security
7.5 Micro Services with Spring boot and Spring Cloud

Objectives:

Learn Spring Boot and Spring Security.


Develop RESTful web services.
Implement Microservices architecture with Spring Cloud.

Learning Outcomes:

Build scalable backend systems with Spring.


Secure applications using Spring Security.
Develop microservices-based applications.

Module 8: Professional Python Development

8.1 Python Basics


8.2 Advanced Data Structures
8.3 Control Flow & Loops
8.4 OOP
8.5 Data Structures
8.6 Modules & Packages
8.7 Functions & Exception Handling
8.8 File Handling & Exceptions
8.9 Regular Expressions & Debugging

Objectives:

Master Python programming for software development.


Learn OOP, data structures, and debugging techniques.

Learning Outcomes:

Develop Python applications for real-world scenarios.


Utilize advanced Python features efficiently.

All Rights Reserved, C-Clarke International Institute of Digital Sciences Page 05


Module 9: Comprehensive Angular Training

9.1 Introduction to Angular


9.2 Components and Templates
9.3 Databinding and Directives
9.4 Services and dependency injection
9.5 Routing and Navigation
9.6 HTTP client and Observables
9.7 Pipes
9.8 Testing and Debugging

Objectives:

Learn front-end development using Angular.


Understand components, directives, and dependency injection.
Implement API communication and testing.

Learning Outcomes:

Develop scalable Angular applications.


Build dynamic UI components and services.

Module 10: Advanced AI Development, AI DevOps & MLOps

10.1 Mathematics for AI


10.2 Introduction to AI API
10.3 Data Handling and Processing
10.4 Machine Learning Fundamentals
10.5 Deep Learning with AI API
10.6 Building Real World Applications with AI API
10.7 Natural Language Processing
10.8 Ethics and AI
10.9 AI DevOps and MLOps

Objectives:

Learn AI concepts, machine learning, and deep learning.


Explore AI DevOps and MLOps.
Understand ethics in AI.

Learning Outcomes:

Develop AI-powered applications.


Deploy machine learning models efficiently.

All Rights Reserved, C-Clarke International Institute of Digital Sciences Page 06


Module 11: Prompt Engineering

11.1 LLM Concepts


11.2 Introduction to Prompting
11.3 Prompting Techniques
11.4 Improving Reliability

Objectives:

Learn LLM concepts and AI prompting techniques.


Understand how to craft effective AI prompts.

Learning Outcomes:

Design AI-driven solutions with optimized prompts.

Module 12: Quality Assurance, Software Testing & Automation

12.1 Fundamentals of Testing and Software Testing Process


12.2 Type Of Testing and Write Test Cases
12.3 Bug Reporting in Software Testing and Test Case Design
12.4 Test Technique
12.5 Automation

Objectives:

Learn software testing methodologies.


Implement automation testing frameworks.

Learning Outcomes:

Develop bug-free applications.


Automate testing procedures for software quality assurance.

Module 13: Professional Flutter Development (Mobile App)

13.1 Introduction to Flutter


13.2 Dart Programming
13.3 Flutter Basics
13.4 State Management
13.5 Networking and Data Storage

Objectives:

Learn Flutter and Dart programming.


Develop cross-platform mobile applications.

Learning Outcomes:

Build and deploy mobile applications for iOS & Android.


Implement state management in Flutter.

All Rights Reserved, C-Clarke International Institute of Digital Sciences Page 07


Module 14: Advanced Project Management

14.1 Project Management Frameworks


14.2 Project Management Methodologies
14.3 Initiation & Stakeholder Management
14.4 Planning & Work Breakdown Structure
14.5 Agile Project Management & Frameworks

Objectives:

Learn project management methodologies and frameworks.


Understand Agile and work breakdown structures.

Learning Outcomes:

Manage software projects effectively.


Utilize Agile practices for project execution.

Module 15: Real-World Enterprise Application Development & Cyber Security Basics

15.1 Sofware Engineering Life Cycle


15.2 Advance Database Management Systems
15.3 Enterprise Application Development Project
15.4 Cyber Security Basics

Objectives:

Learn enterprise application architecture and database management.


Understand cybersecurity essentials.

Learning Outcomes:

Develop secure enterprise applications.


Implement cybersecurity measures in software projects.

0701 000 000


1/1 517, Galle Road, Rawatawatta, Moratuwa
www.c-clarke.com

You might also like