| |
University of the
Sciences in Philadelphia
Misher College of Arts
and Sciences
Department of
Mathematics, Physics and Computer Science
Special Topics in Computer Science -
CS 490
Computer
Architecture CS 322
Spring 2004
Instructor:
Dr. Anatoly Kurkovsky
Classes:
Wednesdays 2:00 p.m. -3:50 p.m. and Fridays 10:00
a.m. – 10:50 a.m. at WH 210E
Office hours:
Mondays 10:00 a.m. - 1:00 p.m. or by appointment at WH 210E
Telephone: (215) 596 - 7615
E-mail: a.kurkov@usip.edu
Catalog Course Description:
Prerequisites: Computer Programming II (CS 202)
and Data Structures (CS 320) or permission of instructor.
The course provides a good background in main
computer architecture concepts, introduction to hardware
structure, main ideas of assembly language, system software
structure, and basic components of the operating systems
(functions, goals). Subjects covered will include:
|
Hardware structures of
computer systems,
|
|
Data manipulation and
assembly language,
|
|
Operating system
structures,
|
|
Process management and
scheduling,
|
|
Storage management and
file system,
|
|
Existing
operating systems.
|
Materials:
|
Required Textbook:
|
A. “Systems Architecture” by Stephen
D. Burd, Fourth Edition. 2003, Course Technology. ISBN
0619159782.
|
|
B. “Operating System Concepts” by A. Silberschatz, P. Galvin,
and G. Gagne, Sixth Edition. 2003, John Willey & Sons.
ISBN 047125060.
|
|
C.
“Operating Systems: a Systematic View” by D. Rajkumar,
Fifth Edition. 2001, Addison Wesley. ISBN
0201612577.
|
|
| Optional Textbook: “Understanding
Operating Systems” by I. Flynn and A. McHoes,
Third Edition. 2001, Brooks/Cole. ISBN 0534376665.
|
| Software: Windows XP/MS-DOS and
Linux/UNIX Operating Systems.
|
Methods of Instruction:
| Seminars and discussions
|
| Take-home assignments
|
| Course projects
|
Evaluation:
Your performance in this class will be measured by
take-home assignments (25%), tests (30%), your class participation
(25%), and student project (20%).
The types of assignments may include:
| small in-seminar project discussions,
|
| take-home (reading) assignments.
|
Questions on the tests may include the following:
| multiple choice answer selection,
|
| true-false answer selection.
|
Evaluation of your class participation will include:
|
attendance,
|
|
understanding of the course material,
|
|
responsibility to answer professor's questions.
|
The final grade will be derived from your performance on the
tests, assignments, student class poster projects, and class participation as
follows:
|
A: 90-100
|
|
B: 80-89
|
|
C: 70-79
|
|
D: 60-69
|
|
F: below 60
|
Tentative Schedule:
(These dates could be changed depending upon the pace of the
course.)
# Week
|
Starting
|
Ch.
|
Topic
|
Tests/
Projects
|
1.
|
Jan
12
|
A
2
|
Course
overview. Introduction to systems architecture (A-2).
|
|
2.
|
Jan
19
|
A 3
|
Data
representation. CPU data types and common coding methods.
Set of data structures (A-3).
|
|
3.
|
Jan
26
|
A 4
|
Processor technology and architecture.
Instructions and instruction sets. Assembly language.
Traditional von Neumann architectural features. (A-4).
|
|
4.
|
Feb
2
|
A 5
|
Data Storage Technology. Primary and
secondary storage implementation (A-5).
|
|
5.
|
Feb
9
|
A 6
|
System
Integration and Performance. System bus and protocols.
Device controllers. Interrupt processing (A-6).
|
Test 1
|
6.
|
Feb
16
|
A 9
|
Computer
networks architecture and hardware. Network topology,
addressing, and routing. Network protocols (A-9).
|
|
7.
|
Feb
23
|
A 11
|
Overview
of operating system architecture (A-11).
|
|
8.
|
Mar
1
|
|
Spring
Recess
|
|
9.
|
Mar
8
|
B
1, 3
|
Types
of operating systems (B-1). Operating system structures
(B-3)
|
|
10.
|
Mar
15
|
B 6
|
CPU
Scheduling. Criteria and algorithms (B-6).
|
|
11.
|
Mar
22
|
A 12
|
File
management systems. Methods of storage access. Storage
allocation (A 12).
|
Test 2
|
12.
|
Mar
29
|
B 11
|
File
system interface. File system mounting. File sharing and
protection (B- 11).
|
|
13.
|
Apr
5
|
A 13
|
Internet
and distributed application services. Network resource
access. Client-server architecture (A-13).
|
Student Project
|
14.
|
Apr
12
|
C 8,14
|
Operating
system implementation: Windows/MS-DOS (C-8, 14)
|
|
15.
|
Apr
19
|
C 10,16
|
Operating
system implementation: Linux/UNIX (C -10, 16)
|
|
16.
|
Apr
26
|
|
Discussion
of Student Final Course Project
|
|
Attendance policy:
It is required that students attend every seminar.
You are allowed to miss up to two seminars without a written
excuse. If you miss more than two seminars your grade will be
reduced according to the number of missed seminars.
Some common sense notices:
|
Please do not be late for classes, |
|
Please do not wear hats in the classroom, |
|
Please turn off all cell phones, beepers, pagers, buzzers, and other noisy
electronic devices during class time, |
|
Please do not bring children, parents, friends, etc. into the class, |
|
Please show common courtesy to your fellow classmates and professor. |
Plagiarism and cheating:
You may work together and share ideas on any
take-home assignment; you may seek help from anyone. However,
submitting identical final essay will be considered cheating. No
cheating in any form will be tolerated.
|