CSC 125 Computer Science II (Programming in C++)


Tentative Schedule

Class

Date

Topics

Readings

(optional)

Assignments

1

6/19

Course Introduction

Unix Introduction, Emacs

 

- Login to Unix machine and change password (in lecture notes)

- Practice Unix exercise (in lecture notes)

- Take and practice Emacs tutorial on Unix lab machine (in lecture notes)

- Complete sample lab (in lecture notes), follow directions in Syllabus for submission

- Submit sample lab to: /home/staff/dbock/csc125/students/sampleLab

 

2

6/21

Software development, C/C++

Fundamentals I (functions)

Ch. 1.1-1.4

Ch. 2.1-2.5

 

- Sample lab due (3pm), review solution: /home/staff/dbock/csc125/labs/sampleLabSolution.c

- Lab 1 assigned, submit to: /home/staff/dbock/csc125/students/lab1

 

3

6/26

Fundamentals 2 (structures, pointers)

Data modeling (w/ structures)

Ch. 10.1, 9.1-9.2

 

- Lab 1 due (3pm), review solution in: /home/staff/dbock/csc125/labs/lab1

- Lab 2 assigned, submit to: /home/staff/dbock/csc125/students/lab2

- Take Quiz 1 under Quizzes tab (open 6/26 3pm 6/27 3pm, 30 min)

 

4

6/28

Fundamentals 3 (memory)

Data structures - linked lists

 

Ch. 13.1

- Lab 2 due (3pm), review solution in: /home/staff/dbock/csc125/labs/lab2

- Project 1 assigned, submit to: /home/staff/dbock/csc125/students/project1

 

5

7/3

Introducing C++

Data modeling (w/ classes)

Object-oriented programming

 

 

 

 

- Lab 3 assigned, submit to: /home/staff/dbock/csc125/students/lab3

 

 

 

6

7/5

Classes (a closer look)

Class Files

Ch. 10.2

Ch. 12.1

 

- Lab 3 due (3pm), review solution in: /home/staff/dbock/csc125/labs/lab3

- Lab 4 assigned, submit to: /home/staff/dbock/csc125/students/lab4

 

7

7/10

Variable types

Dynamic memory

Ch. 5.2, Appendix 7

Ch. 9.1

 

- Project 1 due (3pm)

- Project 2 assigned, submit to: /home/staff/dbock/csc125/students/project2

 

8

7/12

Constructors

Destructors

Ch. 10.2

Ch. 11.4, pp. 663-667

- Lab 4 due (3pm), review solution in: /home/staff/dbock/csc125/labs/lab4

- Take Quiz 2 under Quizzes tab (open 7/12 3pm 7/13 3pm, 30 min)

 

9

7/17

Function overloading 

Operator overloading

Copy methods

Ch. 4.6

Ch. 11.2

Ch. 11.4, pp. 667-675

- Project 2 due (3pm)

- Lab 5 assigned, submit to: /home/staff/dbock/csc125/students/lab5

- Project 3 assigned, submit to: /home/staff/dbock/csc125/students/project3

 

10

7/19

C++ Streams

Data structures - stacks, queues

Ch. 2.2, 6.1-6.3

Ch. 13.2

 

- Lab 5 due (3pm), review solution in: /home/staff/dbock/csc125/labs/lab5

- Lab 6 assigned, submit to: /home/staff/dbock/csc125/students/lab6

 

11

7/24

Templates

C++ Standard Library

Ch. 17.1-17.2

Ch. 12.2

 

- Lab 6 due (7/25, 3pm), review solution in: /home/staff/dbock/csc125/labs/lab6

- Lab 7 assigned, submit to: /home/staff/dbock/csc125/students/lab7

- Take Quiz 3 under Quizzes tab (open 7/24 3pm 7/25 3pm, 30 min)

 

12

7/26

Standard Template Library

Inheritance, part 1

Ch. 18.1-18.3

Ch. 15.1

 

- Project 3 due (3pm)

- Lab 7 due (3pm), review solution in: /home/staff/dbock/csc125/labs/lab7

- Lab 8 assigned, submit to: /home/staff/dbock/csc125/students/lab8

- Project 4 assigned, submit to: /home/staff/dbock/csc125/students/project4

 

13

7/31

Inheritance, part 2

Inheritance, part 3

Inheritance, part 4

Ch. 15.2

Ch. 15.3

 

- Lab 8 due (3pm), review solution in: /home/staff/dbock/csc125/labs/lab8

- Lab 9 assigned, submit to: /home/staff/dbock/csc125/students/lab9

- Take Quiz 4 under Quizzes tab (open 7/31 3pm 8/1 3pm, 30 min)

 

14

8/2

Data structures - trees, graphs

Software development tools

Ch. 13.1, pp. 755-756

 

- Project 4 due (11am)

- Lab 9 due (11am), review solution in: /home/staff/dbock/csc125/labs/lab9

 

15

8/7

Final Exam

 

- Take Final under Quizzes tab (open 8/7 11am - 8/8 11am, 120 min)

 

 

Important Dates

Aug 7

Last day of classes

Aug 7

Final exam

 

Other important dates (Academic calendar)