Current Catalog Description:

Broad overview of computer science, computer systems, and computer applications.  Interactive Web page development.  Includes laboratory.  Not available to students who have taken CSE 12 or ENGR 010.

Instructor: Hank Korth (Fall 2019)


  • Primary required text:  

Nell Dale and John Lewis, Computer Science Illuminated, 7th edition, 2019.  Jones & Bartlett Learning, ISBN 978-1-284-15561-7 (paperback) or ISBN 978-1-284-15565-5 for publisher's online access.

  • Other recommended reference texts:

  • Brian W. Kernighan, Understanding the Digital World,  2017, Princeton University Press, ISBN 978-0-691-17654-3

  • Ray Toal and John David N. Dionisio, Javascript Programming Language, Jones and Bartlett Publishers, 2010, ISBN 978-0-7637-6658-0

  • Lawrence Snyder, Fluency with Information Technology: skills, concepts & capabilities, 6th edition, 2015. Pearson Education, Inc. ISBN 978-0-13-357739-6




  1. Provide a strong foundation for further formal and informal study in Computer Science (*):
    1. Principles of information, its management, and its responsible use
    2. Principles of programming
    3. Broad survey of main sub-fields of computer science
  2. Provide a firm basis of science and mathematics
    1. An understanding of computational thinking
    2. The role of number systems in computing and information representation
  3. Provide exposure to projects that have the elements of those the students will encounter on the job
    1. Experience programming and debugging
    2. Experience in designing an application for others to use


CSE 001 substantially supports the following student enabled characteristics:

A. An ability to apply knowledge of computing and mathematics appropriate to the discipline.

E. An understanding of professional, ethical, legal, security, and social issues and responsibilities.

Major Topics Covered in the Course

  1. Computing, information and social impact
    1. Security
    2. Privacy
    3. Globalization issues
    4. Public Policy
  2. Structure of computing systems
    1. Hardware components and their interconnection
    2. Software systems and the use of abstraction
    3. Information representation
  3. Programming
    1. Use of a program to implement an algorithm
    2. Management of complexity
    3. Collaboration
    4. Evaluation of correctness
    5. Debugging
  4. Short introduction to sub-fields of computer science
    1. Algorithms
    2. Architecture
    3. Artificial intelligence
    4. Asymptotic complexity
    5. Database systems
    6. Data mining and analytics
    7. Graphics
    8. Human/computer interface
    9. Limits of computation (undecidability)
    10. Networking
    11. Operating Systems
    12. Programming paradigms and languages
    13. The Web

AP Credit and Credit by Examination