Danilo Kovacevic
Lecturer of Computing Sciences
Computing Sciences Department
RIT Dubai
Danilo Kovacevic
Lecturer of Computing Sciences
Computing Sciences Department
RIT Dubai
Currently Teaching
GCIS-123
Software Development and Problem Solving I
4 Credits
A first course introducing students to the fundamentals of computational problem solving. Students will learn a systematic approach to problem solving, including how to frame a problem in computational terms, how to decompose larger problems into smaller components, how to implement innovative software solutions using a contemporary programming language, how to critically debug their solutions, and how to assess the adequacy of the software solution. Additional topics include an introduction to object-oriented programming and data structures such as arrays and stacks. Students will complete both in-class and out-of-class assignments.
GCIS-124
Software Development and Problem Solving II
4 Credits
A second course that delves further into computational problem solving, now with a focus on an object-oriented perspective. There is a continued emphasis on basic software design, testing & verification, and incremental development. Key topics include theoretical abstractions such as classes, objects, encapsulation, inheritance, interfaces, polymorphism, software design comprising multiple classes with UML, data structures (e.g. lists, trees, sets, maps, and graphs), exception/error handling, I/O including files and networking, concurrency, and graphical user interfaces. Additional topics include basic software design principles (coupling, cohesion, information expert, open-closed principle, etc.), test driven development, design patterns, data integrity, and data security.
ISTE-140
Web & Mobile I
3 Credits
This course introduces students to the fundamentals of web and mobile design and development. Students will learn the core building blocks of the web, including HTML, CSS, and JavaScript, and apply visual design principles to create responsive and accessible interfaces. Topics include preparing digital images and graphics for the web, layout and typography, color and animation, and user experience concepts. Students will also be introduced to traditional and generative AI workflows and tools used in professional practice for coding, prototyping, and project development. Emphasis is placed on hands-on exercises and projects to practice both design and implementation, preparing students for more advanced coursework in web and mobile design.
ISTE-499
Undergraduate Co-op
0 Credits
Students perform paid, professional work related to their program of study. Students work full-time during the term they are registered for co-op. Students must complete a student co-op work report for each term they are registered; students also are evaluated each term by their employer. A satisfactory grade is given for co-op when both a completed student co-op report and a corresponding employer report that indicates satisfactory student performance are received.