These are my undergraduate courses that I have studied.

Elementary Structured Programming
Basic programming concepts and notations; Variables, Constants, Data types; Input and Output Statements; Control Structures; Functions and Subroutines; Processing Structured data: Arrays, Strings, Records, Pointers, Structures and Linked lists.

Introduction to Computer Systems
Types of Computers; Basic principles of analog and digital computation; Brief history of digital computers; Importance of computers & their impact on Society; Application areas. Number systems, conversion of one system to another, complementation of numbers and arithmetic operations, ASCII code representation of data. Bits, Bytes, Words and memory capacity measurement. Generations of digital computer hardware and software; Types of digital computers; Functional units of a typical digital computer; I/O devices & peripherals: Printers, Monitors, Mouse, Joysticks, VDU, Modems, Optical & magnetic document readers. Main memory systems: types of ROMs and RAMs. Backing memory systems: Moveable devices and hard disks, CDROMs and Flash memory devices. Processing units and bus systems. Types of software: Systems software and application software. Operating systems: Objectives and functions, introduction to DOS, Windows, and Unix. Computer Security: Objectives, various security issues. Introduction to the Internet and World Wide Web.
Experiments based on DOS, Windows, Unix, Word processing and Spreadsheet packages.
Software Development-I 
Students will develop software in groups or individually use a structured programming language with special emphasis on higher features like strings, files, sound, and graphics.
Discrete Mathematics 
Set Theory: Power set, operations on sets, and laws of set operations; Properties and laws of various sets of numbers. Mathematical logic: Propositional and predicate calculus; Methods of proof. Counting and Countability: Counting principles; Basics of recurrence; Countability of sets. Graph Theory: Definitions, classification and computer representation of graphs; Trees; Directed Graphs; Graph traversals. Relations and Functions: Definitions, types, and properties of relations and functions; Composition of relations and functions; Discrete numeric functions. Introduction to the theory of groups.
Object Oriented Programming
Introduction to Object Oriented Programming (OOP); Concepts and Techniques of OOP: Classes and Objects (General forms, Special keywords and methods, objects as parameters), Polymorphism and Overloading; Class hierarchy and inheritance: Creating class hierarchy, Member access and inheritance, Method overriding; OOP facilities for extensive and robust program design.
Software Development-II
Students will develop software in groups or individual use an object oriented programming language.
Data Structures
Basic concepts: Data structure notation, search and efficiency; Elementary data objects: Logical values, Integers, and Packed words; Common data structures: Arrays, Lists (Sublists and recursive lists, Circular lists and Orthogonal lists); Stacks, Queues and Graphs (Binary Tree and Threaded Tree); Applications of data structures: Sorting, Searching, Hashing; Solving Computational problems.

