HUDSON VALLEY COMMUNITY COLLEGE TROY, NEW YORK COURSE OUTLINE

Similar documents
Modesto Junior College Course Outline of Record CMPSC 241

Course Outline. TERM EFFECTIVE: Spring 2016 CURRICULUM APPROVAL DATE: 10/12/2015

For undergraduate courses in assembly language programming and introductory courses in computer systems and computer architecture.

Intel 8086: Instruction Set

Lecture I: Introduction and Overview

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

ITT Technical Institute. ET2640 Microprocessors and Microcontrollers Onsite and Online Course SYLLABUS

CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

CS 241 Data Organization using C

3.1 DATA MOVEMENT INSTRUCTIONS 45

CS401 - Computer Architecture and Assembly Language Programming Glossary By

Course Syllabus of Microprocessor I (Fall 2006)

Undergraduate Course Syllabus

SYLLABUS. Departmental Syllabus

EL CAMINO COLLEGE COURSE OUTLINE OF RECORD. Grading Method: Letter Credit/No Credit Both No Grade

ET345P Control Systems [Onsite]

Assembly Language Programming of 8085

231 Spring Final Exam Name:

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

ITT Technical Institute. TB143 Introduction to Personal Computers Onsite and Online Course SYLLABUS

CIS 120. Introduction to Programming

CSC 210 COMPUTER SCIENCE II

Marking Scheme. Examination Paper Department of CE. Module: Microprocessors (630313)

Assembly Language Programming of 8085

ALT-Assembly Language Tutorial

CS401 Assembly Language Solved MCQS From Midterm Papers

Big Sandy Community and Technical College. Course Syllabus

JEFFERSON COLLEGE COURSE SYLLABUS CIS236 SQL AND DATABASE DESIGN. 3 Credit Hours. Revised by: Chris DeGeare March 11, 2013

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College COURSE OUTLINE CODE NO. : CSD100 SEMESTER: 1

You must pass the final exam to pass the course.

When an instruction is initially read from memory it goes to the Instruction register.

MPATE-GE 2618: C Programming for Music Technology. Syllabus

Experiment 3 3 Basic Input Output

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I

Computer Science Technology Department

PESIT Bangalore South Campus

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

ORG ; TWO. Assembly Language Programming

CS401 Assembly Language Solved Subjective MAY 03,2012 From Midterm Papers. MC

SOEN228, Winter Revision 1.2 Date: October 25,

Computer Science Technology Houston Community College

Philadelphia University Student Name: Student Number:

VARDHAMAN COLLEGE OF ENGINEERING (AUTONOMOUS) Shamshabad, Hyderabad

B.C.A 2017 MICROPROCESSOR AND ASSEMBLY LANGUAGE MODULE SPECIFICATION SHEET. Course Outline

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS COSC 1320: INTRODUCTION TO C++ PROGRAMMING COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT

Microcontroller & Interfacing

CS503 Advanced Programming I CS305 Computer Algorithms I

IT-2670: C/C++ PROGRAMMING LANGUAGE

COURSE SYLLABUS AND INSTRUCTOR PLAN

Computer Science Technology Department

17. Instruction Sets: Characteristics and Functions

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

CS 4230 Java Application Development Syllabus

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend

CHETTINAD COLLEGE OF ENGINEERING AND TECHNOLOGY COMMUNICATION ENGINEERING REG 2008 TWO MARKS QUESTION AND ANSWERS

CS 4230 Java Application Development Syllabus

Fundamentals of Programming Session 1

CoSci 487 SYLLABUS Introduction to Networks

South Portland, Maine Computer Information Security

CNG 140 C Programming. Syllabus. Course Info Fall Semester. Catalog Description

Basic Assembly SYSC-3006

Mr. Sapan Naik 1. Babu Madhav Institute of Information Technology, UTU

Syllabus for Bachelor of Technology. Computer Engineering. Subject Code: 01CE0501. Subject Name: Microprocessor Fundamentals & Programming

PHY4635/5635 Spring Lecture 8: Program Control Instructions

Programming Model 2 A. Introduction

Computer Science Technology Department

Course Syllabus [1/2]

if 2 16bit operands multiplied the result will be

CS 3230 Object Oriented UI Development With Java Syllabus


Information and Communication Technology BCcampus Online Collaborative Program

Marking Scheme. Examination Paper. Module: Microprocessors (630313)

UNIT 4. Modular Programming

231 Spring Final Exam Name:

PROGRAMMABLE LOGIC CONTROLLERS LAB ELEC 2141

Microsoft Macro Assembler (MASM),

SAULT COLLEGE OF APPLIED ARTS & TECHNOLOGY SAULT STE MARIE, ON COURSE OUTLINE

Practical Malware Analysis

Computer Science Technology Department

CSCE 206: Structured Programming in C

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

Week /8086 Microprocessor Programming II

