Course name: diploma in computer programming duration:6 montsh
Chapter 1: Computer Fundamentals
· Introduction of computer, types, history and generation of computer
· Basic organization and functional units of computer
· Input and output devices
· Binary, decimal, octal and hexadecimal numbers
· conversion between different number systems
· BCD, ASCII and Unicode
· Integer and floating number representation
· Different types of gates and their truth tables
· Boolean algebra
· Types of software and languages
· Language translator, interpreter, compiler
· Operating Systems:
· introduction, function and types of operating system
· Assembly
· Maintenance and troubleshooting of computer system.
Chapter 2 :Computer Applications
· Word Processing
· Spreadsheet Analysis
· Presentation in English and Bengali languages.
chapter 3 : Multimedia Technology
· Computer Graphics
· Computer Animation
· Audio and Video processing.
chapter 4 : Computer Programming
· Programming concepts
· Program development stages
· Flow charts
· Structured programming language: identifiers and keywords, data types, variable declaration, expression, statement, operators
· Scope rules and storage classes;
· Library functions: data input and output
· Control statements
· Function
· Recursion
· Array
· Pointer
· User defined data types: structures, unions, enumerations;
· Data files
· Preprocessors
· Command line arguments
· Graphics.
chapter 5 : Database Management System
· database fundamentals
· database management system
· Database system application
· Database system versus file system
· View of data
· Entity relationship data model
· Relational data model
· Database administration
· Database system structure
· Data dictionary, Entity sets, Relationship sets, Mapping Cardinalities, Keys, Attributes, Weak entity sets, Database Schema.
· Relational Algebra and SQL.
· Object Relational Database Management System
· About PL/SQL and its environments.
· Writing Basic PL/SQL statements
· Sub queries
· Manipulating Data
· Creating and Managing Tables including constraints. Controlling User Access, Declaring Variables, writing Executable Statements.
chapter 6 : Operating System
· computer organization
· hardware assembling
· concept on operating system
· designing and application of operating system
· memory and storage management
· File management, distributed system structure and coordination
· chapter 7 :Data Structures and Computer Algorithm
· algorithms
· array
· list
· queue
· stack
· sorting
· tree
· graph
chapter 8 :Internet and Web Programming
· Domain Name System
· Web and File services
· Internet access & applications
· Hyper Text Transfer Protocol (HTTP)
· Dynamic web programming
· PHP and JavaScript
· Database connectivity
· Web authoring tools
· Design website with CMS.
chapter 9 : Data Communication and Computer Networks
· Data Communication Components
· OSI Model
· Media and signals
· Multiplexing and switching
· Network concept
· Network Accessories
· Network software
· Network Protocol
· Network topologies
· IP networks
· Routing, Designing LAN and WAN
· Network Security and Performance analysis.
chapter 10 : Java Programming
chapter 11: Android (Java)
chapter 12 :C#
chapter 13:C++
chapter 14 :ISP Setup and Router Configuration
chapter 15 :Wireless Networks
chapter 16 :Fiber Optic Networks
chapter 17 :Advance Database Management Systems
chapter 18 :System Analysis and Design
chapter 19:Computer Ethics and Communication