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
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 (
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
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 (
Link to a syllabus for a previous offering of the course (Spring 2007).