Digital Logic Design 
Boolean Algebra: Basic theorems and properties, Boolean functions and their simplification; Digital logic gates; Combinational Logic: Adder, Subtractor, Multiplexer and Demultiplexer, Encoder and Decoder, Comparator; Parity generator and checker; Synchronous Sequential Logic: Flip-flops, Analysis and Design of sequential circuits; Registers; Synchronous and Asynchronous counters; Basic Memory cell.
Software Development-III
Students will work in groups or individually to produce software based on current trends and developments in the sector.
Numerical Methods 
Methods for solving non-linear equations: Iterative methods, Evaluation of polynomials, Bisection method, False position method, Newton-Raphson method, Secant method, Fixed point method; Interpolation; Curve fitting methods; Numerical differentiation and integration; Solution of systems of linear equations: Solution by elimination, Iteration methods, Matrix inversion method, Basic Gauss Elimination method, Gauss Elimination with Pivoting, Gauss-Jordan method; Numerical solution of ordinary differential equations: Taylor’s series method, Euler’s method, Predictor-Corrector methods.
Algorithms 
Algorithmic Complexity Analysis; Methods for the design of efficient algorithms: Divide and Conquer, Greedy method, Dynamic programming, Backtracking, Branch and Bound, Polynomial evaluation, Lower bound theory, Intractable problems.
Digital Electronics
Pulse Techniques
Diode logic; Transistor switches; Logic Families: RTL, DTL, DCTL, TTL, ECL, IIL, MOS, CMOS; Electronic circuits for flip-flops, counters and registers, memory systems, PLAs; A/D and D/A converters with applications; Comparator circuits; Switching circuits; Multi vibrator: monostable, bistable, astable, Schmitt trigger; Voltage and current time-based generators; Timing circuits.
Computer Architecture
Basic structures and concepts of computer systems: Functional units, Basic operational concepts, Bus structures, Software and Performance; Information representation and transfer; Instructions and data access methods: Registers and Addressing, Program flow control, Logic instructions, Program-controlled I/O, Stacks and subroutines; Control Unit: Hardwired control and Microprogrammed control; Memory organization; I/O systems and Interrupts; Introduction to Pipelining, Parallel processing and multiprocessor systems.
Assembly Language Programming
System Architecture for Assembly language; Assembly programming basics; Assembly instruction types and their formats: Arithmetic, Logical, Transfer control and conditional processing, String processing, Input/Output; Interrupts; Procedures; Interfacing using Assembly language.
Software Development-IV
Students will work in groups or individually to produce software based on current trends and developments in the sector.
Mathematical Analysis Computer Science
Basic mathematical analysis techniques of algorithms: sums and products, binomial coefficients, harmonic numbers, Fibonacci numbers, recurrence relations; generating functions; Probability Distributions and Expectations: total probability and Bayes’ rule, discrete probability distributions (geometric, modified geometric, Poisson etc.), continuous probability distributions (exponential, Erlang and gamma, Weibull etc.); Stochastic processes: definitions and classifications, discrete-parameter Markov chains (M/G/1 queuing system, birth-death processes), continuous-parameter Markov chains (birth-death processes, M/m/1 and M/M/m queuing systems); Networks of queues: tandem networks, open and closed queuing models.
Database 
Basic concepts of data and database systems; Data models; Query languages: Relational algebra and calculus, SQL; Query processing: interpretation, cost estimation, optimization; Functional dependency and normalization; File organization; Data Dictionary and directory systems; Database management: database administration, security & integrity; Introduction to advanced database systems.

Microprocessors
Introduction to different types of microprocessors and programmable circuits; Study of a primitive microprocessor: architecture, instruction set, interrupt structure, interfacing I/O devices; Distinguishing features of some advanced microprocessors from Intel, Motorola, IBM etc.
Digital System Design 
Design of memory subsystems using SRAM and DRAM; PLA design; Microoperations: Inter-register transfer, arithmetic operations, logic operations, shift operations; Design of various components of a computer: ALU, control unit (hardwired, microprogrammed); Computer bus standards; Design of a computer; Digital Systems in control, communication and instrumentation.
Software Development-V
Students will work in groups or individually to produce high quality software using state of the art software development tools. Students will have to prepare proper documentation as well to the software developed.
Data Communication
Data: data representation, signal encoding and signal analysis; Data Transmission Channel: channel capacity, transmission line characteristics, Baseband and Broadband transmission; Guided and unguided transmission media; Transmission networks; Transmission modulation techniques, modems and interfaces; Multiplexing techniques; Introduction to error handling and switching techniques.
Operating System
Introduction to operating system concepts; Process management: Inter process communication, concurrency and scheduling; Memory management: addressing, virtual memory techniques (paging, segmentation); File systems: implementation, security and protection; Management of I/O; Deadlock handling; Distributed operating systems: Hardware/Software concepts, communication and synchronization.
Microcontroller Based System Design 
Programmable ports and handshaking I/O, Interfacing alphanumeric and power devices, Analog interfacing techniques, Induction and stepper motors, Interfacing with stepper motors, Controlling semiconductor power switches – BJT, MOSFET, SCR and Triac, Bus organization and arbitration, Application of Opto-coupler and relays, Basic differential amplifiers, Logarithmic amplifiers, Frequency and voltage measurement using digital techniques, Data acquisition system and interfacing to microprocessor based systems, Transducers, DMA, Mass storage systems, Serial communication interface; Barcode reader; MIDI interface; Printer interface; ISA, PCI, AGP, PS/2 and USB interfaces, Embedded Processors, Embedded Computing Platform, Real Time Embedded Systems, Embedded Systems Programming, Mapping between languages and hardware, Embedded Communication Systems, Embedded Computer Security.
Information System Design and Prereq.: CSE3103
Software Engineering
Information System Design
Information and System; Systems Analysis and Systems Analyst; Information gathering techniques; Structured analysis of systems; Feasibility Study: Concepts (abstraction, refinement, modularity and hierarchy) and classification, Introduction to modeling language (Use case diagram, Sequence diagram and Activity diagram), Cost benefit analysis; Project scheduling; System design techniques; User interface design.