ITSY Information Technology Security Course Syllabus Spring 2018

DEPARTMENT OF COMPUTER AND MATHEMATICAL SCIENCES UNIVERSITI TEKNOLOGI MARA CAWANGAN PULAU PINANG

CS 241 Data Organization. August 21, 2018

reply db y prompt db Enter your favourite colour:, 0 colour db 80 dup(?) i db 20 k db? num dw 4000 large dd 50000

CENTRAL TEXAS COLLEGE ITCC 1414 CCNA 1: Introduction to Networks. Semester Hours Credit: 4

Philadelphia University Student Name: Student Number:

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

Verizon Next Step Program Course Outline. Telecommunications Technology: Verizon

8051 Microcontrollers

SYLLABUS. Departmental Syllabus. Structured Query Language (SQL)

CENTRAL TEXAS COLLEGE SYLLABUS FOR CPMT 2445 COMPUTER SYSTEM TROUBLESHOOTING. Semester Hours Credit: 4

INTRODUCTION OF MICROPROCESSOR& INTERFACING DEVICES Introduction to Microprocessor Evolutions of Microprocessor

CMPE 152 Compiler Design

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

Transcription:

ACADEMIC YEAR 2017-2018 HUDSON VALLEY COMMUNITY COLLEGE TROY, NEW YORK COURSE OUTLINE COURSE TITLE: Assembly Language And Computer Architecture COURSE SUBJECT AND NUMBER: CISS 280 DEPARTMENT: Computing and Information Sciences CREDIT HOURS: 4 CONTACT HOURS: 4 Lecture SEMESTER COURSE IS OFFERED: Spring Fall OFFERED DISTANCE LEARNING: X Yes No PREREQUISITES (list): X Yes No CISS 111- Programming & Logic II Data Structures with a grade of C or better or by permission of Department Chair COREQUISITES (list): Yes X No PREREQUISITE(S) OR COREQUISITE(S): Yes X No TEXT(S): Assembly Language and Computer Architecture Using C++ and Java, 1st Edition Anthony J. Dos Reis - State University of New York at New Paltz ISBN-10: 0534405274 ISBN-13: 9780534405274 Course Technology LAB FEES: Yes X No FINAL EXAM: X Final Exam Final Project ORIGINAL SUBMISSION DATE: 9/17/07 CURRICULUM COMMITTEE APPROVED REVISION DATE: PREPARED BY: James Looby COURSE DESCRIPTION: This course offers an introduction to Assembly Language and Computer Architecture. Topics include Boolean logic, data representation, processor and computer architecture, memory management, registers, machine instruction sets, addressing, subroutines, parameter passing, assembly and linking.

ACTIVITIES AND ASSIGNMENTS: Topics will include but are not limited to: Programming assignments In-class assignments and participation Quizzes Final Exam GRADE COMPUTATION: (In general terms as defined by college policy. Specifics, including Z grade, will be defined on the instructor s syllabus). Programming Assignments and Quizzes: 75% Final 25% ADA COMPLIANCE: In compliance with the Americans with Disabilities Act of 1990 and with Section 504 of the Rehabilitation Act, Hudson Valley Community College is committed to ensuring educational access and accommodations for all its registered students, in order to fully participate in programs and course activities or to meet course requirements. Hudson Valley Community College's students with documented disabilities and medical conditions are encouraged to access these services by registering with the Center for Access and Assistive Technology to discuss their particular needs for accommodations. For information or an appointment contact the Center for Access and Assistive Technology, located in room 130 of the Siek Campus Center or call 518-629-7154/TDD: 518-629-7596. STUDENT BEHAVIORAL OBJECTIVES: Students will be able to: Demonstrate and utilize computer numbering systems and data representation which includes bits, bytes, the binary numbering system, hexadecimal representation, ASCII code, signed and unsigned data representation through assessments. Demonstrate and apply the use of computer organization and architecture which includes the computer components, internal memory, segments and addressing, registers, and hardware interrupts through assessments and programming assignments. Understand and impliment operating system which includes the BIOS boot process, system program loader, the stack, instruction execution and addressing, instruction operands and protected mode execution through assessments and programming assignments. Demonstrate and explain computer memory and instruction execution which includes assembly language programming and debugging, symbolic instruction sets, addressing modes, program logic and control, program assembly and program linking through assessments and programming assignments. Demonstrate and utilize input output which includes keyboard and video processing, data manipulation (ASCII, BCD, Binary), basic mouse operations and disk storage through assessments and programming assignments. ` SEMESTER OUTLINE:

I. FUNDAMENTALS OF PC HARDWARE AND SOFTWARE. 1. Basic Features of PC Hardware. Bits and Bytes. The Binary Number System. Hexadecimal Representation. ASCII Code. PC Components. Internal Memory. Segments and Addressing. Registers. Hardware Interrupts. 2. Instruction Addressing and Execution. Features of an Operating System. The BIOS Boot Process. The System Program Loader. The Stack. Instruction Execution and Addressing. Instruction Operands. Protected Mode. 3. Examining Computer Memory and Executing Instructions. Using the DEBUG Program. Viewing Memory Locations. Machine Language Example I: Using Immediate Data. Machine Language Example II: Using Defined Data. An Assembly Language Program. Using the INT Instruction. Using the PTR Operator. II. FUNDAMENTALS OF ASSEMBLY LANGUAGE. 4. Requirements for Coding in Assembly Language. Assembly Language Features. Conventional Segment Directives. Simplified Segment Directives. Initializing for Protected Mode. Defining Types of Data. Equate Directives. 5. Assembling, Linking, and Executing Programs. Preparing a Program for Assembling and Execution. Two-Pass Assembler. Linking an Object Program. Executing a Program. The Cross-Reference Listing. Error Diagnostics. The Assembler Location Counter. Writing.COM Programs. 6. Symbolic Instructions and Addressing. The Symbolic Instruction Set An Overview. Data Transfer Instructions. Basic Arithmetic Instructions. Repetitive Move Operations. The INT Instruction. Addressing Modes. The Segment Override Prefix. Near and Far Addresses. Aligning Data Addresses. 7. Program Logic and Control. Short, Near, and Far Addresses. The JMP Instruction. The LOOP Instruction. The Flags Register. The CMP Instruction. Conditional Jump Instructions. Calling Procedures. The Effect of Program Execution on the Stack. Boolean Operations. Shifting Bits. Rotating Bits. Organizing a Program. III. VIDEO AND KEYBOARD OPERATIONS. 8. Introduction to Video and Keyboard Processing. Screen Features. Setting the Cursor. Clearing the Screen. INT 21H Function 09H for Screen Display. INT 21H Function 0AH for Keyboard Input. INT 21H Function 02H for Screen Display. File Handles. INT 21H Function 40H for Screen Display. INT 21H Function 3FH for Keyboard Input. 9. Video Systems.

Components of a Video System. Video Modes. Attributes. BIOS INT 10H Operations. Using Graphics Mode. Direct Video Display. ASCII Characters for Boxes and Menus. 10. Keyboard Operations. BIOS Keyboard Data Areas. INT 21H for Keyboard Input. INT 16H for Keyboard Input. Extended Function Keys and Scan Codes. BIOS INT 09H and the Keyboard Buffer. IV. DATA MANIPULATION. 11. Processing String Data. Features of String Operations. MOVS: Move String Instruction. LODS: Load String Instruction. STOS: Store String Instruction. Program: Using LODS and STOS to Edit Data. CMPS: Compare String Instruction. SCAS: Scan String Instruction. Alternative Coding for String Instructions. Replicating a Pattern. 12. Arithmetic I: Processing Binary Data. Processing Unsigned and Signed Binary Data. Addition and Subtraction of Binary Data. Multiplying Binary Data. Dividing Binary Data. The Numeric Data Processor. 13. Arithmetic II: Processing ASCII and BCD Data. Data in Decimal Format. Processing ASCII Data. Processing Packed BCD Data. Converting ASCII Data to Binary Format. Converting Binary Data to ASCII Format. Shifting and Rounding a Product. 14. Disk Storage I: Organization. Characteristics of a Disk Storage Device. The Disk System Areas and Data Area. The Boot Record. The Directory. The File Allocation Table. Processing Files on Disk. 15. Disk Storage II: Writing and Reading Files. ACSIIZ Strings. File Handles. Error Return Codes. File Pointers. Creating Disk Files. Reading Disk Files. Random Processing. 16. Disk Storage III: INT 21H Functions for Support Disks and Files. Operations Handling Disk Drives. Operations Handling the Directory and the FAT. Operations Handling Disk Files. SPECIAL TOPICS - As Time Permits Defining and Using Macros. Simple Macro Definitions. Using Parameters in Macros. Using Comments in Macros. Nested Macros. Macro Directives. Linking to Subprograms. The SEGMENT Directive. Intrasegment Calls. Intersegment Calls. The EXTRN and PUBLIC Attributes. Using EXTRN and PUBLIC for an Entry Point. Defining the Code Segment as PUBLIC. Using Simplified Segment Directives. Passing Parameters to a Subprogram. The ENTER and LEAVE Instructions. Linking a C/C++ Program with an Assembly Language Program.

Program Loading and Overlays. The Program Segment Prefix. The High-Memory Area. Memory Allocation Strategy. The Program Loader. Allocating and Freeing Memory. Loading or Executing a Program Function. Program Overlays. Resident Programs. The Boot Process. The BIOS Data Area. Interrupt Services. BIOS Interrupts. INT 21H Services. Ports. String Input/Output. Generating Sound Benefits for Veterans: https://www.hvcc.edu/veterans/