(3 hours per week, 3 credits)
Course Description
Introduction to computer
based problem solving for scientific applications. Design of algorithms
and algorithmic descriptions. 4th generation languages. Software
packages. Structured program development. Modular and
object-oriented programming. Program testing. Prerequisites: OAC Calculus
and Algebra and Geometry.
Courses ITI1120, ITI1220, CSI 1301, CSI 1303, and CSI 1390 cannot be
combined for credits.
Professor: Dr.
Fadi Malek
Email: malek@site.uottawa.ca
Web:
www.site.uottawa.ca/~malek
Textbook
Java for Engineers and Scientists, 2/E Stephen J. Chapman. Prentice Hall.
Evaluation
Mid Term Exam: 30%
Final Exam: 50%
Note: a minimum of 50%
of the average of the exams must be obtained to pass the course.
Assignments will be posted on
the course Web page. Each assignment
must be done individually by each student.
Copying of assignments, even with superficial changes, is a serious form
of academic fraud and will not be tolerated.
Lab Access
Lab access time is a period during which the lab is reserved for a
specific group to use the computers and be aided by a teaching assistant. The labs are in room STE 2052.
Course Objectives
By the end of this course,
students will have a good working knowledge on solving problems on the computer
by using various techniques and methods within the framework of scientific applications.
Students will learn how to
design efficient algorithms for solving problems.
Course Content
---------------------
Introduction
Concepts of problem
resolution
Automated methods for solving
problems
Programmer's tools for
designing algorithms
Object Oriented Programming
(OOP)
Programming with Java
Developing scientific
applications