0% found this document useful (0 votes)
20 views9 pages

Merged Syllabus

Uploaded by

Nazmul
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)
20 views9 pages

Merged Syllabus

Uploaded by

Nazmul
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/ 9

TRAINING SYLLABUS OF PROB.

ICT OFFICERS FOUNDATION COURSE

DURATION: 8 WEEKS

MARKS: 600

A. Information & Communication Technology (ICT): (Marks-200)

Course Description:

This course provides an introduction to the fundamental concepts of computer science.


Students will learn about hardware, software, operations, networking, web development,
machine learning, artificial intelligence, database management systems, cybersecurity,
Internet of Things (IoT), and data science. Designed to give a broad overview, this course
prepares students for more advanced studies in computer science.

Information & Communication Technology (ICT) Part-I (Marks-100)

1. Introduction to Hardware (6 hours)


○ Overview of computer hardware components (2 hours)
○ Understanding CPUs, memory, storage devices (2 hours)
○ Input and output devices (1 hour)
○ Basic hardware assembly and disassembly (1 hour)
2. Introduction to Software (6 hours)
○ Types of software: system software vs. application software (2 hours)
○ Operating systems: Windows, macOS, Linux (2 hours)
○ Software installation and management (1 hour)
○ Introduction to programming languages (1 hour)
3. Computer Operations (6 hours)
○ Basic computer operations and commands (2 hours)
○ File management and organisation (2 hours)
○ Introduction to command-line interfaces (1 hour)
○ Understanding system performance and optimization (1 hour)
4. Networking Fundamentals (6 hours)
○ Basics of computer networks (2 hours)
○ Types of networks: LAN, WAN, MAN (1 hour)
○ Network devices: routers, switches, modems (1 hour)
○ Introduction to network protocols and IP addressing (2 hours)
5. Introduction to Machine Learning (ML) (6 hours)
○ Overview of machine learning (2 hours)
○ Supervised vs. unsupervised learning (2 hours)
○ Basic algorithms: linear regression, decision trees (1 hour)
○ Practical applications of ML (1 hour)
6. Introduction to Internet of Things (IoT) (6 hours)
○ Basics of IoT and its components (2 hours)
○ IoT architecture and protocols (2 hours)
○ Common IoT devices and applications (1 hour)
○ Security and privacy in IoT (1 hour)

Information & Communication Technology (ICT) Part-II (Marks-100)

1. Introduction to Artificial Intelligence (AI) (6 hours)


○ Overview of AI and its applications (2 hours)
○ Basic concepts of machine learning (2 hours)
○ Introduction to neural networks (1 hour)
○ Ethical considerations in AI (1 hour)
2. Introduction to Database Management Systems (DBMS) (6 hours)
○ Basics of databases and DBMS (1 hour)
○ Relational databases and SQL (2 hours)
○ Database design and normalisation (2 hours)
○ Introduction to NoSQL databases (1 hour)
3. Introduction to Data Science (6 hours)
○ Overview of data science and its importance (2 hours)
○ Data collection, cleaning, and preprocessing (2 hours)
○ Exploratory data analysis (1 hour)
○ Introduction to data visualisation tools (1 hour)
4. Introduction to Cybersecurity and Blockchain (6 hours)
○ Basics of cybersecurity (1 hour)
○ Common threats and vulnerabilities (2 hours)
○ Introduction to cryptography (1 hour)
○ Best practices for securing systems and networks (1 hour)
○ Understanding blockchain technology (1 hour)

Assessment:

● Weekly quizzes and assignments


● Midterm exam
● Final project: Develop a simple web application

B. General Paper (Marks-100)

Part A: Establishment

1. History of the Bangladesh Railway


2. Railway Organization
3. Government Service Rule, 1979, 1964
4. E & D Rule 1961
5. Leave Rule
6. Pass Rule
7. Constitution of Bangladesh, National Flag, National Anthem
8. Railway Service Conduct Rule
9. T.A Rule

Part B: Traffic (Transportation)

