Chabot College Fall 2001 Course Outline for Electronics and Computer Technology 69 PROGRAMMING FOR ELECTRONIC and COMPUTER TECHNICIANS Catalog Description: 69 - Programming for Electronic and Computer Technicians (May be repeated 3 times) 4 units Introduction to programming in assembly language and/or compiler languages. Emphasis is on hardware and software interfacing, and diagnostic techniques. Includes software as a diagnostic tool in the troubleshooting of computer systems. Introduction to operating system interfacing. 3 hours lecture, 3 hours laboratory. Prerequisite Skills: None Expected Outcomes for Students: Upon completion of the course, the student should be able to: 1. write computer programs that serve to diagnose computer systems performance and provide failure analysis; 2. write computer programs that develop knowledge of hardware/software relationships; 3. use the tools of software development; 4. maintain proper software documentation associated with program development. Course Content: 1. 2. 3. 4. 3. 4. 5. 6. 7. 8. 9. 10. 11. Computer hardware architecture Logical program development High and low level language application Instruction set analysis Addressing techniques I/0 programming techniques Diagnostic programming Operating systems interface Program optimization Error handling Programming peripheral integrated circuits Use of electronic test equipment with diagnostic programs Diagnostic programs systems development Methods of Presentation: 1. 2. 3. 4. Classroom/lecture/discussions Chalkboard, overhead projects, and/or other forms of visual aids Instructor demonstrations of applicable techniques Practical work, including circuit testing, signal tracing, and other laboratory activities Chabot College Course Outline for Electronics and Computer Technology 69 Fall 2001 Assignments and Methods of Evaluating Student Progress: 1. Typical Assignments a. Write a keyboard diagnostic b. Write a memory diagnostic c. Write a video diagnostic d. Write a direct I/O diagnostic e. Write a system status diagnostic f. Write a menu program 2. Methods of Evaluating Student Progress a. Class participation b. Laboratory activities and written laboratory reports c. Special projects and homework assignments d. Quizzes e. Written examinations, including a two-hour final examination Textbook(s) (Typical): IBM PC Assembly Language and Programming, Peter Abel, Prentice-Hall, 1999 Special Student Materials: Diskettes NR ET69_10032000.doc Revised 10/02/2000 Page 2