Second Semester

Course Objective:

 An understanding of basic concepts of computers and an introduction to the fundamentals of hardware, software components of a computer. This bridges the fundamental concepts of computers with the present level of knowledge of the students.

 

Course Outcomes:

CO 1: Bridge the fundamental concepts of computers with the present level of knowledge of the students.

           

CO 2:  Familiarise operating systems, programming languages, peripheral devices, networking, multimedia, and internet.

 

CO3:   Understand binary, hexadecimal, and octal number systems and their arithmetic.

 

CO 4:  Understand how logic circuits and Boolean algebra form as the basics of digital computers.

 

CO5: Demonstrate the building up of Sequential and combinational logic from basic gates.



Course Objective:

 This course introduces the student to object-oriented programming through a study of the concepts of program specification and design, algorithm development, and coding and testing using a modern software development environment. Students learn how to write programs in an object-oriented high level programming language.

Course Outcomes:

 CO 1: Develop an in-depth understanding of functional, logic, and object-oriented programming paradigms.

 CO 2: The student will be able to solve problems using C++

 CO 3: Will be able to analyze and execute the most efficient and diversified technique for a given task.

 C0 4: The student will be able to design C++ classes for code reuse

 CO 5:  Implement copy constructors and class member functions and understand the concept of data abstraction and encapsulation.

 CO 6: The student will learn how to overload functions and operators in C++

 CO 7: The technique of how inheritance and virtual functions implement dynamic binding with polymorphism.