CMPTGCS 1A, Fall 2017
Course Information
Lectures:
lecture | Jumpstart: ECI account, github account, submit.cs account and lab work |
lecture | Overview of the territory |
lecture | Basics of C++ classes, memory, param passing, pointers |
lecture | Richert: More on Pointers |
lecture | Phill: Make, Makefiles, compiling/linking/running in C/C++, and build managers in general (e.g. Ant, Maven, Gradle, etc.) |
F16 Lectures:
lecture Thu 09/29 | submit.cs and tool chain for C/C++ (git/github, compilers, editors, make, debugger) |
lecture Mon 10/02 | First Lecture |
lecture Wed 10/04 | Tool chain for C/C++ (git/github, compilers, editors, make, debugger) |
lecture Tue 11/08 | Java tools: Ant, Maven; Design Patterns; Parsing |
lecture Thu 11/10 | Things people want to know more about |
lecture Tue 11/22 | More stuff |
Labs:
num | ready? | description | submit.cs link |
---|
CS16 Labs:
num | ready? | description | submit.cs link |
---|---|---|---|
lab00 | true | basics of working with CSIL Unix account, C++ and submit.cs | https://submit.cs.ucsb.edu/form/project/810/submission |
lab01 | true | for loops, if/else, reading from files, more Unix | https://submit.cs.ucsb.edu/form/project/811/submission |
lab02 | true | argc, argv, functions | https://submit.cs.ucsb.edu/form/project/812/submission |
lab03 | true | more on argc/argv, atoi, fencepost problems, submit.cs | https://submit.cs.ucsb.edu/form/project/813/submission |
lab04 | true | if/else, nested for loop and if/else logic, ASCII art, tdd | https://submit.cs.ucsb.edu/form/project/814/submission |
lab05 | true | arrays (min, max, sum, count), separate compilation (.h, .cpp), using a Makefile | https://submit.cs.ucsb.edu/form/project/815/submission |
lab06 | true | simple structs | https://submit.cs.ucsb.edu/form/project/816/submission |
lab07 | true | arrays of structs, reading from csv files | https://submit.cs.ucsb.edu/form/project/817 |
lab08 | true | linked lists based on structs | https://submit.cs.ucsb.edu/form/project/818 |
CS24 Labs:
num | ready? | description | submit.cs link |
---|---|---|---|
lab00 | true | Getting started with C++ functions and github's web interface | |
lab01 | true | Define implement and apply a C++ class | |
lab02 | true | Using g++, make and gdb | |
lab03 | true | Converting a class to use a dynamic array | |
lab04 | true | Implementing a linked list | |
lab05 | true | Linked lists contd | |
lab06 | true | Stacks, and evaluating expressions | |
lab07 | true | Recursion | |
lab08 | true | Binary Search Tree | |
lab09 | true | Mentor evaluations and wrap up |
CS32 Labs:
num | ready? | description | submit.cs link |
---|---|---|---|
lab00 | true | Review of C++ basics, Makefiles, submit.cs | |
lab01 | true | C++ class review, TDD review | |
lab02 | true | Selection Sort | |
lab03 | true | Debugging tools: gdb and valgrind | |
lab04 | true | C++ Big-Three Review | |
lab05 | true | Hash Table part 1 | |
lab06 | true | Hash Table part 2 | |
lab07 | true | word counting, using a data structure of your own choice | https://submit.cs.ucsb.edu/form/project/544 |
lab08 | true | Continuation of lab07: memory leak detection | https://submit.cs.ucsb.edu/form/project/545 |
lab09 | true | Tf-Idf analysis of Reddit Posts, Using C++ code to access JSON | https://submit.cs.ucsb.edu/form/project/546 |
lab10 | true | Respond to code review of lab06, and additional tests; must complete lab06, notify instructor and give a week for code review to take place. | https://submit.cs.ucsb.edu/form/project/547 |
CS56 Labs:
num | ready? | description | submit.cs link |
---|
Exams
num | ready? | description | exam date |
---|