1. Train operation, Absolute Block System, Kinds of Signals, Level Crossing Gate
2. Station Working Rules, Protection of Block Section, Speed Restriction, Caution
Orders
3. Line Capacity, Classification of Accidents, Working of Relief Trains
4. Inland Haulage of Containers, Inter-city Working

C. Web Development & Programming Basics

Day 1: Introduction to Programming Basics (2 Hours)

1. What is Programming?
○ Explanation of programming as giving instructions to a computer
○ Overview of common programming languages (C, C++, Python, Java, HTML,
CSS, JavaScript)
○ Real-world applications of programming in business, automation, and
problem-solving
2. Setting Up the Environment
○ Installing Python, Java, and a basic code editor (IntelliJ Idea, VS Code, or
using an online Python environment like Replit)
○ Writing your first program: "Hello World" using Python and Java
3. Basic Syntax and Data Types
○ Variables and types: integers, floats, strings, booleans
○ Basic arithmetic operations (addition, subtraction, multiplication, division)
○ Strings: concatenation, formatting, and simple manipulations (e.g., converting
to uppercase)
4. Control Flow: Conditions and Loops
○ if, else, and elif statements for decision-making
○ Basic loops (for, while)
○ Example: Write a simple program that prints numbers from 1 to 10 and
checks if each number is even or odd.
Hands-On Practice and Problem Solving (1 Hour)

1. Functions (20 minutes)


● Introduction to functions: defining and calling a function.
● Function parameters and return values.
● Example: Create a function that calculates the sum of two numbers and
returns the result.
2. Simple Problem-Solving (20 minutes)
● Write a small program that solves a basic problem:
○ Example: Create a program that asks the user for their name and age,
then outputs how many years until they reach 100.
● Discuss how to break a problem down into smaller steps and how to
implement it in code.
3. Q&A and Recap (20 minutes)
● Review key concepts: syntax, data types, control structures, functions.
● Encourage questions and troubleshoot common issues.
● Discuss the importance of practice and further resources to con. learning
(online tutorials, coding platforms like Codecademy, or books).

Key Learning Objectives:

● Understand what programming is and why it's useful.


● Learn how to write simple Java and Python programs.
● Get familiar with basic programming constructs like variables, conditions, loops, and
functions.
● Gain practical experience solving a small problem with code.

Day 1 (2 Hours): Introduction to Java Programming

1. Introduction to Programming and Java (0.5 hours)


● What is programming?
● Why Java? Key features and real-world applications of Java.
● Setting up the development environment: JDK, IDE (Eclipse, IntelliJ)
2. Basic Java Syntax (0.5 hours)
● Writing your first Java program ("Hello World")
● Understanding Java program structure: classes, methods, main()
● Variables, data types, and operators (int, float, double, boolean, char)
3. Control Flow Statements (1 hours)
● Conditional statements: if, else, switch
● Loops: for, while, do-while
● Hands-on practice with control flow (e.g., simple decision-making and loop
programs)

Day 1 (4 Hours): Java Data Structures and Functions

1. Arrays and Strings (1.5 hours)


● Declaring and initialising arrays
● Accessing and modifying arrays
● Introduction to Strings: String class, concatenation, methods (length(),
substring(), indexOf())
2. Functions in Java (1.5 hours)
● Defining and calling methods
● Method parameters and return types
● Method overloading
● Hands-on practice with methods (e.g., calculator functions)
3. Introduction to Object-Oriented Programming (OOP) (1 hour)
● Understanding objects and classes
● Basic principles of OOP: encapsulation, inheritance, polymorphism
● Hands-on with simple classes and objects

Day 2 (4 Hours): Java OOP and Introduction to Web Development

1. OOP Concepts in Java (1.5 hours)

● Constructors, getters, and setters


● Inheritance: creating subclasses and method overriding
● Polymorphism basics
● Hands-on with a small OOP-based project (e.g., class hierarchy for
employees)
2. Introduction to Web Development (2.5 hours)
● What is the web? Introduction to client-server architecture.
● Basic structure of web pages: HTML, CSS, and JavaScript overview
● Writing your first HTML page with basic tags: headings, paragraphs, links,
and images
● Styling with basic CSS: inline styles, colours, fonts

