2nd Year Semester I

  • CS 158
    Discrete Mathematics for Computer Science (Lect 3.0)

    The course comprises a rigorous treatment of topics from discrete mathematics which are essential to computer science. Principal topics include: sets, relations, functions, mathematical induction, mathematical logic (proposition and predicate), switching circuits, Karnaugh maps, graph theory and its application.

    Prerequisite: Math 8.
  • CS 234
    Introduction to Computer Organization and Assembly (Lect 3.0)

    A detailed study designed to teach the building blocks of a computer system, assembly language programming and the basic computer organization concepts. Subjects include digital logic, performance issues, machine and assembly language, binary arithmetic, and the structure of an ALU.

    Prerequisites: C S 153 and CS 158.
  • PSYCH 205
    Thinking and Problem Solving (Lect 3.0)

    The course focuses on psychological research on thinking and problem solving. It deals with the implications of research data for improving thinking. Heuristic strategies for creative thinking, decision making, remembering, problem solving, reasoning and other cognitive processes are covered from a behavioral science perspective.

    Prerequisite: Psych 50

  • PHIL 212
    Ethics of Computer Usage (Lect 3.0)

    After providing a brief background in ethical theory this course focuses on five areas where use of computers has posed significant ethical questions, namely, professional ethics, liability for malfunctions in computer programs, privacy, power, and ownership of computer programs.

    Prerequisite, PHIL 35.
  • Elective-one*

     

    From the Electives table


2nd Year Semester II

  • CS 284
    Introduction to Operating Systems (Lect 3.0)

    This course teaches the concepts, structure, and mechanisms of Operating Systems. Topics include process management, concurrency, synchronization, deadlock, multithreading, memory management, scheduling, and internet working. Special emphasis is given to Unix and its modern day derivatives.

    Prerequisites: CS 234
  • CS 285
    Computer Network Concepts and Technology (Lect 3.0)

    This course introduces computer network concepts and surveys the current and evolving technology for the construction, operation, and management of those networks. Both hardware and software issues are addressed with a focus on local area networks.

    Prerequisite: CS 284.
  • CS 304
    Database Systems (Lect 3.0)

    This course introduces the advanced database concepts of normalization and functional dependencies, transaction models, concurrency and locking, time-stamping, serializability, recovery techniques, and query planning and optimization. Students will participate in programming projects. The course assumes students have an introductory course in database systems.

    Prerequisites: CS 238 and CS 158.


    ELECTIVES

    • CS 238
      File Structures and Introduction to Database Systems (Lect 3.0)

      This course covers major topics in file structures and database systems including techniques for disk access and organization, record and file structures, index structures, sequential file, dense/sparse and secondary indexes, B-tress; range queries, insertion/detection, hash tables, fundamentals of database systems, the ER model, relational model, algebra and SQL.

      Prerequisite: CS 153.
    • STAT 211
      Statistical Tools for Decision Making (Lect 3.0)

      An introduction to statistical techniques commonly used in management decision making. Topics include statistical inference of population parameters, linear regression, basics of experimental design and analysis, analysis of categorical data, and the use of statistical software.

      Prerequisite: Math 8.
    • BUS 256
      Personnel Management

      This course gives an exposition of the principles for an effective and efficient utilization of human resources. It examines the concepts of job analysis, human resource planning, employee selection, performance appraisal, training and development.


    • BUS 333
      Management Information Systems

      A study of the operational and managerial information needs of an organisation. Emphasis is given to information needed throughout an organisation as well as information systems required to meet those needs.

    • BIO 110
      General Biology

    • PHY 21
      General Physics