CSC 107 Course Overview   (Fall 2003)


Key Ideas

  Programming is a tool for:
      solving problems
      experimentation
      analysis

  The World Wide Web is:
      an immense, distributed information source
      an interface for information/programs 

  Computer science is more than just programming:
      problem solving
      design & analysis of algorithms
      hardware design and manufacturing
      interface design and implementation
      societal impact

Skills Developed

  Problem-solving skills
  Analytical/Empirical skills
  Communication skills
  Web page development

Programming Concepts
  
  data types & expressions
  variables & assignments
  functions & libraries
  conditional execution (if statements)
  counters & sums

  user interfaces (textual vs. graphical interface)
  control vs. event-driven programming

General Computer Science

  Computer basics
      von Neumann architecture, hardware vs. software
  Internet & the Web
      internet & Web histories, TCP/IP, HTTP
  History of computers
      generations (relays, vacuum tubes, transistors, IC, VLSI), PC revolution
  Algorithms & programming
      algorithms, efficiency, low- vs. high-level languages, compilers & interpreters
  Computer Science as a Discipline
      CS as science?, central themes (software, hardware, theory), subfields of CS
  Data Representation
      digital vs. analog, binary numbers, ASCII code, sound & image formats
  Inside the computer
      CPU datapath, CPU cycle, main memory, control unit, stored programs
  Computers & Society
      positive impact, potential dangers