Page 440 - Undergraduate Catalog 2024-25
P. 440

440


        theoretical concepts learned in the   GEN 300 - Numerical Methods  CSC 202L - Programming Lab
        course to practice using hands-on
        laboratory experiences covering   Credit Hours: 3            Credit Hours: 1
        data preprocessing, performance   Prerequisite: MTT 205 + CSC 201  Prerequisite: CSC201
        evaluation, cross-validation, and   This course covers the following main   Co-Prerequisite: CSC202
        neural networks. The course has a   topics: (1) numerical computation and   This lab focuses on the practical
        project. In this project, students work   error analysis, (2) direct and iteration   applications of computer
        teams using Excel and AI-Training   methods to solve system of linear   programming concepts, techniques,
        Software to design a classification   equations, calculate Eigen values and   and designs. Lab equipment includes
        model and communicate their   Eigen vectors of matrices, (3) function   a PC and programming IDE. Students
        experience using presentations and   approximation and interpolation   connect theoretical concepts learned
        reports.                      method: Lagrange’s interpolation,   in the course to practice using
                                      Newton’s interpolation, subsection   hands-on laboratory experiments
        COE 202 - Engineering Ethics,   low interpolation, and cubic spline   covering Introduction to Integrated
        Economy and Law               interpolation, (4) approximation for   Development Environments (IDEs),
        Credit Hours: 3               numerical integration and differential,   Data Input and Output, Selection
        Prerequisite: ENG 200 + MTT 102   (5) approximation method for solving   Structures, Repetition Structures,
                                      equations.                     Debugging Techniques, Classes
        This course integrates two                                   and Object-Oriented Programming,
        interrelated general engineering                             Decomposition and Modular
        disciplines, namely: ethics and   Major Requirements         Programming, Inheritance in
        economy. In the first part of the                            Object-Oriented Programming,
        course, the students are introduced                          Polymorphism, Multithreading,
        to ethical issues that practicing   CSC 202 - Computer       Application Programming Interfaces
        engineers may face in their   Programming II                 (APIs), Profiling and Unit Testing, and
        professional practice. This includes a                       Version Control Systems.
        discussion of the code of ethics and   Credit Hours: 3       CSC 301 - Data Structures and
        responsibility of engineers, ethical   Prerequisite: CSC 201  Algorithms
        theories, ethical problems-solving
        methods, and case studies based   “Computer Programming II offers   Credit Hours: 3
        on real events that illustrate the   greater reliability, maintainability   Prerequisite: CSC 202 + MTT 202
        problems faced by engineers. The   and reusability than Structured
        case studies also show the effects of   Programming. This course follows   “This course builds on the pre-
        engineering decisions on society.   on from Computer Programming   requisites programming courses and
        The second part of the course gives   I which covers the structured   provides the students with an
        students a working knowledge   programming concepts. The current   opportunity to further develop and
        on making economic comparison   course introduces the students to   refine their programming skills. In
        of investment alternatives in   the concepts of Object Orientated   particular, the emphasis of this
        engineering project environment.   Programming. It develops the basic   course is on the organization of
        This includes description of the   skills necessary to develop software   information, the implementation of
        interest and time value of money   application programs in Java using   common data structures such as
        relationships, methods of comparing   objected oriented principles and   lists, stacks, queues, trees, and
        alternatives using economic concepts   concepts.             graphs, and techniques of data
        such as: the rate-of return (ROR), the   The course presents the main   abstraction, including encapsulation
        present worth (PW), the future worth   principles of Objected Oriented   and inheritance. We will also explore
        (FW), the annual equivalent (AE),   Programming: data abstraction,   recursion, hashing, and the close
        cost-benefit analysis and breakeven   objects and classes, inheritance,   relationship between data structures
        and payback analysis. Other topics   and polymorphism, exception   and algorithms. Operationally,
        include replacement analysis,   handling, abstract classes and   applications of data structures to
        inflation and depreciation. The course   interfaces. Students should have   searching and sorting algorithms will
        enables students to make suitable   a core foundation of structured   be incorporated into programming
        decisions in their professional life   programming principles in order to   assignments as will complexity
        when they have to make a decision   progress smoothly and effectively in   analysis. Hands-on programming
        on ethical and economical basis.  this course.               is a central component of this course.




        Abu Dhabi University | Undergraduate Catalog 2024 - 2025
   435   436   437   438   439   440   441   442   443   444   445