Day 2 (4 Hours): HTML, CSS, and JavaScript Fundamentals

1. HTML in Depth (1.5 hours)


● Lists (ordered, unordered), tables, forms (input, text fields, checkboxes,
buttons)
● Semantic HTML: header, nav, section, article, footer
● Best practices for writing clean HTML code
2. CSS Basics (1.5 hours)
● Introduction to CSS syntax: selectors, properties, values
● CSS box model: padding, margin, border
● Working with layouts: div elements, positioning, display property inline,
flexbox) 5/10
3. Introduction to JavaScript (1 hour)
● Basics of JavaScript: variables, data types, and basic operations
● Using JavaScript for DOM manipulation: selecting elements and adding
interactivity
Day 3 (4 Hours): JavaScript and Connecting Frontend to Backend

1. JavaScript for Web Interactivity (1.5 hours)


● Functions in JavaScript
● Event handling (onclick, onchange)
● Form validation using JavaScript
2. Introduction to Backend Development Concepts (1.5 hours)
● Understanding server-side vs client-side
● Java as a backend language: Introduction to servlets and JSP (Java Server
Pages)
● Setting up a simple Java web server (Tomcat/Jetty) and understanding its role
in web applications
3. Hands-On Project (1 hour)
● Simple form validation project using HTML, CSS, and JavaScript (e.g., a
sign-up form with input validation)

Day 3 (4 Hours): Building a Simple Web Application with Java and Web Technologies

1. Combining Frontend and Backend (2 hours)


● Introduction to HTTP and REST: requests and responses
● Basic overview of servlets and handling requests in Java
● Creating a simple web app: form submission to backend using a Java servlet
2. Final Project: Simple Web Application (2 hours)
● Develop a basic web app with form handling and backend processing using
Java:
● Example project: Contact form with HTML, CSS frontend and Java backend
to process and store submissions
● Focus on integrating frontend design with backend logic

Key Focus Areas:


● Java Programming Fundamentals: Ensure that professionals understand the
basics of Java, including control flow, functions, and OOP.
● Web Development Basics: Teach HTML, CSS, and JavaScript for creating
responsive and interactive web pages.
● Connecting Frontend to Backend: Provide a practical introduction to servers
work and how Java can be used as a backend technology.
● Hands-On Learning: Include practical projects, like form validation, small web
apps, and basic CRUD functionality, to reinforce learning.

Day 1 (4 Hours) Morning Session: Frontend Web Development Basics

Hour 1: Introduction to Web Development


1. What is Web Development? (15 minutes)
● Overview of web development: frontend vs backend
● How websites work (client-server architecture)
● Role of HTML, CSS, and JavaScript in frontend development
2. Setting Up Your Development Environment (15 minutes)
● Code editors (VS Code, Sublime Text, or online environments like CodePen)
● Browser Developer Tools (Chrome DevTools)
● Introduction to the structure of a web page: files, folders, and basic project
organisation
3. Introduction to HTML (30 minutes)
● What is HTML? Basic structure of an HTML document.
● Common HTML elements: headings, paragraphs, links, and images.
● Creating a simple webpage with headings, text, and images.
Hour 2: HTML in Depth
1. More HTML Elements (30 minutes)
● Lists: ordered and unordered lists
● Tables: table structure, rows, cells, headers
● Forms: text inputs, radio buttons, checkboxes, and buttons
2. Semantic HTML (30 minutes)
● Why semantic HTML is important for accessibility and SEO.
● Using semantic elements: header, nav, section, article, footer.
Hour 3: Introduction to CSS
1. What is CSS? (15 minutes)
● The role of CSS in web development.
● How to link CSS to HTML (inline, internal, and external stylesheets)
2. CSS Syntax and Basic Selectors (30 minutes)
● CSS syntax: selectors, properties, and values.
● Basic CSS selectors (element, class, and ID selectors).
● Styling text: font size, colour, font family, and text alignment.
3. Box Model (15 minutes)
● Explanation of the CSS box model: content, padding, border, and margin.
● Practical demonstration: styling a box with padding, borders, and margins.
Hour 4: Advanced CSS and Layout
1. Styling Layout with CSS (30 minutes)
● Introduction to layout: using div elements for layout structure.
● CSS positioning: static, relative, absolute, fixed.
● CSS Flexbox for creating responsive layouts.
2. Responsive Design Basics (30 minutes)
● Introduction to media queries and responsive design.
● Making websites adaptable for different screen sizes (desktop, tablet, mobile).
● Hands-on practice: creating a responsive layout.

