CSC 200 - Introduction to Computer Organization

CSC 200 - Introduction to Computer Organization
Spring 2005

Instructor: Eugene Styer Office: Wallace 404
Web Page: http://www.cs.eku.edu/faculty/styer/200/index.html    Phone: 622-1930
Email: Eugene.Styer@eku.edu Hours: 2:00-3:00 daily

Text:Assembly Language for Intel-Based Computers, Fourth Edition, Kip Irvine, Prentice Hall

Catalog Description: Catalog Description: Prerequisite: CSC 191 with a minimum grade of "C-". Computer structure, assembly language, instruction execution, addressing, data representation, macro definition and generation, segmentation, linkage, utility programs, and programming techniques.

Goals:

  1. To teach fundamental concepts of an operating system
  2. To teach fundamental concepts of a computer network
  3. To teach system programming
  4. To teach techniques in systems and network management
  5. To survey Internet Protocols

Topics:

1 Basic Concepts - Numbers 3 classes
2 IA-32 Architecture 1 class
3 Assembly Language Fundamentals 2 classes
4 Arithmetic and Addressing 2 classes
5 Procedures 2 classes
6 Conditional Processing 2 classes
7 Integer Math (Shifts, Multiply/Divide) 1 classes
8 Advanced Procedures 2 classes
9 Strings 1 class
10 Macros 2 classes
11 32-bit Windows Programming and Files 1 class
12 Interfacing Assembler and C++ 2 classes
13 16-bit DOS Programming 1 class
14 Disk Fundamentals 1 class
15 16-bit BIOS Programming 1 class
17/Notes Floating-point Programming 3 classes

Assignments: Approximately 7 programming assignments are required in this course including at least one assignment where the students are required to analyze an informal problem statement and design a program to solve the problem. Approximately 4 handwritten assignments will also be given. Late Assignments will be penalized 3 points for each day that it is late, up to a maximum of 50 points.

All programs (source code) must contain the following:

Grading Scale:

35% Assignments
20% First Test (approx. Feb 22nd)
20% Second Test (approx. Apr 7th)
25% Final (comprehensive)
The following grading scale will be used: A: 90-100
B: 80-89
C: 70-79
D: 60-69
F: 0-59

Midterm grade is calculated based on the first test (60%) and the total assignment scores obtained in the first half of the semester (40%).

ATTENDANCE POLICY (for all courses in the Department of Computer Science): Attendance will be taken during lecture. Unexcused absences in excess of 10% of the scheduled meetings will result in a one letter grade reduction for the course. Unexcused absences in excess of 20% of the scheduled meetings will result in a two letter grade reduction for the course. Unexcused absences in excess of 30% of the scheduled meetings will result in a three letter grade reduction for the course. Students with unusual circumstances should advise the instructor of their situation immediately. Students will be held responsible for all announcements made in class.

If there is any student in this class who is in need of academic accommodations and who is registered with the Office of Services for Students with Disabilities, please make an individual appointment with the course instructor to discuss accommodations. Upon individual request, this syllabus can be made available in alternative forms. If any student who is not registered with the Office of Services for Students with Disabilities has need of academic accommodations, please contact the Office directly either in person on the first floor of the Turley House or by telephone at 622-1500.

The Computer Science Department at Eastern Kentucky University has joined the Microsoft Developers Network Academic Alliance (MSDNAA) in order to provide our students with the latest software development tools from Microsoft. According to the terms of this agreement, our students are allowed to install any software development tool and operating system required to run these tools on their computer for free or for a minimal fee. In order to obtain any software provided through our MSDNAA agreement, students must register at http://www.cs.eku.edu/msdnaa. Within a couple of days after registration, the student will receive an e-mail describing how to obtain the desired software package.

Our MSDNAA agreement also allows us to install the latest version Visual Studio in all the Computer Science Department’s computer labs on the fourth floor of the Wallace building and in many of the EKU student computer labs like the computer labs in the Library, the Student Services Building and the Combs Building.

Even though Visual Studio is installed on the computers in the student computer labs, the support staff who work in these labs are not required to learn how to use Visual Studio so students of computer science classes should not expect to get any assistance in using Visual Studio from these workers. Students should direct any questions concerning course material including programming assignments to the instructor of the course or any teaching assistant assigned to the course.

Return to the CSC200 page
Return to my Home Page