<commit_before>__Instructor: <NAME>__

# Description

This is a second intensive course on computer programming (C++) that continues from CSCI 1060U and covers more advanced theory and practice. The lectures introduce modern concepts in program design and construction for larger scale programs. The laboratories provide an opportunity to apply these concepts. Topics that are covered in this course include advanced program design, design patterns, program refactoring, templates and standard template libraries, data structures, debugging and version control.

# Important

- Please use your uoit.net email address to sign up for course Slack channel [https://uoit-w17-csci1061.slack.com/signup](https://uoit-w17-csci1061.slack.com/signup)
- Course syllabus is available [here](syllabus)
- All work needs to be submitted via [Blackboard](http://uoit.blackboard.com)

# Lectures

Introduction to C++ course available at the MIT Open Courseware contains an excellent collection of notes.  You can find these [here](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/lecture-notes/).  

We will be _programming_ during each lecture.  Please bring your laptop to class.  Please ensure that you are able to edit, compile and execute C++ programs via commandline interface.

- Week 1 (Jan 9), CSCI 1060 recap
- Week 2 (Jan 16) 
- Week 3 (Jan 23)
- Week 4 (Jan 30)
- Week 5 (Feb 6)
- Week 6 (Feb 13)
- _Reading week break_
- Week 7 (Feb 27)
- Week 8 (Mar 6)
- Week 9 (Mar 13)
- Week 10 (Mar 20)
- Week 11 (Mar 27)
- Week 12 (Apr 3)

# Labs

- Week 1, no lab this week
- Week 2, [setup](labs/lab1-setup)<commit_msg>Formatting changes.<commit_after>__Instructor: <NAME>__

# Description

This is a second intensive course on computer programming (C++) that continues from CSCI 1060U and covers more advanced theory and practice. The lectures introduce modern concepts in program design and construction for larger scale programs. The laboratories provide an opportunity to apply these concepts. Topics that are covered in this course include advanced program design, design patterns, program refactoring, templates and standard template libraries, data structures, debugging and version control.

# Important

- Please use your uoit.net email address to sign up for course Slack channel [https://uoit-w17-csci1061.slack.com/signup](https://uoit-w17-csci1061.slack.com/signup)
- Course syllabus is available [here](syllabus)
- All work needs to be submitted via [Blackboard](http://uoit.blackboard.com)

# Lectures

Introduction to C++ course available at the MIT Open Courseware contains an excellent collection of notes.  You can find these [here](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/lecture-notes/).  

We will be _programming_ during each lecture.  Please bring your laptop to class.  Please ensure that you are able to edit, compile and execute C++ programs via commandline interface.

## Week 1 (Jan 9)

CSCI 1060 recap

## Week 2 (Jan 16) 

## Week 3 (Jan 23)

## Week 4 (Jan 30)

## Week 5 (Feb 6)

## Week 6 (Feb 13)

_Reading week break_

## Week 7 (Feb 27)

## Week 8 (Mar 6)

## Week 9 (Mar 13)

## Week 10 (Mar 20)

## Week 11 (Mar 27)

## Week 12 (Apr 3)

# Labs

- Week 1, no lab this week
- Week 2, [setup](labs/lab1-setup)
{'fraction_non_alphanumeric': 0.0887240356083086, 'fraction_numerical': 0.03916913946587537, 'mean_word_length': 4.202160493827161, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1703954', 'n_tokens_mistral': 1128, 'n_tokens_neox': 975, 'n_words': 434}