Brief Descriptions of Courses for Fall 2007            Ed Bosworth

CPSC 3165    Professionalism in Computing
Catalog Description:
  The social impact, implications and effects of computers on society, and the responsibilities of
 computer professionals in directing the emerging technology.  This course includes the examination of reliable,
 risk–free technologies, and systems which provide user friendly processes.  Specific topics include an overview of the
history of computing, computer applications and their impact, the computing profession, and the legal and
ethical responsibilities of professionals.

Textbooks Selected for the Course
There are two textbooks selected for this course.
      1.   Cyberethics: Morality and Law in Cyberspace
            Richard A. Spinello
            Jones and Bartlett Publishers, 3rd Edition, 2006
            ISBN 0 – 7637 – 3783 – 6

      2. Current Topics in Technoloogy
            Maureen Sheehan Paparella and Eugene Simko
            Thompson/Course Technology, 2007
            ISBN 1 – 4239 – 1244 – 6

CPSC 5115    Algorithm Analysis and Design
Catalog Description:
  The course emphasizes the understanding of data structures and algorithms from an analytical
prospective rather than from an application standpoint.  The concepts developed allow discussion of the efficiency of an
algorithm and the comparison of two or more algorithms with respect to space and run–time requirements.  Analytical
methods are used to describe theoretical bounds as well as practical ones.  In general, this course addresses
the constraints that affect problem solvability.

Added Description:  This course will focus on a number of strategies for the design of algorithms.  Each strategy will be
explained and illustrated with a number of algorithms that have been studied in previous courses, most likely CPSC 2108. 
A number of classic problems (knapsack, 0/1 knapsack, job–shop scheduling, traveling salesman, etc.) are defined
and repeatedly solved in order to compare the various algorithmic approaches.

Textbook Selected for the Course:
      Introduction to the Design and Analysis of Algorithms
      Anany Levitin
      Pearson/Addison-Wesley, 2nd Edition, 2007
      ISBN 0 – 321 – 35828 – 7

Note on Course Methods:
This course has three sections             CRN 81179, CRN 81180, and CRN 81181.
It will be taught face–to–face with lecture slides and audio being posted on my web site at
http://csc.colstate.edu/bosworth/.  All students, including those taking the course in person will
require access to the CougarView (Vista) system.

Link to a syllabus for a previous offering of the course (Fall 2005).


CPSC 5155    Computer Architecture
Catalog Description:
  Review of combinational and sequential logic.  Description of computer memory.  Study of
the instruction set architecture and addressing modes of a simple computer.  Design of the computer control unit
including both hardwired and microprogrammed CPUs.
  Design of input/output including program–controlled I/O,
 interrupt–driven I/O, direct memory access (DMA) and I/O channels.

Catalog Error:  The prerequisite of CPSC 3121 (Assembly Language) has been removed. 
Obviously, the catalog copy was not edited correctly.

Textbook Selected for the Course
      Design and Architecture of Digital Computers
      Edward L. Bosworth (the instructor)
      Printed by the CSU Press and available only in the CSU Bookstore.

Note on Lab
This course includes a hands–on lab, based on a software circuit emulator.  The offering in Spring 2007 required the
student to purchase a copy of a commercial product called Multisim that was marketed by Electronics Workbench
(now bought up by another company).  I am currently evaluating a freeware product that appears easier to use.  More on this later.

Note on Course Methods:
This course has three sections             CRN 81185, 81186, and 81187.
It will be taught face–to–face with lecture slides and audio being posted on my web site at
http://csc.colstate.edu/bosworth/.  All students, including those taking the course in person
will require access to the CougarView (Vista) system.

Link to a syllabus for a previous offering of the course (Spring 2007).