Subjects for BSCS Second Year First Semester

The course deals on the study of computer organization in its general terms taking into account the basic components of computer systems, PC assembly, troubleshooting and repair. However the main focus on this course is to examine the components of an x86 CPU hardware, and use these components on the implementation of computer programs using low-level language (assembly language)

The inverse problem of finding the derivative of a given function is : Given the derivative of a function, find the function. The required function is called an integral of the given derivative, and the process of finding it is called integration. The given function is the integrand.

This course introduces the fundamental concepts necessary for designing, using, and implementing database systems and database applications. The course stresses the fundamentals of database modeling and design, the languages and models provided by the database management systems, and database system implementation techniques. The goal is to provide an in-depth and up-to-date presentation of the most important aspects of database systems and applications, and related technologies.

This course is a continuation of CSci 102 – Discrete Structures I. The course will tackle on the advance topics that includes number theory and cryptography, induction and recursion, combinatorics, Bayes’ theorem, and graph theory.

The course covers the standard data representation and algorithms to solve computing problems efficiently (with respect to space requirements and time complexity). This covers the following: Arrays, Lists, Stacks, Queues, Hash Tables, and Trees. Thorough discussion of sorting, searching, and hashing algorithms will be covered.

Computer Programming teaches the students basic concepts of algorithm construction using flowcharting and pseudocoding. The Students will implement their algorithm into actual programs using C++ language.

Introduction to the major areas of computer science, number systems, computer theory, computer organization and architecture, problem-solving techniques, fundamentals of logic formulation and introduction to computer programming.

Laboratory Online Submission of Activities 

Facilitator: MVLim

The C++ programming language which is a subset of C, has not only been used for industry-only programming but also as introductory programming course. Since C++ is a combination of structured and object oriented language, challenges for program implementation on analyzed problems can be addressed accordingly.