Skip to main content
Back to top
Ctrl
+
K
Search
Ctrl
+
K
Think CS in C#
CS1 Reference Edition
1. Getting Started with C#
1.1. Introduction
1.2. Computing Concepts
1.3. Development Tools
1.4. C# Program Structure
1.5. Assignments
1.5.1. Preview
1.5.2. Lab
1.5.3. Review
2. Variables & Types
2.1. Variables
2.2. Types
2.3. Operators
2.4. Input and Output
2.5. Assignments
2.5.1. Preview
2.5.2. Lab
2.5.3. Review
3. Methods
3.1. Introduction
3.2. Designing Methods
3.3. Method Parameters
3.4. Static Methods
3.5. Assignments
3.5.1. Preview
3.5.2. Lab
3.5.3. Review
4. Conditionals
4.1. Boolean Expressions & Logical Operators
4.2. Conditional (
if
) Statements
4.3. Switch Statement
4.4. Assignments
4.4.1. Preview
4.4.2. Lab
4.4.3. Review
5. For Loops
5.1. Iteration
5.2. The
for
Statement
5.4. Lab: for Loops
5.5. Chapter Review
6. While Loops
6.1. While-Statements
6.3. Greatest Common Divisor
6.4. While Loop Lab
6.5. While Loop Review
7. Files and Text
7.1. Files As Streams
7.2.
StreamWriter
7.5. Text Operations
7.6. Regular Expressions
7.7. Assignments
7.7.1. Preview
7.7.2. Lab: Files
7.7.4. Homework: Grade Files
7.7.5. Chapter Review
8. Arrays
8.1. 1D Arrays
8.2. 2D & ND Arrays
8.3. Assignments
8.3.1. Preview
8.3.2. Lab
8.3.3. Review
9. Collections
9.1. Collections
9.2. List
9.3. Dictionary
9.4. Assignments
9.4.1. Preview
9.4.2. Lab
9.4.3. Review
10. Classes
10.1. Class Syntax
10.2. Properties
10.3. Class Instance
10.4. Operator Overloading
10.5. Assignments
10.5.1. Preview
10.5.2. Lab
10.5.3. Homework: Book List
10.5.4. Review
11. OOP Principles
11.1. Introduction: OOP
11.2. Encapsulation
11.3. Inheritance
11.4. Polymorphism
11.5. Abstraction
11.6. Assignments
11.6.1. Preview
11.6.2. Lab
11.6.3. Review
12. Introductory Data Structures
12.1. Introduction
12.2. Data Structures
12.3. Searching
12.4. Sorting
12.5. Lab: Performance
12.6. Chapter Review
13. Selected Topics: Testing and Reliability
13.1. Error Handling and Validation
13.2. Debugging Workflow
13.3. Unit Testing
13.4. Nullable Types and Null Operators
13.5. Recursion
13.6. Lab: Unit Test
Appendices
1. Useful Resources
2. Command Line Introduction
3. Group Project
4. Index
.ipynb
.pdf
Assignments
2.5.
Assignments
#
Assignments for: Variables and Data Types
2.5.1. Preview
2.5.2. Lab
2.5.3. Review