Software Engineering
Introduction to system engineering and software engineering; Software requirements analysis, modeling and specification; Software Designing: principles, models, design patterns and specification; Software testing: objectives and principles, testability, testing design and implementation models and documentations, verification, validation and debugging; Quality factors and metrics for different software engineering phases; Software project management issues.
Computer Networks 
Introduction to computer networks, LAN, MAN and WAN; OSI reference model; TCP/IP Reference Model; Data Link Layer: Sliding window protocol, HDLC, SLIP, PPP, ALOHA, CSMA/CD, GSM, CDMA, IEEE standards for LANs, MANs and Wireless Networks, Bridges; Network Layer: Routing algorithms, Internetworking, IP Protocol, Network layer in ATM network; Transport Layer: Transport services, TCP and UDP, ATM Adaptation layer; Application Layer: Network Security, SNMP, DNS, Electronic mail, WWW.
Artificial Intelligence 
Survey of basic AI concepts and controversies; Knowledge Representation and Reasoning: Propositional and first order predicate logic, inconsistencies and uncertainties, structured representation; Knowledge Organization and Manipulation: search and control strategies, game playing, planning, decision making; Perception and Communication: natural language processing, visual image understanding; Knowledge acquisition (Machine learning); Introduction to knowledge-based systems (Expert systems).
Distributed Database Systems
Distributed databases and systems: Distribution transparency, Data Fragmentation, Distributed query processing and optimization, Transaction management, Concurrency control, Data recovery and Replication; Data warehousing: Multidimensional data models and data cubes, Granularity and partitioning of data, Integration of large bodies of data; Implementation of client-server DBMS and distributed database applications; Security aspects for distributed database systems.
Formal Languages & Compilers 
Formal Languages
Basic elements of formal languages, Finite automata, Context-free grammars, Push down automata, Turing machines, Hierarchy of formal languages and grammars.

Compilers
Compiler structure and phases, Lexical analysis, Top down and bottom up parsing, Symbol table, Syntax-directed translation, Type checking, Run time environment, Intermediate code generation, Code optimization.
Computer Graphics 
Introduction to Graphical data processing; Scan conversion and its side-effects; Implementation of graphics concepts of two-dimensional and three-dimensional viewing, clipping and transformations; Three-dimensional object representations: polygon surface, B-Spline curves and surfaces, BSP trees, Octrees, Fractal-Geometry methods; Hidden line algorithms; Raster graphics concepts: Architecture, algorithms and other image synthesis methods; Design of interactive graphic conversions.

 

Digital Image Processing 
Digital image representation and acquisition; Survey of modern techniques for image analysis, processing and enhancement. Two dimensional system and transform theory; Sampling, linear and non-linear filtering, feature extraction, compression and coding, imaging systems.
Advanced Algorithms
NP-completeness, Amortized analysis, Approximation algorithms and schemes, Randomized algorithms, Network optimization; Parallel algorithms; Computational geometry; Dynamic trees; Dealing with large data sets: Compression, Streaming algorithms, Compressed sensing; String matching; Pattern matching; Solving homogeneous and non-homogeneous equations.
Pattern Recognition 
Introduction: Object features, classifications and learning; Statistical, structural and hybrid methods. Bayesian classifier and Bayesian decision theory. Learning algorithms: Perceptron algorithm and its variants, backpropagation algorithm and its variants. Pattern grammars, languages, parsing techniques and clustering. Application of pattern recognition methods to speech recognition, remote sensing, biomedical area and computer aided design.
Artificial Neural Networks 
Elementary neurophysiological principles; Artificial neuron models; Single-layer networks (perceptrons); Multi-layer feed forward networks and backpropagation; Cascade correlation (correlation training); Recurrent networks (Hopfield); Self-organizing maps (Kohonen maps); Bi-directional associative memory; Counter propagation networks; Adaptive resonance theory; Spatiotemporal sequences; Hardware realization of neural networks.
Telecommunication 
Overview of Telecommunication: History, Evolution, Convergence of telecommunication and data networks, Types of telecommunication networks, Generations of wireless telecommunication system; Switching System: Blocking probability and multistage switching, Time division switching and two dimensional switching; Cellular telephony: Frequencies reuse, Frequency management channel alignment, Hand off strategies, GSM, CDMA; Mobile Radio Propagation – Large Scale Path Loss: Free space propagation model; Three basic propagation mechanisms: reflection, diffraction, scattering; Practical link budget design using path loss models; Small scale fading and multipath; Modulation Techniques for Mobile Radio; Modern Telephone Services and Network: Internet Telephony, Facsimile, ISDN, ATM and intelligent networks, Satellite communication, Optical fiber communication.
Digital Signal Processing 
Introduction to speech, image & data processing; Discrete time signals, sequences; Linear Constant Coefficient difference equation; Sampling continuous time signals; Two dimensional sequences and systems; Z-transform, Inverse Z-transform, H-transform; Frequency domain representation, Discrete time systems and signals; Fourier series and Fourier Transform; Parseval’s theorem; Equivalent noise definition of bandwidth; Convolution, Correlation and method of numerical integration; Computation of the DFT: Goertzel FFT, Chirp Z transform algorithms.
Computational Geometry
Drawing fundamental geometric objects: Basic concepts, algorithms and their complexity; Point inclusion problems, convexity testing; Polygon triangulations and polygon partitioning; Convex hulls in two-dimensional and three-dimensional spaces; Proximity analysis: Voronoi diagrams and Delaunay triangulations. Drawing Graphs: Styles and applications of graph drawing; Drawing of rooted trees and planar graphs.

