Exploring term Fall 2023 Change

    CSC115

    Fundamentals of Programming II

    Techniques, methods, and tools for systematic development and maintenance of software systems and documentation; basic algorithms and data structures; and fundamental concepts of object-oriented programming. Topics include control and data abstraction, modularization, abstract data types, layers of abstraction, information hiding, separation of concerns, type checking, program design, separate compilation, software libraries, techniques for the development of high-quality software components, program understanding.

    Lecture: 3h
    Lab: 2h
    Tutorial: 0h
    Credits: 1.5