This is an entry level programming course designed for Engineering students. It deals with the basic concepts of algorithm construction using flowcharts. The students will implement their designed algorithm as tool in solving problems into actual programs using Python language.

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

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.

In this course, students will 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.