
Computer Science Department
College of Arts and Sciences
 
Course Overview
CS-101 is a general introduction to computers and their applications
that assumes no previous knowledge of the subject. CS-101 introduces
computers and their uses in the arts and sciences -- what they are,
how they work, how they can be programmed, what they can and cannot
do. My philosophy in teaching this section of CS-101 is to emphasize
the basic concepts underlying computers and computation, and not just
the know-how. This course is for people who read about such topics as
VLSI or WWW and want to understand them, for people who need to have
data processed on the job, and for people who see the computerization
of our society and ask about the meaning of it all.
The topics covered in lectures, discussion sections, reading
materials, and homework assignments could be grouped into
the following four broad categories. 
-  Computer Anatomy (5 lectures; 2 homeworks):
 In this
     category, the focus will be on demystifying the manner in which
     computers operate through an understanding of the computer's
     basic building blocks, peripherals, and technologies.
 
-  Computer Software (7 lectures; 2 homeworks):
 In
     this category, the 
     focus will be on understanding the concepts underlying the design
     and implementation of software systems with a particular emphasis
     on algorithmic thinking. A cursory introduction to programming
     languages and the software development cycle will be given.
 
-  Computer Applications (4 lectures; 4 homeworks):
 In this
     category, the focus will be on gaining a working knowledge of
     four of the most important computer applications, namely: (1)
     desktop publishing, (2) spreadsheet, (3) database, and (4)
     internet applications. The bulk of the work in this category will
     be done through hands-on homework assignments.
 
-  Computer Science (7 lectures; 2 homeworks):
 In this
     category, the focus will be on developing an appreciation for the
     ``science'' of computing. In particular, we will look at a small
     number of problems that illustrate fundamental (i.e.
     technology-independent) notions and concepts that are common to
     computing systems in general and to software systems in
     particular.
 
Relationship between Lectures, Sections, and Textbook:
-  Much of the material covered in the lectures will complement the
      textbook material and the material covered in the discussion
      sections (i.e. the material necessary to tackle the
      laboratory assignments).  For topics not covered adequately in
      the textbook [CC], I will be providing abridged on-line lecture
      notes on the World Wide Web. These notes will not necessarily be
      a complete transcript of the lectures and thus will not be
      enough to understand the topics covered in class. Therefore, you
      are advised not to miss the lectures!
 
-  As explained above, the textbook and the lectures are
      complementary.  While the textbook provides a somewhat broader
      (i.e. more introductory) treatment of the various topics,
      the lectures will attempt to provide a somewhat deeper treatment
      of a small subset of these same topics. For example, when
      examining modem communication, the textbook does not go into
      much depth regarding the difference between analog signals and
      digital signals. This treatment will be provided in the
      lectures. Other examples of in-depth coverage in the lectures
      include the treatment of binary number systems, the design and
      operation of computer arithmetic and logic circuitry, the
      notions of algorithm complexity, etc.
 
-  The relationship between the discussion sections and the
      textbook and lectures is more straightforward. The discussion
      sections will be concerned with coverage (or review of) the
      material necessary to tackle the laboratory assignments and
      problem sets. While coverage of new ``concepts'' will be minimal
      in the discussion sections, coverage of ``how to'' for the various
      software packages and other system functionalities (e.g. UNIX
      walkthroughs, Macintosh GUI walkthroughs, etc.) that you have to
      master in the laboratory assignments will be covered in the
      discussion section (and not in the lectures). 
 
-  You are responsible for all topics/subjects covered in the
      lectures and discussion sections, in addition to the assigned
      readings from the textbook. And, since the topics covered in the
      lectures and discussion sections will (to a large extent) be
      complementary to the material in the textbook, reading and
      mastering the information in the textbook will not be enough to
      secure a good grade in this class.
 
-  Finally, beware that the topics covered in the lectures and
      discussion sections of CS-101 (B1) as well as the homework
      assignments and tests are very different from those
      covered in other sections of CS-101 (taught by other
      instructors).
 
Created on: 1995.01.12
Updated on: 1997.09.02
Maintainer: Azer Bestavros
            best@cs.bu.edu