Day 1 (4 Hours) Evening Session: Introduction to JavaScript and Building a Simple


Website

Hour 5: Introduction to JavaScript


1. What is JavaScript? (15 minutes)
● Role of JavaScript in making websites interactive.
● How to include JavaScript in your HTML (script tags, inline vs external
scripts).
2. Basic JavaScript Syntax (45 minutes)
● Variables and data types (strings, numbers, booleans).
● Basic operations and expressions.
● Simple JavaScript output with console.log() and DOM manipulation with
document.getElementById().
Hour 6: JavaScript Functions and Events.
1. JavaScript Functions (30 minutes)
● Defining and calling functions.
● Passing parameters to functions and returning values.
2. Handling User Events (30 minutes)
● Understanding events (click, hover, input, etc.).
● Event listeners: how to make elements respond to user actions.
● Example: creating a button that shows an alert when clicked.
Hour 7: Building a Simple Website (Project)
1. Putting It All Together: HTML, CSS, and JavaScript (1 hour)
● Create a simple multi-page website (e.g., a personal portfolio or small
business site).
● Structuring the website with HTML: pages for home, about, and contact.
● Styling the website with external CSS (using Flexbox for layout).
● Adding interactivity with JavaScript (e.g., a contact form validation or a simple
toggle menu).
Hour 8: Final Project and Review
1. Hands-on Project Work (45 minutes)
● Continue building and refining the simple website created in Hour 7.
● Add advanced CSS styling for responsiveness and interactivity with
JavaScript.
2. Recap and Next Steps (15 minutes)
● Review key concepts covered: HTML, CSS, JavaScript.
● Discuss best practices for web development.
● Introduction to next steps: version control (Git), deployment, and further
learning resources (MDN, freeCodeCamp).

Key Learning Outcomes:


● HTML Mastery: Understand the structure and key elements of HTML to
create accessible, well-structured web pages.
● CSS Basics and Layouts: Gain skills in styling and laying out web pages,
making them responsive across different devices.
● JavaScript Basics: Learn how to make websites interactive with simple
JavaScript functions and event handling.
● Hands-on Website Building: Build a simple, responsive website from scratch,
applying the concepts learned during the course.
Course Outcomes:

1. Comprehensive understanding of ICT fundamentals, including hardware, software,


networking, AI, ML, IoT, and cybersecurity
2. Strong foundation in web development, including HTML, CSS, JavaScript, and
backend programming
3. Practical experience building projects and solving real-world problems with code

Recommended Textbooks:

1. "Computer Science: An Overview" by J. Glenn Brookshear and Dennis Brylow


2. "Introduction to Networking" by Richard McMahon
3. "HTML and CSS: Design and Build Websites" by Jon Duckett
4. "Database System Concepts" by Abraham Silberschatz, Henry F. Korth, and S.
Sudarshan
5. "Introduction to Machine Learning with Python" by Andreas C. Müller and Sarah
Guido
6. "Internet of Things: A Hands-On Approach" by Arshdeep Bahga and Vijay Madisetti
7. "Data Science for Business" by Foster Provost and Tom Fawcett
8. "Cybersecurity Essentials" by Charles J. Brooks, Christopher Grow, Philip Craig, and
Donald Short

You might also like