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.
- Elective-one*
From the Electives table
- 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.