On this page:
Accelerated I

Accelerated I

teach vs. learn

A message out of the blue:

"Just wanted to thank you for teaching me that logic [of programming] has no syntax.” — Matt Desmarais, student in Fundamentals I 2006, on Aug 18, 2017

Welcome to the accelerated section of Fundamentals I at Northeastern University, College of Computer Science.

This section is a fast-paced version of Fundamentals I, an introduction to computing and programming. Its major goal is to introduce students to the Please familiarize yourself with this web site and the web site of the text book early on, while you have time to browse. principles of systematic programming and the basic rules of computation. This accelerated version will cover additional topics such as the limits of computations, the techniques for building a programming language, and similar topics on the intellectual and philosophical foundations of computer science.

By the end of the course, majors in computer science will have a sense for the difference between a programmer and a well-trained software developer. Students from all majors will have a sense of the complexities involved in developing solid software (highly useful in case they ever collaborate with such professionals) and they ought to be able to use the principles of programming to solve many non-computational problems in a systematic manner.

Like regular Fundamentals I, this accelerated variant does not assume any prior programming experience, but it is targeted at those students who love to learn, who are sad when a school year ends, who enjoyed algebra, who are self-motivated to study additional, non-assigned material, and who don’t mind working hard on those rare occasions when they are stuck. If you think these attributes describe you, start reading

the Preface of the text book

and keep on going into the Prologue and then Part I because summer will be over soon.


Change History

Changed in version 1.5: on Dec 23 17:31:25 EST 2017

Changed in version 1.4: on Mon Oct 16 12:42:37 EDT 2017
      I made adjustments to syllabus and future problem sets.

Changed in version 1.3: on Mon Oct 2 13:35:32 EDT 2017
      The plans for Problem Sets 4a and 4b now reflect the ’vote’ taken this

Changed in version 1.2: on Thu Sep 7 08:54:08 EDT 2017
      This site is now in ’beta release’. Please continue to pay attention to
      this history log to find out what has changed. (This course is a brand
      new development so the site is unlikely to ever be in ’final release.’)

Changed in version 1.1: on Mon May 15 15:03:19 EDT 2017
      This site is ’alpha release’ for the Fall ’17 semester.
      It covers the first three weeks of the semester.
      The pages will continue to evolve over the course of the summer.


code quality

code quality

code quality