COURSE DESCRIPTION

Department and Course Number	ICS  101	Course Coordinator	Dr. Kanaan Faisal	

Course Title	Computer Programming	Total Credits	3	

Current Catalog Description: Overview of computer hardware and software. Programming in FORTRAN with emphasis on modular and structured programming technique.  Problem solving and algorithm development.  Simple engineering and scientific problems.
.
Textbook: Introduction to Computer Programming using FORTRAN 77, Second Edition by Al-Dhaher, et, al. KUPM Press, 1995
References	

Course Goals: To provide students with an overview of computer hardware and software and to introduce programming techniques using FORTRAN 77.

Prerequisites by Topic: Basic Freshmen Mathematics.

Major Topics Covered in the Course	

1.	Introduction (2 hours)
2.	Arithmetic Computations (2 hours)
3.	Logical Operations (2 hours)
4.	IF Structure (2 hours)
5.	Functions (2 hours)
6.	Subroutines (2 hours)
7.	Do Loops (2 hours)
8.	While Loops (2 hours)
9.	One–Dimensional arrays (2 hours)
10.	Two – Dimensional Arrays (2 hours)
11.	Output Design & File Processing (2 hours)
12.	Application Development (2 hours)
13.	Tests (3 hours)
14.	Review (2 hours)
15.	Problem Solving Session (4 hours)

Laboratory:

1.	Windows + FORTRAN (3 Hours)
2.	Arithmetic Operations  (3 Hours)
3.	Logical Operations (3 Hours)
4.	IF (3 Hours)
5.	Functions (3 Hours)
6.	IF & Functions (3 Hours)
7.	Subroutines (3 Hours)
8.	Do Loops (3 Hours)
9.	While Loops (3 Hours)
10.	1-D arrays (3 Hours)
11.	2-D arrays (3 Hours)
12.	Problem Solving (3 Hours)

Estimate CSAB Category Content

	CORE		ADVANCED			CORE		ADVANCED	

Data Structures					Computer Organization and Architecture				

Algorithms	
				Concepts of Programming Languages				
Software Design	3								

Oral and Written Communications

Every student is required to submit at least 4 written programs of typically  __1-3__ pages of tested FORTRAN program with actual input data. 

Social and Ethical Issues

None

Theoretical Content

None

Problem Analysis

All labs have on hand experience on solving and analyzing problems before
	Programming in FORTRAN. 

Solution Design

None

COURSE DESCRIPTION

Department and Course Number	CpE 215	Course Coordinator	James Takamoto	

Course Title	Computer Organization	Total Credits	4	

Current Catalog Description  An introduction to the logical and physical organization of digital computers.  This course provides a general overview of the structure and function of computer systems.  Topics covered include data representation, CPU organization and control, memories, input/output devices, communications, and system software.  Assembly language programming is introduced to illustrate these topics. Credit: 4. 	Prerequisite: CSc 118, or CSc 101 and sophomore standing in engineering.

Textbook	Lederle, Horace, Computer Organization and Architecture, 4th Edition, Macmillan, 2001.

References	

Course Goals		To provide students with the knowledge of the fundamentals of computer organization and with some experience in assembly language programming.

Prerequisites by Topic 

1.	Basic skills in software design and programming.

Major Topics Covered in the Course	
Note:  SPARC assembly language is taught in the laboratory meetings by teaching assistants.

1.	Introduction (2 hours)
2.	Data representation (4 hours)
3.	Machine instructions (6 hours)
4.	Central processing unit (6 hours)
5.	Interconnection structure (3 hours)
6.	Memory (5 hours)
7.	Input/Output (3 hours)
8.	Operating system support (4 hours)
9.	Data communications and networks (5 hours)
10.	Tests (3, given during the test period)
11.	Design and implementation of programs in assembly language (13 hours, during laboratory period.)

Laboratory projects (specify number of weeks on each)
Each programming assignment requires a formal design document as well as a properly documented and tested program written in SPARC assembly language.
	
1.	Review of the use of some basic UNIX utilities such as email (1 week)
2.	Review of additional UNIX utilities and an introduction to the use of the gcc compiler (1 week)
3.	Program: classification of integer data (2 weeks)
4.	Program: classification of character data (3 weeks)
5.	Program: emulation of a UART (3 weeks)

Estimate CSAB Category Content

	CORE		ADVANCED			CORE		ADVANCED	

Data Structures					Computer Organization and Architecture	
2			

Algorithms					Concepts of Programming Languages	
1			
Software Design									
	
Oral and Written Communications

Every student is required to submit at least  __5__  written reports (not including exams, tests, quizzes, or commented programs) of typically  __2__  pages and to make  _____  oral presentations of typically  _____  minutes duration.  Include only material that is graded for grammar, spelling, style, and so forth, as well as for technical content, completeness, and accuracy.

Social and Ethical Issues

No significant component.

Theoretical Content

Approximately one-quarter of the lecture time is spent on theoretical topics (algorithms, finite state machines).

Problem Analysis

Please see under laboratory assignments above.

Solution Design

Please see under laboratory assignments above.

COURSE DESCRIPTION

Department and Course Number	CSc 463	Course Coordinator	Hava Chair	

Course Title	Senior Seminar	Total Credits	1	

Current Catalog Description A seminar in which students are assigned technical papers for class presentation.  The emphasis of the course is on the development of skills for making effective presentations of technical material. Credit: 1. Prerequisite: Senior standing in computer science.

Textbook	Ermann, M. D., M. B. Williams, and C. Gutierrez, Computers, Ethics, and Society, Oxford University Press, 2005

References	

Course Goals		1.	To gain practice in oral presentation
2.		To appreciate the important ethical issues made prominent by the widespread use of computers.	

Prerequisites by Topic: None

Major Topics Covered in the Course	
Each student was required to make a twenty minute presentation, either on the topic of their personal research, or on an essay from the textbook.  All students then discussed the presentation, both in terms of technical content and effectiveness of presentation.

During the discussions held in class, the issue of "Is Computer Science a 'science'?" was raised.  As a result, the final meeting of the class was a public debate on this question, with 8 students from the class forming debate teams.

Laboratory projects (specify number of weeks on each): None
	
Estimate CSAB Category Content

	CORE		ADVANCED			CORE		ADVANCED	

Data Structures					Computer Organization and Architecture				

Algorithms					Concepts of Programming Languages				
Software Design									
	
Oral and Written Communications

Every student is required to submit at least  _____  written reports (not including exams, tests, quizzes, or commented programs) of typically  _____  pages and to make  __1__  oral presentations of typically  __20_  minutes duration.  Include only material that is graded for grammar, spelling, style, and so forth, as well as for technical content, completeness, and accuracy.

Social and Ethical Issues

The entire course is devoted to social and ethical issues.

Theoretical Content

None

Problem Analysis

None

Solution Design

None