Subjects for BSCS First Year Second Semester

Human-Computer Interaction (HCI) is an interdisciplinary subject which involves the design, implementation and evaluation of interactive systems in the context of the user’s task and work. It is the integration of theories and methodologies from computer science, psychology, cognitive science and other areas, and on their application to design. The course is intended to introduce the student to the basic theory and methods that exists in HCI by examining it in the context of graphical user interfaces. The course covers human capabilities, design principles, prototyping techniques, evaluation techniques, and the implementation of graphical user interfaces.

An introductory course covering the core concepts of limit, continuity and differentiability of functions involving one or more variables. This also includes the application of differential calculations in solving problems on optimization, rates of change, related rates, tangents and normal, and approximations; partial differentiation and transcendental curve tracing.

This course is an introduction to object-oriented programming (OOP). It emphasizes on the fundamentals of structured design with the use of classes, including development, testing, implementation, and documentation. This will include OOP techniques, classes, and objects. Java programming language will be used as a platform for this course.

This course introduces the foundation of discrete structures to computer science majors. Topics include number systems, principles of logic, elementary set theory, quantifiers, proofs, functions, relations and sequences, counting techniques and principles of combinatorics.