COS1512 Introduction to Programming II

Study Plan Scope

Block 1
Start: 2026-03-04 End: 2026-03-04
Introduction to computers and C++ programming: 1.1 and 1.2
Overloading functions: Only 4.6
Assert macro: Only 5.5
I/O streams as an introduction to objects and classes: All sections
C-strings and vectors: 8.1 and 8.3, plus the subsection 8 Converting Between string Objects and C Strings, thus excluding 8.2 with the exception of the subsection Converting Between string Objects and C Strings
Pointers and dynamic arrays: All sections excluding the optional subsections in 9.2
Defining classes: All sections
Friends, overloaded operators and arrays in classes: All sections, plus Appendixes 7 and 8
Separate compilation (ADTs): 12.1 and only the first two pages of 12.2
Recursion: 14.1 and 14.2, thus excluding 14.3
Inheritance: Only 15.1, thus excluding 15.2 and 15.3
Templates: All sections
Block 2
Start: 2026-03-11 End: 2026-03-11
Chapters 5 to 7
Block 3
Start: 2026-03-18 End: 2026-03-18
Chapters 8 to 11
Block 4
Start: 2026-03-25 End: 2026-03-25
Chapters 12 to 14
Block 5
Start: 2026-04-01 End: 2026-04-01
Chapters 15 to 16
Block 6
Start: 2026-04-08 End: 2026-04-08
Complete Assignment 1 for COS1511 (Chapters 1 to 16)
Block 7
Start: 2026-04-15 End: 2026-04-15
Chapters 17 to 18
Block 8
Start: 2026-04-22 End: 2026-04-22
Chapters 19 to 20
Block 9
Start: 2026-04-29 End: 2026-04-29
Chapters 21 to 23
Block 10
Start: 2026-05-06 End: 2026-05-06
Complete Assignment 2 for COS1511 (Chapters 17 to 23)
Block 11
Start: 2026-05-13 End: 2026-05-13
Section 4.6 in chapter 4 and section 5.5 in chapter 5 in Savitch
Complete Assignment 1 for COS1512
Block 12
Start: 2026-05-20 End: 2026-05-20
Chapters 24 to 26
Chapter 6 in Savitch
Block 13
Start: 2026-05-27 End: 2026-05-27
Chapter 27
Block 14
Start: 2026-06-03 End: 2026-06-03
Complete Assignment 3 for COS1511 (Chapters 24 to 27)
Block 15
Start: 2026-06-10 End: 2026-06-10
Sections 8.1 and 8.3, plus the subsection Converting Between string Objects and C Strings in section 8.2 in chapter 8 on Savitch
Block 16
Start: 2026-06-17 End: 2026-06-17
Chapter 9 in Savitch
Block 17
Start: 2026-06-24 End: 2026-06-24
Complete Assignment 2 for COS1512 (chapters 4, 5, 6, 8 & 9 in Savitch)
Block 18
Start: 2026-07-01 End: 2026-07-01
Chapters 28 - 30
Block 19
Start: 2026-07-08 End: 2026-07-08
Chapter 10 in Savitch
Block 20
Start: 2026-07-15 End: 2026-07-15
Chapter 11 in Savitch
Block 21
Start: 2026-07-22 End: 2026-07-22
Chapter 12 in Savitch
Block 22
Start: 2026-07-29 End: 2026-07-29
Appendices 7 and 8 in Savitch
Block 23
Start: 2026-08-05 End: 2026-08-05
Complete Assignment 3 for COS1512 (Chapters 10, 11 & 12 in Savitch)
Block 24
Start: 2026-08-12 End: 2026-08-12
Complete Assignment 3 for COS1512 (Chapters 10, 11 & 12 in Savitch)
Block 25
Start: 2026-08-19 End: 2026-08-19
Chapter 14 in Savitch
Block 26
Start: 2026-08-26 End: 2026-08-26
Chapter 15 in Savitch
Block 27
Start: - End: -
Chapter 17 in Savitch
Block 28
Start: 2026-09-02 End: 2026-09-02
Complete Assignment 4 for COS1512 (Chapters 14, 15, 13 & 17 in Savitch)
Block 29
Start: 2026-09-09 End: 2026-09-09
Complete Assignment 4 for COS1511 (Chapters 1 to 30)
Block 30
Start: 2026-09-16 End: 2026-09-16
Revision

Lecturer Contacts

  • Computing Department
  • Role: Department Contact
  • Email: computing@unisa.ac.za
  • Phone: 0 11 670 9100
Page 1 of 1
📄
PDF Preview Unavailable
The PDF preview couldn't be loaded. You can still download or view the file directly.
Due: Unknown
Year: 2026 (Year-long)
Review pending
Due: Unknown
Year: 2026 (Year-long)
Review pending
Due: Unknown
Year: 2026 (Year-long)
Review pending
Due: Unknown
Year: 2026 (Year-long)
Review pending