Course Catalogue

Course Code: CSE 101
Course Name:
Introduction to Computer Studies
Credit Hours:
3.00
Detailed Syllabus:

Information Technology is very necessary for modern life. Computing is not limited to Computer Programmers and Computer Engineer. This course will help the students to know the functions of computer and the capabilities of it. The students will be introduced with the components of the computer system and will also be able to see the components practically. They will also get the basic idea about the computer programming, database, Networks, maintenance of computer, brief idea about the Security and Privacy of a computer and so on. Microsoft Word, Excel, Access, PowerPoint, Internet and FrontPage will be taught in Lab.

Course Code: CSE 101
Course Name:
Introduction to Computer Studies
Credit Hours:
3.00
Detailed Syllabus:

Introduction: brief history and types of computers, application areas. Working principle of a computer system. Single and multi-user systems.

Hardware: Organization and architecture, CPU, Motherboards & Microprocessors, Memory units: Primary memory, Secondary memory, Input & output (I/O) Devices, peripheral devices, AT/XT, ISA, FISA, PCI Bus Architecture.

Software: Classifications, System software, Operating system concepts, importance, components and basic functions of DOS, Windows and UNIX operating systems. Application software, database, spreadsheet and word-processing software.

Applications: Multimedia systems, computer networks: basic concepts on LAN, WAN rind
Internet systems, Internet services, E-mail and WWW.

Selection of computers, hardware, software and cost consideration.

Course Code: CSE 103
Course Name:
Structured Programming
Credit Hours:
3.00
Detailed Syllabus:

Programming fundamentals: Constants, variables, Keywords, Data types, C instructions, Hierarchy of operations, Programming structure of C. Decision Making and Looping: If, If-else, Else-if statements, Nesting; While, For loop, Nesting of loop. Odd loops, Do-while loop, Case control structure. Array & Functions: One dimensional, Two dimensional array; Array initialization, Scope rules of function, Nesting and recursion of function, Call by value and call by reference, Passing array elements to a function, pointers, Pointer notations, Array and pointers, Function and pointers. String operation: String variables, String I/O operations, Standard library string functions, Two-dimensional array, Array of pointers to string. C processors, structure type, structure elements, Array structures, Structure I/O in C. Introduction to OOP using C++. The course includes lab works based on theory taught.

Course Code: CSE 103 / CSE 103L
Course Name:
Structured Programming
Prerequisite:
Credit Hours:
4.00
Detailed Syllabus:

Introduction to Computer Programming, Problem solving techniques, algorithm specification and development. Programming style, debugging and testing, documentation. Program design methodologies, structured and modular program design.

Introducing computer language: Machine language, Assembly language, High-level language.

Programming Languages and Paradigms: Classification, assembler and translators, source and object programs. Structured language. Procedural and non-procedural programming, (nodular programming, object oriented programming.

Programming Language in C: Data types operators and conversions, Statements. Control structures, array of pointers, Structure, union and bit-field, External files.

Course Code: CSE 104
Course Name:
Structured Programming Laboratory
Credit Hours:
1.00
Detailed Syllabus:

students will perform experiments to verify practically the theories and concepts learned in CSE 103.

Course Code: CSE 1102
Course Name:
Introduction to Programming
Credit Hours:
1.00
Detailed Syllabus:

Fundamental concepts of procedural programming. Algorithms and problem solving, data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging.

Textbook:

  1. Let Us C by Yashavant Kanetkar, Latest Edition
  2. Teach yourself C by Herbert Schildt, Latest Edition
Course Code: CSE 1201
Course Name:
Structured Programming
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

Introduction to Basics of Computer and Programming, C Fundamentals. Introduction to C Programming (input, output, variables, data type, operators, and expressions). Structured Program Development in C: Basic of Flow Chart, Control Statements 1(if, if...else, switch, top-down and stepwise refinement). Program Control: Control Statements 2 (for, do…while, switch, break and continue), Nested Loop, Loop Control Statement (break, continue, goto). Introduction to Functions (Math Library Functions, Function Definitions, Function Prototypes and Argument, Recursive functions, References and Reference Parameters, passing arguments to functions and passing arguments by reference. Introduction to Arrays (Arrays, Declaring Arrays, Examples Using Arrays, Passing Arrays to Functions, arrays of strings), Searching Arrays, Sorting Arrays, Multidimensional Arrays, passing multi-dimensional array directly to function. Pointers (Pointer Variable Declarations and Initialization, NULL Pointer, Passing Arguments to Functions by Reference with Pointers, Pointer Expressions and Pointer Arithmetic, Arrays of Pointers, Function Pointers). Characters and Strings (String Input, String Manipulation, Comparison Functions, Search Functions, and Memory Functions).

Course Code: CSE 1202
Course Name:
Structured Programming Lab
Prerequisite:
Credit Hours:
1.00
Detailed Syllabus:

Based on theory course.

Course Code: CSE 1203
Course Name:
Discrete Mathematics
Credit Hours:
3.00
Detailed Syllabus:

Mathematical logic: propositional logic, predicate logic, mathematical reasoning and proof techniques; set theory: sets, relations, partial ordered sets, functions; counting: permutations, combinations, principles of inclusion and exclusion; discrete probability; functions: recurrence relations and recursive algorithms; growth of functions; graph theory: graphs, paths, trees; algebraic structures: rings and groups

Course Code: CSE 1301
Course Name:
Data Structures
Prerequisite:
Credit Hours:
3.00
Detailed Syllabus:

Internal data representation; Abstract data types; elementary data structures: arrays, linked lists, stacks, queues, trees and graphs; basic data structures operations: traversal, insertion, deletion, searching, merging, sorting, tree; tree traversal and graph traversal; recursion and recursive algorithm, pattern matching; advanced data structures: heaps, Fibonacci heaps; search trees: binary search trees, AVL trees, multi-way search trees, sorting, hashing.

Pages