itcsbanner.jpg

Fundamentals of Computing II

This course aims to build upon the foundational programming and problem-solving skills developed in the first semester. This course focuses on the principles of software engineering, object-oriented programming, and the design and implementation of basic data structures and algorithms. Students advance their computational thinking skills through the development of larger, modular, and maintainable software systems. The course emphasizes object-oriented paradigm, deepening students' understanding of abstraction, inheritance, encapsulation, and polymorphism using a modern programming language such as Java or C++. Throughout the course, students will design, implement, and utilize basic data structures such as linked lists, stacks, and queues using the object-oriented paradigm.

Course ID
CSCI 103
Program
Level
Undergraduate
Credit Hours
CH:3