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