CSCI 261 - Programming Concepts (C++)

Summer 2018 - Schedule

Quick Links: Canvas | CS @ Mines | Piazza | zyBooks

|   Home |  Contact |  Syllabus |  Assignments |  Schedule |  Resources   |

Schedule


Go To Today
  • Module 1: Data Types, Variables, & Arithmetic Operators
  • Module 2: Boolean Expressions & Conditionals
  • Module 3: Looping / Repetition
  • Module 4: Arrays
  • Module 5: Functions, Recursion, & Algorithms
  • Module 6: I/O Streams
  • Module 7: Classes & Object-Oriented Programming
  • Module XC: Pointers & Memory Management

DOW Date ## Lecture Subject Reading Lab Notes
M 05/14/2018 00 Module 1: Introduction to Programming

Input/Output, Primitive Types, Math Operators, Typecasting
Slides
Live Code
Lab0
Lab1A
Lab1B
Lab1C
A0 due

A1 assigned
T 05/15/2018 01 Module 1: Memory, Compiling, Debugging, Pair Programming, Pretty Output
1.1 - 1.34

Slides
Live Code
Lab2A
Set1 due
A1
Lab1A
Lab1B
Lab1C

A2 assigned
W 05/16/2018 02 Module 2: Random Numbers, Conditionals, Relative Operators
2.1 - 2.9

Slides
Live Code
Lab3A
Lab3B
R 05/17/2018 03 Module 2: Logic Operators, Short Circuiting

Ethics: Licenses

Quiz 1
(5/14 - 5/16)

2.10 - 2.16

Slides
Live Code
Lab3C
Set2 due
A2
Lab2A

A3 assigned
F 05/18/2018 Census Day
M 05/21/2018 04 Module 3: for & while Loops
3.1 - 3.6

Slides
Handout
Live Code
Lab4A
Lab4B
A4 assigned
T 05/22/2018 05 Module 3: Scope, break/continue
3.7 - 3.11

Slides
Live Code
Lab4C
Set3 due
A3
Lab3A
Lab3B
Lab3C
W 05/23/2018 06 Module 4: Arrays (1D + 2D), Memory
4.1 - 4.10

Slides
Live Code
Handout
Lab5A
Lab5B
Lab5C
R 05/24/2018 07 Module 5: Functions, Pass-by-Value, Pass-by-Reference

Ethics: Freeware

Quiz 2
(5/17 - 5/22)

5.1 - 5.21

Slides
Lab5D
Set4 due
A4
Lab4A
Lab4B
Lab4C

A5 assigned
M 05/28/2018 --- NO CLASS --- MEMORIAL DAY ---
T 05/29/2018 08 Module 5: Prototypes, Separate Files, Compiling, structs
5.22 - 5.25

Slides
Live Code
W 05/30/2018 09 Module 4: strings & vectors, Documentation
4.11 - 4.40

Slides
Live Code
Lab5E
Lab5F
R 05/31/2018 10 Module 5: Recursive Functions, min/max, sort, search

Ethics: EULA

Quiz 3
(5/23 - 5/30)

5.26 - 5.36

Slides
Lab6A
F 06/01/2018
Set5 due
A5
Lab5A
Lab5B
Lab5C
Lab5D
Lab5E
Lab5F
M 06/04/2018 11 Module 6: File I/O

Modules 1-5 Review
6.1 - 6.5

File I/O Slides
Live Code

Review Slides
Lab6B
A6 assigned

Modules 1-5 LOs
Exam 1 Practice Questions Part I
Exam 1 Practice Questions Part II

2014 Exam I
(Solution)
2014 Exam II
(Solution)
T 06/05/2018 12 EXAM I
(Written, Modules 1-5)

W 06/06/2018 13 Module 7: Intro to OOP, Definitions, Constructors
7.1 - 7.15

Slides
Live Code
Lab7A
FP assigned
A7 assigned
R 06/07/2018 14 Module 7: Accessor & Mutator Functions
+ Ways to Declare Classes

Quiz 4
(5/31 - 6/04)

7.16 - 7.17

Slides
Live Code
Lab7B
FP Proposal due
F 06/08/2018 Last Day to Withdraw (ALL Students)
Set6 due
A6
Lab6A
Lab6B

Set7 due
A7
Lab7A
Lab7B
M 06/11/2018 15 Module 7: Passing Objects & the callee
+ Helper Functions
Slides
Live Code
Lab8A
A8 assigned
T 06/12/2018 16 Module 7: SFML - Graphics, Animation, & Interaction
Slides

SFML Documentation

Live Code

SFML Template
Lab9A
Lab9B
A9 assigned
W 06/13/2018 17 Module 7: const
7.18

Slides
Lab8B
R 06/14/2018 18 Module 7: Composition, Chaining

Ethics: Development

Quiz 5
(6/06 - 6/13)

7.19

Slides
Lab9C
Lab9D
Set8 due
A8
Lab8A
Lab8B
M 06/18/2018 19 Module XC: Pointers & Dynamic Arrays
8.1 - 8.7

Slides

Live Code
LabXC
AXC assigned
T 06/19/2018 20 Exam Review Slides

Live Code
Modules 1-5 LOs
Modules 6-7 LOs
Exam 2 Practice Questions
Exam 2 AutoGrader Practice Questions

2014 Exam I
(Solution)
2014 Exam II
(Solution)

Final Exam Review Questions
(Solutions)

Set9 due
A9
Lab9A
Lab9B
Lab9C
Lab9D
W 06/20/2018 21 EXAM II
(Coding, Modules 1-7)

R 06/21/2018 22 FINAL EXAM
(Written, Modules 1-7)

FP due

SetXC due
AXC
LabXC

Last Updated: 06/19/18 13:11


Valid HTML 4.01 Strict Valid CSS! Level Triple-A conformance, W3C WAI Web Content Accessibility Guidelines 2.0