CS 2500: Fundamentals of Computer Science 1

Lecture
4 credits

Introduces the fundamental ideas of computing and the principles of programming. Show more

ND
EI
IC
FQ
SI
AD
DD
ER
WF
WD
WI
EX
CE
Co-requisites
CS 2501
Fall
Spring
Summer I
Summer II
Summer Full
2023–24
Offerred
Offerred
Offerred
2022–23
Offerred
Offerred
Offerred
2021–22
Offerred
2024–25
Offerred

Notes

Sections

Summer I 2024

1 sections, at least 0 with seats

Spring 2024

2 sections, at least 0 with seats

Fall 2023

11 sections, at least 0 with seats

Summer I 2023

1 sections, at least 0 with seats

Spring 2023

3 sections, at least 0 with seats

Fall 2022

12 sections, at least 0 with seats

Summer I 2022

1 sections, at least 0 with seats

Fall 2024

11 sections, at least 0 with seats

CS 2500: Fundamentals of Computer Science 1

Lecture
4 credits

Introduces the fundamental ideas of computing and the principles of programming. Show more

ND
EI
IC
FQ
SI
AD
DD
ER
WF
WD
WI
EX
CE
Co-requisites
CS 2501
Fall
Spring
Summer I
Summer II
Summer Full
2023–24
Offerred
Offerred
Offerred
2022–23
Offerred
Offerred
Offerred
2021–22
Offerred
2024–25
Offerred

Notes

Sections

Summer I 2024

1 sections, at least 0 with seats

Spring 2024

2 sections, at least 0 with seats

Fall 2023

11 sections, at least 0 with seats

Summer I 2023

1 sections, at least 0 with seats

Spring 2023

3 sections, at least 0 with seats

Fall 2022

12 sections, at least 0 with seats

Summer I 2022

1 sections, at least 0 with seats

Fall 2024

11 sections, at least 0 with seats
  • Course website: Syllabus and textbook
  • Course website: Syllabus and textbook
  • Videos: Staff-made videos
  • Videos: Staff-made videos
  • HTDP: How To Design Programs textbook
  • HTDP: How To Design Programs textbook
  • Developing Developers: felleisen.org
  • Developing Developers: felleisen.org
  • FAQ

    FAQ

    Why do I need to do this course if I already know a programming language?

    Why do I need to do this course if I already know a programming language?

    Fundies 1 focuses on teaching you to think like a computer scientist rather than teaching you programming or Racket.

    Fundies 1 focuses on teaching you to think like a computer scientist rather than teaching you programming or Racket.

    Why is Racket used?

    Why is Racket used?

  • To teach functional programming.
  • To teach functional programming.
  • To "level the playing field" so that those with programming experience do not have too much of an advantage over those programming for the first time. Racket will be unfamiliar even to those with prior programming experience.
  • To "level the playing field" so that those with programming experience do not have too much of an advantage over those programming for the first time. Racket will be unfamiliar even to those with prior programming experience.
  • Should I go to lab?

    Should I go to lab?

    Yes, as they have a practical problem to solve with your partner, and access to tutors/TAs to ask any questions

    Yes, as they have a practical problem to solve with your partner, and access to tutors/TAs to ask any questions

    What should I do if I am having an issue with your partner?

    What should I do if I am having an issue with your partner?

    If your partner doesn't show up to labs/meetings for homework, tell your TA or tutor (not your professor).

    If your partner doesn't show up to labs/meetings for homework, tell your TA or tutor (not your professor).

    If you disagree with your partner, you have to work it out together.

    If you disagree with your partner, you have to work it out together.

    Can I use a Mac?

    Can I use a Mac?

    Yes, any computer will work as long as it supports Racket.

    Yes, any computer will work as long as it supports Racket.

    Should I divide homework with my partner?

    Should I divide homework with my partner?

    No, you should pair program. Assignments build sequentially, so it's important to get a good understanding of all homework assignments.

    No, you should pair program. Assignments build sequentially, so it's important to get a good understanding of all homework assignments.

    Will taking Fundies 1 in NUin (London) make me less prepared for Fundies 2 in Boston?

    Will taking Fundies 1 in NUin (London) make me less prepared for Fundies 2 in Boston?

    No, you will be just as prepared for Fundies 2 as those who took Fundies 1 in Boston.

    No, you will be just as prepared for Fundies 2 as those who took Fundies 1 in Boston.