On this page:
Fundamentals I

Fundamentals I

teach vs. learn

This website is for a prior semester of CS2500. Please go to http://www.ccs.neu.edu/course/cs2500 for the current semester, and update your bookmarks accordingly.

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

This course is an introduction to computing and programming. Its major goal is to introduce students to the principles of systematic problem solving through programming and the basic rules of computation.

This is not the web page for Accelerated Fundamentals.

By the end of the course, majors in computer science will have a sense for 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.

The course does not assume any prior programming experience. It is therefore suitable for all freshman students—majors and non-majors alike—who wish to explore the intellectual ideas of the discipline. It does assume familiarity with (high school) arithmetic and algebra, and it demands curiosity, self-discipline, and willingness to work with others.

Changed in version 1.14: on Mon Nov 21 13:35:20 EST 2016
      release of problem set 14b

Changed in version 1.13: on Sun Nov 6 18:19:37 EST 2016
      adjusted syllabus for generative recursion

Changed in version 1.12: on Thu Oct 27 13:09:05 EDT 2016
      added pointers to literature on JSON and data defs

Changed in version 1.11: on Sat Oct 22 14:54:59 EDT 2016
      switching problem sets 8a and 8b to match with lectures
      problem set 8c remains the same

Changed in version 1.10: on Tue Oct 18 15:25:10 EDT 2016
      refine Style, bullet 1

Changed in version 1.9: on Wed Sep 28 21:43:33 EDT 2016
      add ’no run’ request to problems that deal with full programs

Changed in version 1.8: on Wed Sep 28 20:33:32 EDT 2016
      added exam specs

Changed in version 1.7: on Sun Sep 25 21:52:31 EDT 2016
      added articles and pointer to video versions of the course

Changed in version 1.6: on Thu Sep 22 17:46:09 EDT 2016
      office hours are now listed by staff category

Changed in version 1.5: on Thu Sep 15 13:29:46 EDT 2016
      office location of Rebecca M. specified properly

Changed in version 1.4: on Mon Sep 12 13:52:00 EDT 2016
      office hours separated out, so that they can be found

Changed in version 1.3: on Sat Sep 10 17:08:44 EDT 2016
      finalized office hours,
      staff pages

Changed in version 1.2: on Thu Sep 8 17:32:29 EDT 2016
      add office hours
      add requirement to read piazza

Changed in version 1.1: on Tue Sep 6 22:59:59 EDT 2016
      initial release

Changed in version 1.0: on Fri Sep 2 18:56:08 EDT 2016
      preliminary release