"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
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.