CSI 1308: Introduction to Computer Concepts

(Fall  2008)

 

(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

 

Assignments:                 20%

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

 

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