Graph Theory
Introduction: Graphs as abstract connection diagrams; Fundamental concepts and definitions: Simple graphs, digraphs, subgraphs, vertex-degrees, walks, paths and cycles; Varieties of graphs; Trees: Properties, Spanning trees, Isomorphism of trees, Trees and optimization; Planar, Eulerian and Hamiltonian graphs; Cuts and connectivity of graphs; Network flow problem; Graph coloring.
Computational Complexity Theory 
Turing Machines and Computational complexity classes: Representation of computational tasks and algorithms using Turing machines, Time and space complexity classes; Computable functions and recursive function theory; Unsolvable/undecidable problems; Intractable problems and NP-completeness: P versus NP question, polynomial-time reductions, NP-complete problems.
Parallel Processing 
Introduction to Parallel Architectures: Shared memory, VLSI, Message-Passing. Relation between architectures. Introduction to multithreaded, parallel, and distributed programming. A concurrent programming language. Process and synchronization. Locks and barriers. Semaphores. Monitors. Message-Passing. RPC and Rendezvous. Paradigms for process interaction. Parallel programming for science and engineering.

DETAILED OUTLINE OF UNDERGRADUATE NON-DEPARTMENTAL

Critical Thinking & Communication
Objective: The aim of this foundational course is to help the second language learners acquire fluency in both spoken and written English to communicate messages with clarity, precision and confidence in the workplace, The course will have three components: Language, Speaking and Writing. The skills required in these areas will be imparted through Lectures and Sessionals. While lectures will introduce to basic concepts in communication, sessionals will provide hands-on experience.
Lecture Topics : Introduction to communication, Language and grammar skills, Speaking skills, Writing skills.

English Language Sessional 
Building vocabulary, Building sentences, Grammar, Pronunciation drills, Phonetics, Vowels, Dipthongs, Consonants, Stress, Rhythm and intonation, Conversational skills, Meta Language, The Writing process, Writing with a thesis, Writing topic sentences, Writing a paragraph, Linking paragraphs.
Mathematics-I 
Differential Calculus
Limit, Continuity and Differentiability, Successive Differentiation, Mean value theorem, Taylor’s theorem, Maclaurine’s series with remainder, Expansion of function, L’ Hospital’s rule, Partial Differentiation, Tangent & Normal, Maxima & Minima, Points of inflection, Asymptotes, Curvature. Co-ordinate Geometry
2D Geometry: Change of axes, Transformation of Coordinates, Pair of Straight lines, System of circles, Co-axial circles & limiting points, Tangent and Normal, Chord of contact, Chord in terms of middle points, Conjugate Diameter, Director Circles.
3D Geometry: Straight lines, Planes and Equation of solid bodies.

Physics
Electromagnetism
Magnetic field, Lorentz force, Ampere’s law, Faraday’s Law, Biot-Savart law, Inductance, Calculation of inductance (LR circuit).
States of Matter
Conductor, Insulator and semiconductor, Properties of semiconductor, Bands in semiconductor, Energy band description of semiconductor, Effect of temperature on semiconductor, P-type and N-type semiconductor, P-N junction.
Waves and Oscillations
Oscillations: Simple harmonic motion (SHM), Damped harmonic motion, Forced oscillation, Combination and composition of simple harmonic motions, Lissajous figures. Transverse and Longitudinal nature of waves, Travelling and standing waves, Intensity of waves, Energy calculation of travelling and standing waves, Phase velocity and group velocity, Doppler effect.
Physical Optics
Theories of light: Different theories of light, Huygen’s principles and constructions. Interference of light: Coherent source, Relation between path difference and phase difference, Definition of interference, Young’s double slit experiment, Interference in thin film, Newton’s ring. Diffraction of light: Fresnel and Fraunhoffer diffraction, Diffraction by single slit, Diffraction by double slit. Polarization of light: Brewster’s law, Malus law.

