Course Syllabus

Instructor: Prof. Pratik Soni Pre-requisites:

Prerequisites: 'C-' or better in (CS 1410 OR CS 1420 OR AP CS-A score of 5) AND (MATH 1210 OR MATH 1220 OR MATH 1250 OR MATH 1310 OR MATH 1311 OR AP Calc AB score of 4+ OR AP Calc BC score of 3+ OR Higher Math)

Department: Kahlert School of Computing Credit Hours: 3
Office:

Soni: WEB 2863

Semester: Spring 2025
Communication:  Review the "Communication" section below for more information  Syllabus: Available in Canvas
Teaching Assistants:

Check the "Teaching Staff" section in How to get help in CS 2100 for details

Office Hours:  Check How to get help in CS 2100 for details
Class Meeting Time

TuTh / 2:00PM - 03:20PM (MDT) led by Prof. Soni

Meeting Place In-person – WEB L105 Links to an external site.
 

Students should come to class prepared and expect to practice solving problems individually and in small groups

Discussion Sections

Fridays at various times and locations (students should check their class schedule), led by Teaching Assistants (TAs).

Times and Locations can also be found on the Help Hours Page.

 

Students should come to discussions prepared with questions about the recently-covered material and expect more problem-solving practice.

Dates for Class Tests
  • Test #1: Tuesday Jan 21, 2025 (in class)
  • Test #2: Thursday Mar 6, 2025 (in class)
  • Test #3:  Thursday Apr 10, 2025 (in class)
Final Exam Friday, April 25, 2025 1:00PM – 3:00PM MDT

All dates and policies in the CS 2100 syllabus and Canvas course are subject to change. Any changes will be announced within a reasonable timeframe during lectures and/or posted on Canvas under the Announcements page.

Overview

Course CS 2100
Department Kahlert School of Computing
Pre-Requisites

'C-' or better in (CS 1410 OR CS 1420 OR AP CS-A score of 5) AND (MATH 1210 OR MATH 1220 OR MATH 1250 OR MATH 1310 OR MATH 1311 OR AP Calc AB score of 4+ OR AP Calc BC score of 3+ OR Higher Math)

Students not meeting these prerequisites will be removed from CS 2100 in the first week of class.

Credit Hours 3
Semester Spring 2025
Description

CS 2100 introduces discrete mathematics and structures at the foundation of computer science and teaches logical thinking about discrete objects and abstract things. It covers logic, set theory, functions, relations, graph theory, combinatorics, probability, and proofs.

This class is fast-paced and relies on students spending considerable time studying and solving problems outside class.