Subjects for Fourth Year BSCS Second Semester

Algorithms already exist before digital computers, in fact algorithm is the heart of computing. This course presents an introduction to algorithm design techniques together with their applications. An emphasis on efficiency (running time and memory complexity) would be the basis for design improvement.

Application of ethical theories to problems created, aggravated or transformed by computer technology. Topics include, for example, privacy, computer crime, professional responsibility, replacement of human decision-making by computer decision-making, intellectual property, globalization of ethical issues. 

The focus of this course is on learning the fundamentals of data communications and networking. In this course, students will learn both the practical and conceptual skills that build the foundation for understanding the basics of data communication and networking. First, students will examine human versus network communication and see the parallels between them. Next, students will be introduced to the two major models used to plan and implement networks: OSI and TCP/IP. They will gain an understanding of the "layered" approach to networks and examine the OSI and TCP/IP layers in detail to understand their functions and services. They will become familiar with the various network devices, network addressing schemes and, finally, the types of media used to carry data across the network.

Discussions on computer ethics are based on the premise that human beings are both rational and moral. As rational beings, people are endowed with the capacity to engage in critical analyses and reflective thinking. As moral beings, people observe or adhere to certain ethical standards and principle. From time to time, people are confronted with moral issues and problems that need to be resolved, or that requires moral decision to be made. 

The focus of this course is on learning the fundamentals of data communication and networking. The students will learn both the practical and conceptual skills that build the foundation for understanding the basics of data communication and networking. First, students will examine human versus network communication and see the parallels between them. Next, students will be introduced to the two major models used to plan and implement networks: OSI and TCP/IP. They will gain an understanding of the "layered" approach to networks and examine the OSI and TCP/IP layers in detail to understand their functions and services. They will become familiar with the various network devices, network addressing schemes and, finally, the types of media used to carry data across the network.

The students will also gain experience using networking utilities and tools to explore networking protocols and concepts. These tools will help students to develop an understanding of how data flows in a network.

Undergraduate seminar is a 1-unit course which is equivalent to 1 hour meeting per week. This means that there are 18 meetings for the whole semester of its offering. This course is about the development of presentation skills of the students.