Chemistry
Atomic structure and placement of elements in the periodic table; Properties and uses of noble gases; Different types of chemical bonds and their properties; Molecular structure of compounds; Selective organic reactions; Different types of solutions and their compositions. Phase rule and phase diagram of mono-component systems; Properties of dilute solutions; Thermo-chemistry, chemical kinetics and chemical equilibrium; Ionization of water and pH concept; Electrical properties of solutions.

Mathematics-II 
Integral Calculus
Definition of integration, Integration by the methods of Substitution, Integration by parts, Standard integrals, Reduction methods, Definite integrals with properties, Walli’s formula, Improper integral, Beta and Gamma Function, Intrinsic equations, Determination of Area; Length, Surface and volume in Cartesian and Polar Co-ordinate Systems.
Differential Equations
Degree and order of ordinary differential equations, Formation of differential equations, Solution of first order differential equations by various methods, Solution of general linear differential equations of second and higher orders with constant coefficients, Solution of homogeneous linear equations, Solution of differential equations by operator methods; Applications of solution of differential equations of higher order when the dependent and independent variables are absent; Concept of partial differential equations.

Basic Mechanical Engineering 
Revision of fundamental principles of kinematics, heat and thermodynamics; Forces and Motion: Forces in trusses and frames, relative motion, transfer of motion and momentum; Introduction to internal combustion engines, refrigerating and air conditioning systems; Elements of robotics: rotational and spatial motion, geometric configurations and structural elements of arms, grippers and other manipulators.

Engineering Drawing
Introduction: Instruments and their uses, First and third angle projections. Orthographic drawings; Isometric views; Missing lines & views; Sectional views and conventional practices; Auxiliary views.
EEE1241 3 hours per week, 3 Cr.

Basic Electrical Engineering 
Fundamental electrical concepts and measuring units; DC voltage, current, resistance and power; Laws of electrical circuits and methods of network analysis; Principles of DC measuring apparatus; Laws of magnetic fields and methods of solving simple magnetic circuits.
Alternating current: Instantaneous and rms current, voltage and power; average power for various combinations of R, L and C circuits; Phasor representation of sinusoidal quantities, Introduction to three phase circuits.

Society, Ethics and Technology
Historical Perspectives of Technology, Social Perspectives of Technology, Ethical Perspectives of Technology, Globalization and Human Rights, Information Technology, Biomedical Technology, Population and the Environment.

Mathematics-III 
Complex Variable
Complex Number system; General function of Complex variables, Limits and continuity of a function of complex variable, Complex differentiation and the Cauchy–Riemann equation, Mapping and conformal mapping of elementary functions, Cauchy’s Integral theorem, Cauchy’s Integral formula; Taylor’s and Laurent’s theorem; Singular points, Residues and evaluation of residues, Cauchy’s Residues theorem, Contour integration.
Laplace Transform
Definition, Laplace transform of some elementary functions, Inverse Laplace transformations, The unit step function, Periodic function, Evaluation of improper integrals. Solution of some differential equations and integral equations by Laplace transform.
Statistics
Frequency distribution, Mean, Median, Mode and other measures of central tendency, Standard deviation and other measures of dispersion, Moments, Skewness and kurtosis, Elementary probability theory and discrete probability distribution e.g. Uniform, Bernoulli, Bionomial; Continuous probability distribution e.g. Uniform, Normal and Poisson; Hypothesis testing and Regression analysis.

Electronic Devices and Circuits 
Semiconductor Diode: Junction diode characteristics; Operation and small signal models of diodes. Bipolar Transistor: Characteristics; BJT biasing and thermal stabilization; CE, CB, CC configurations; Small signal low frequency h-parameter models and hybrid-π model. Introduction to JFET, MOSFET and CMOS: Biasing and application in switching circuits. Oscillators: Hartley, Colpitts & Wine-Bridge oscillators. Power Electronic Devices: SCR, TRIAC, DIAC, UJT characteristics and application; Introduction to rectifiers, active filters, regulated power supply; Introduction to IC fabrication techniques.

