History
B.Sc. in CSC
Admission Requirements
- Minimum GPA 3.5 both in SSC and HSC
- O'Level in minimum 5 subjects with a GPA 2.50 and A'Level in 2 subjects with a minimum GPA 2.00
- International Baccalaureate or High School Diploma
- Other 12 years equivalent degree (must have the equivalence certificate from Ministry of Education)
- Engineering Students must have Math and Physics in their HSC with at least B grade.
Scholarships Info
Starting from the admission, IUB offers a wide-range of scholarships and financial aid to its students.- Full Tuition Waiver is granted to students who have secured a GPA of 5.0 (without 4th subject) on a scale of 5.0 in both SSC & HSC exam or Students with 3 A's in A' Levels and 7 A's in O' Levels.
- Discount tuition waiver is granted to students based on performance and financial need.
- 50% financial discount for siblings and spouse.
- On-campus employment program is also available.
Tuition Fees & Other Charges
Application fee | Tk. 1000 |
Admission Fees | Tk.17,500 (Once in 4 year) |
Library, Laboratory & Student Activities fees | Tk.6,000 |
Regular students | Tk.5,500 (per credit) |
Credit Transfer Facility
- B.A., B.Sc., B.S.S., B.Com (pass) graduates are also eligible for admission. These students may apply to transfer their credits in relevant courses.
- Syllabi of IUB are designed to suit credit transfers and postgraduate studies abroad.
BSc. In Computer Science
In order to obtain a B.Sc. in Computer Science, a student must complete a minimum of 126 credits of coursework.Foundation Courses | 41 | |
Major | 70 | |
Core Courses | 55 | |
CSC 201 | Discrete Mathematics | 3 |
CSC 203 | Data Structure | 3 |
CSC 204 | Computer Hardware & Digital Logic | 3 |
CSC 204L | Lab work based on CSC 204 | 1 |
CSC 205 | Programming Concepts | 3 |
CSC 205L | Programming Concepts Lab | 1 |
CSC 212 | Microprocessor & Assembly Lang | 3 |
CSC 212L | Lab work based on CSC 212 | 1 |
CSC 301 | Finite Automata and Computational | 3 |
CSC 305 | Object Oriented Programming -I | 3 |
CSC 305L | Object Oriented Programming Lab | 1 |
CSC 306 | Algorithms | 3 |
CSC 306L | Algorithms Lab | 1 |
CSC 311 | Computer Organization & Architecture | 3 |
CSC 401 | Database Management | 3 |
CSC 401L | Database Management Lab | 1 |
CSC 405 | MIS and Systems Analysis | 3 |
CSC 411 | Compiler Construction | 3 |
CSC 413 | Design of Operation System | 3 |
CSC 415 | Object Oriented Programming-II | 3 |
CSC 430 | Data Communication and Networking | 3 |
CSC 430L | Lab work based on CSC430 | 1 |
CSC 445 | Software Engineering | 3 |
Optional Courses (Any 3) | 9 | |
CSC 420 | Image Process & Pattern Recognition | 3 |
CSC 425 | Artificial Intelligence | 3 |
CSC 435 | Computer Graphics | 3 |
CSC 440 | Computer Simulation and Modeling | 3 |
CSC 450 | Computer and Network Security | 3 |
CSC 455 | Web Application & Internet | 3 |
CSC 460 | Multimedia Systems | 3 |
CSC 465 | E-Commerce & Web Database | 3 |
CSC 470 | Introduction to Parallel Programming | 3 |
CSC 480 | Computer Vision | 3 |
CSC 490 | Special Topic in Computer Engineering | 3 |
Internship Program or Senior Project | 6 | |
CSC 498 | Senior Project | 6 |
CSC 499 | Internship Programme | 6 |
Minor | 15 | |
MAT 103 | Mathematical Foundation of Comp Sci. | 3 |
MAT 201 | Calculus - I | 3 |
MAT 251 | Calculus - II | 3 |
MAT 303 | Linear Algebra and Differential Equation | 3 |
Any one from the following | ||
MAT 401 | Graph Theories | 3 |
MAT 403 | Intro. to Mathematical Modeling | 3 |
MAT 405 | Optimisation Techniques | 3 |
MAT 410 | Numerical Methods | 3 |
MAT 420 | Computational Geometry | 3 |
MAT 430 | Intro to Discrete Dynamical System | 3 |
Total Credits | 126 |
Four year Plan
Semester01 | Semester02 | Semester03 | |
Total 13 cr. ENG101 HUM1/SOC1 MAT102 PHY101+L |
Total 13 cr. CSC101 ENG102 HUM/SOC 1 PHY102+L |
Total 14 cr. CSC204+L CSC205+L ENG105 HUM2/SOC2 |
Year 1 Total 40 cr. |
Total 13 cr. CSC212+L HUM2/SOC2 MAT103 MAT212 |
Total 12 cr. CSC201 CSC203 CSC311 MAT201 |
Total 15 cr. CSC301 CSC305+L CSC306+L CSC401+L |
Year 2 Total 40 cr. |
Total 12 cr. CSC405 CSC415 CSC OP1 MAT251 |
Total 12 cr. CSC411 CSC445 CSC OP2 MAT303 |
Total 13 cr. CSC413 CSC430+L CSC OP3 MAT OP1 |
Year 3 Total 37 cr. |
Total 6 cr. CSC498 or CSC499 |
Year 4
Total 6 cr. |
Description of Courses
CSC 101 Introduction to Computer Science (3 credits): Introduction to computer program using a high level programming language (using object oriented approach). Topics to be covered are Identifiers; Data types; Variable; Constants; Different operators; Basic Input Output; Control structures i.e., Conditional statements, Loops; Array; Functions; String. Primary emphasis is given to problem solving approach; Algorithm design and program development. Programming Language C++, Java.
CSC 201 Discrete Mathematics (3 credits): Advanced counting techniques: generating functions of sequences, recurrence relations, solving recurrence relations by substitution and generating functions, method of characteristic roots, solution of inhomogeneous recurrence relations. Algebraic structures: semigroups and monoids, groups, subgroups and homomorphisms, cosets and Lagrange's theorem, normal subgroups, rings and fields, lattices and Boolean algebra. Coding and channels: optimal coding, Huffman's algorithm for constructing an optimal code. Faneaux algorithm. Introduction to graphs. (Prerequisite: CSC 101, MAT 103)
CSC 203 Data Structures (3 credits): Elementary data structure: Elements of data representation and storage. Arrays and Linked Lists (singly linked list and doubly linked list). Abstract data types: Stack, Queue, Priority Queue. Comparative analysis of different implementations of ADTs (Array based and linked list based). BST (Binary Search tree), Heap. Efficient Priority Queue (Heap based). Complexity analysis of dictionary operations (Insertion/Deletion/search) on ADTs. Data structure as a facilitator of smart searching and sorting algorithms (Binary search, Heap sort). Graphs (Connectivity graph, Directed and Undirected graph). Balanced search tree: Red Black Tree. (Prerequisite: CSC 101, CSC 201)
CSC 204 Introduction to Computer Hardware and Digital Logic (3 credits): Digital and analog systems. Number systems and codes; logic gates, Boolean algebra, arithmetic circuits, latches, register, counters, MSI logic circuits, flip-flops, A-D and D-A converters, IC logic families, memory devices, PLD, ASIC, FPGA. (Prerequisite: PHY 102)
CSC 204L Labwork for CSC 204
CSC 205 Concepts in Programming (3 credits): A course in advanced programming with data structures and algorithm design. The emphasis is increasingly on structured design techniques and program development. Topics include programming. design techniques, advanced language features, pointers an dynamic allocation, implementation of data structures; recursion, programming of sorting and searching algorithms; low level programming in C; data file handling. Introduction to data abstraction and basic concepts of object-oriented programming. (Prerequisite: CSC 101, CSC 203)
CSC 205L Lab work for CSC 203 and CSC 205
CSC 212 Microprocessor and Assembly Language (3 credits): Organization of a computer. Introduction to 80X 86 families of microprocessors; Microprocessor Architecture, addressing mechanism, Instruction set, Instruction format. Assembly Language programming: assembling, linking, running and debugging programs. Controlling program development; Interrupt system. Microprocessor interfacing with memory and other devices. 8086 based system design, Programmable peripheral Interface: 8255A, 8251A, DMA controller 8237, Interrupt controller 8259A. Overview of advanced processors: 80386, Pentium and Multicore processors. (Prerequisite: CSC 204)
CSC 301 Finite Automata and Computability (3 credits): Basic notions: string, prefix, suffix, substring, concatenation; Cardinality; Distinction between uncountable and countable infinite. Different proof techniques: Proof by construction, proof by contradiction, pigeon hole principle. Deterministic and non-deterministic Finite state automata; Regular language, regular expression. Equivalence of NFA and DFA. Pumping Lemma, non regular languages. Context free grammar (CFG) and Push down automata (PDA). Chomsky Normal form. Parsing. Turing machine. Universal Turing machine and Halting problem. Goedel numbering. Computability. P/NP.. (Prerequisite:, CSC201)
CSC 305 Object-oriented Programming I (3 credits): Objects and classes; Constructors and destructor; Abstract Data Structures, Function chaining; Friend functions; Function and operator overloading; Composition and Inheritance; Dynamic polymorphism using virtual functions; Exception handling; Template functions and classes; Standard Template Library; Programming Languages C++/ Java/ C#. (Prerequisite: CSC 203)
CSC 305L Lab work for CSC 305
CSC 306 Algorithm (3 credits): Fundamentals of algorithms, Complexity analysis, Asymptotic notations (Theta, Big O, Omega). Different sorting algorithms: Bubble/Insertion(N^2); Recursive sorting algorithms: Merge, Quick, Heap (NlgN); Decision tree analysis: nlgn bound on comparison based sorting. Sorting in linear time: Counting/ Radix sort. Spanning trees. Greedy algorithms: Shortest path (Dijkstra), MST (Minimum spanning tree algorithms: Kruskal, Prim). Hashing. NP problems (TSP). (Prerequisite: CSC 203)
CSC 306L Lab work for CSC 306
CSC 311 Computer Organization and Architecture (3 credits): Computer system: computer structures, components, functions. Memory: cache memory mapping, internal memory, external memory. I/O devices: modules, programmed and interrupt driven I/O, DMA, I/O channels and processors. Interfaces, CSCtral processing unit: Computer arithmetic: hardware design algorithms. Instruction cycle, Instruction pipelining, control units design: Hardware and microprogrammed, parallel organizations, RISC, CISC, Multicore Processor organization. (Prerequisite: CSC 212)
CSC 401 Database Management (3 credits): Introduction to database and DBMS. Database development process, Database architecture; Database languages and Interfaces. E-R Model, Enhanced E-R model; Database Design Relational Data model, Integrity constraint, Transferring ERD to Relations; Introduction to normalization; Relational Algebra; Introduction to Structure Query Language; Programming with SQL and PL/SQL. Database security and administration. Object oriented data modeling; Distributed database. Specific database systems: Oracle, MS SQL Server. (Prerequisites: CSC 203)
CSC 401L Lab work for CSC 401
CSC 405 MIS and Systems Analysis (3 credits): Information attributes. Management Information System: subsystems. Information system components and design factors. Systems and models; Project management; Tools for determining system requirements; data flow diagrams; decision table and decision trees; Systems analysis: systems development life cycle models. Object oriented analysis: use-case modeling, Unified Modeling Language. Feasibility analysis, Structured analysis; systems prototyping; system design and implementation: application architecture, user interface design. Front-end and backend design; database design; software management and hardware selection. Case Studies of Information Systems. (Prerequisites: CSC 401)
CSC 411 Compiler Construction (3 credits): Introduction to Preprocessor, compiler, Assembler and Linker; Fundamental of compilers and interpreters; Scanning theory and practices; Grammar and parsing; Symbol tables; Run-time environment and storage organization; Lexical analysis; Syntax analysis; Semantic analysis; Syntax directed translation and type checking; Intermediate code generation; Code optimization; Code generation; Constructing prototype compiler-modules for a hypothetical language. (Prerequisite: CSC 305, CSC 301)
CSC 413 Operating Systems (3 credits): Overview: Background, Computer-system structures, Operating system structures. Process Management: Processes and threads, Process synchronization, Deadlocks, CPU scheduling. Storage Management: Memory management, memory allocation, addressing, Swapping, paging, segmentation, Virtual memory organization, demand paging. File system, structure and access methods: File-system interface, File-system implementation, File protection. I/O Systems: I/O Systems, Mass-storage structure, Computer systems performance, network and security. Distributed Systems: Structure, file systems and coordination. (Prerequisite: CSC 311)
CSC 415 Object-oriented Programming II (3 credits): Polymorphism and Virtual Functions, standard library templates, Object oriented programming and Windows architecture, API, Multithreaded Programming, Foundation Class Library and Wizards, GUI Programming tools. Applications of OOP in database designing, networking and multimedia. (Prerequisites: CSC 305)
CSC 420 Image Processing and Pattern Recognition (3 credits): Digital image representation: acquisition, storage and display systems; sampling and quantization: uniform and non-uniform sampling; image geomety: perspective transformation, synthetic camera approach, stereo imaging; image transforms: fast Fourier transform, discrete Fourier transform, sine/cosine transform; image enhancement; spatial and frequency domains; smoothing and sharpening; gray-level binary images: thresholding, half-toning; image restoration: degradation model; constrained and unconstrained restoration; inverse filtering; Wiener filtering; image compression: source encoding/decoding, channel encoding/decoding. (Prerequisite: CSC 203, MAT 251, MAT 303, Senior standing)
CSC 425 Artificial Intelligence (3 credits):Principal ideas and development of artificial intelligence; theorem proving,; problem solving methods; search space; generation pruning and searching; knowledge representation techniques; heuristic search; puzzle solvers; expert system and data processing; simulative and cognitive process; natural language analysis and synthesis; representation design and design knowledge; (Prerequisite: Senior standing).
CSC 430 Data Communication and Networking (3 Credits):Basic concepts, categories of networks, network topologies, OSI model and TCP/IP protocol suite, TCP/IP applications, FTP, SMTP, HTTP and WWW, transport layer protocols, Internetworking devices, repeaters, bridges and routers, routing algorithms, IP addressing, sub netting, domain name systems, Network programming: Client-Server programming, socket programming, data link control protocols, LAN types and technology, MAC protocols, high speed LANs and Gigabit Ethernet, Wireless LANs, MAN, Circuit switching and Packet switching, ISDN, Frame Relay and ATM, SONET/SDH. Spectrum and bandwidth, Digital Transmission, encoding, modulations and demodulations, multiplexing: FDM, TDM and WDM, interfaces and modems, transmission media, fiber optic and wireless media, error detection techniques. (Prerequisite: Senior standing).
CSC 430L Lab work for CSC 430
CSC 435 Computer Graphics (3 credits): Graphics devices; graphics coordinate systems; programming tools for graphics; lines and curves; turtle graphics; elementary clipping: Cohen–Sutherland algorithm; generating curves in two dimension; elementary ray-tracing; drawing objects in two dimension; transformation of pictures; affine transformation; elementary three-dimensional object modeling; orthographic and perspective projections. (Prerequisite: CSC 205, MAT 303, and senior standing)
CSC 440 Computer Simulation and Modeling (3 credits): Statistical background for simulation; system reliability; mathematical description of general dynamic systems; discrete event; discrete time and continuous time; queuing models; effects of queue disciplines; factors affecting queue systems; implementation and management of models; performance evaluation of models; simulation languages; SLAM. (Prerequisite CSC 205, CSC 301, MAT 211, MAT 303, Senior Standing)
CSC 445 Software Engineering (3 credits): Introduction to the principles of software engineering. Software as product and process. Project management and planning; tracking and scheduling; risk analysis and quality assurance techniques.; configuration management. Project and process metrics, size and function oriented metrics. Software testing techniques: black box and white box techniques. Testing strategy: unit, integration and system testing.. Concepts of object-oriented, event-driven and network programming, client-server architecture, web engineering. The course focuses on taking a group development project from beginning to end.. (Prerequisite: CSC 405, Senior Standing
CSC 450 Computer and Network Security (3 Credits): Introduction; nature and types of security attacks, model for network security, Fiestel cipher structure; conventional encryption algorithms, DES and triple DES, public key cryptography, message authentication, hash function, RSA and Diffie-Hellman algorithms, digital signature, digital certificate, key distribution, system security, intrusion and password protection, intrusion detection system, viruses, worms and anti-virus techniques, firewall architecture and design, trusted system, network security, Kerberos, X.50g, e-mail security, PGP and S/MIME, IP Security architecture, secure socket layer, secure electronic transaction, network management security and SNMP, JAVA security, CGI security, security features of windows NT, UNIX and LINUX.(Prerequisite: CSC 430 and Senior Standing)
CSC 455 Web Applications and Internet ( 3 credits) : Web Technology – OSI & TCP/IP architecture, Internet Routing, IP addressing & Domain Name System. World Wide Web – overview of popular browsers; Anatomy of Web presentations. Designing HTML files- Mark up tags, hypertext linking, Images & graphics, Tables, Forms, Multimedia. Scripting languages- JavaScript, CGI. DHTML: Cascading Style Sheet, scripting. Web Servers – IIS, PWS, Apache. Understanding HTTP, Client and Server side scripts. Concept of designing dynamic Web pages: ASP, PHP, with MS Access, SQL server. Working with remote data services - using ASP, PHP technologies with MySQL and Oracle database. Web security: Cryptography, Digital signature, Digital Certificate, Authentication & Firewall. (Prerequisite: CSC 305, CSC 401,Senior Standing)
CSC 460 Multimedia Systems (3 credits):Multimedia system architecture, Text, images and graphics, audio, video and animation. Data compression, JPEG and MPEG, DVI, AVI, multimedia files standards; overview of multimedia storage and retrieval technologies. Video and Image display systems, multimedia communication and database systems, multimedia user interfaces, and applications of multimedia systems. (Prerequiaite: CSC 205, CSC 306, Senior Standing)
CSC 465 E-Commerce and Web database (3 credits): Electronic Commerce environment - Modes of Web based business. Networking overview, Intranet, Intranet, Extranet, VPN, and VAN. Security and authentication. Cryptography and key management. Digital Signature and Digital certificate. Electronic Cash and Electronic Payment schemas: EDI, EFT, payment and purchase order process, online electronic cash, CyberCash, Ecash. Master/visa Secure Electronic Transaction. Internet architecture and services- ISP connectivity methodologies, Web applications, Web servers and Web browses, Overview of Web database design development and management. Three–tier client-server Web DBMS architecture, Integrating database with Internet, Web database security and access controls. (Prerequisite: CSC 401, Senior Standing)
CSC 470 Introduction to Parallel Programming (3 credits): Parallel architectures; linear, mesh, binary, and hypercube connections; routing mechanisms; communication models; scalability and efficiency; Principles of parallel algorithm design: Design approaches, design issues, performance measurement & analysis, complexities, anomalies in parallel algorithms; parallel searching, parallel sorting, parallel graph and parallel computational algorithms; parallel programming paradigms: message passing, shared memory and multi-core parallel programming. (Pre-requisite: CSC 305, CSC 306, CSC 311, MAT 303)
CSC 490 Special Topic in Computer Science (3 credits). Selected advanced topic from the field of computer science and its applications. It may vary from time to time.
CSC 498 Senior Project (6 credits)
CSC 499 Internship (6 credits)
PHY 101 University Physics I (3 credits): Mechanics: vectors; motion in one- & two-dimension; Newton's laws of motion; work, energy and momentum; rotation; elasticity. Heat & thermodynamics: temperature and heat; first law of thermodynamics; second law of thermodynamics. Waves & acoustics: periodic motion & simple harmonic motion; mechanical waves & vibrating bodies; acoustic phenomena. Optics: nature and propagation of light; reflection & refraction; lenses and optical instruments; interference and diffraction.
PHY 101L – Labwork (1 credit).
PHY 102 University Physics II (3 credits) Electricity & Magnetism: Coulomb's law, electric field, Gauss's law; electric potential; capacitance and dielectric; current, resistance, EMF; magnetic field; induction & inductance; DC circuits – RC, RL & LC circuits; alternating currents & circuits; electromagnetic waves. Electronics: network theorems; basic semiconductor concepts; semiconductor diode and rectifier circuits; bipolar transistor, FET, MOSFET; amplifier and operational amplifier. (Pre-requisite: PHY 101)
PHY 102L – Labwork (1 credit).For further information please contact:
Independent University, Bangladesh(IUB)
School of Engineering & Computer Science(SECS)
Level 4, Academic building
Plot-16, Block-B, Aftabuddin Ahmed Road,
Bashundhara R/A, Dhaka-1229.
Tel: 8401645-52, 8401790, 8401991