Mathematics-IV 
Matrices
Definition of Matrix, Different types of matrices, Algebra of Matrices, Adjoint and inverse of a matrix, Rank of elementary transformations of matrices; Normal and canonical forms; Solution of linear equations; Matrix polynomials, Eigen values and eigen vectors.
Vector
Scalars and vectors, Equality of vectors, Addition and subtraction of Vectors, Multiplication of vectors by scalars, Scalar and Vector products and their geometrical interpretation, Triple product and multiple product, Linear dependence and independence of vectors, Differentiation and integration of vectors, Definition of Line, Surface and Volume integrals; Gradient, divergence and curl of a point function, Gauss’s theorem, Stoke’s theorem and Green’s theorem.
Fourier Analysis
Fourier series, real and complex form of finite transform, Fourier Integral, Fourier Transforms and their uses in solving boundary value problems.

Economics and Accounting 
Economics
Micro-Economics: The theory of demand and supply and their elasticity, Price determination, Indifference curve technique. Marginal analysis: Production function, Types of productivity, Rational region of production of an engineering firm, Concepts of market and market structure, Cost analysis and cost function, Small scale production and large scale production, Optimization theory of distribution.
Macro-Economics: Savings, Investments, Employment, National income analysis, Inflation, Monetary policy, Fiscal policy and trade policy with reference to Bangladesh, Economics of development and planning.
Accounting
Principles of accounting: accounts, transactions, the accounting procedures and financial statements. Cost in general: objectives and classifications. Cost sheet under job costing. Cost-volume-profit analysis. Long–run planning and control: capital budgeting.

Industrial Law and Safety Management
Principles of the law of contract; Company law: Law regarding formation, incorporation, management and winding up of companies; Labor law: Law in relation to wage hours, health, safety and other work conditions. Safety Management: Evolution of modern safety concepts; Industrial hazard, Safety and risk management; Worker health and safety; Proactive techniques for safety management; Safety standard and regulation for engineering works.

Industrial Management 
Introduction to Management: Organization and the need for management; Organization: Design and Structure, Coordination; Management Theory, Social Responsibility and Ethics, Globalization and Multiculturalism.
Personnel Management: Scope, Importance, Motivation, Need Hierarchy, Job Design, Leadership, Performance, Appraisal, Informal Group, Communication and Negotiation, Human Resource Management.
Production Management: Forecasting, Line Balancing, Master Production Schedule, Material Requirements Planning, Project Management, Ergonomics, Maintenance Management, Quality Management, Supply Chain Management, Information Technology and the Supply Chain.
Financial Management: Time and Money, Methods of Comparing Alternatives, Concept of Depreciation, Break Even Analysis, Benefit Cost Ratio Analysis.
Marketing Management: Concept, Strategy, Sales Promotion, Patent Laws.
Technology Management: Management of Innovation and Changes, Technology Life Cycle.

Numerical Methods and Computer Programming
Basic components of computer systems; FORTRAN/C language; numerical solution of algebraic and transcendental equations; matrices; solution of systems of linear equations; curve-fitting by least squares; finite differences; divided differences; interpolation; computer applications to Civil Engineering problems, numerical differentiation and integration; numerical solution of differential equations.
Computer Programming Lab
Operating system for microcomputers; development of FORTRAN/C programs and solution of problems using a computer, solution of Civil Engineering problems using microcomputers.

Introduction to Computer Science
Types of computers, Functional units of a computer, Typical input and output devices, Auxiliary storage devices, Commonly used DOS Commands, GUI, Numerical methods, Programming techniques.
Basic Programming Techniques
Writing Algorithms and drawing Flowcharts, Use of different elements of C (variables, operators, input-output statements, branching and looping, library functions, defining functions and sub-routines, arrays and subscripted variables, sequential and random data files, use of graphics and sound.)

Computer Programming 
Introduction to the Digital Computer; Introduction to Programming Variables, Assignment; Expressions; Input/Output; Conditionals and Branching; Iteration; Functions; Recursion; Arrays; Introduction to Pointers; Structures; Introduction to Data-Procedure Encapsulation; Dynamic allocation; Linked structures; Introduction to Data Structure, Stacks and Queues; Search Trees; Time and space requirements. (A programming language like C/C++ may be used as a basis language. The same language must be used for the laboratory.)