CSC1120 - Introduction to Computer Science II
From Maryville College CS Wiki
Contents
Course Information
Code | CSC1120 |
Name | Introduction to Computer Science II |
Credit(s) | 3 |
Prerequisites | Computer Science 111 |
Offered | Every Spring |
Catalog Description | A continuation of Computer Science 111 with emphasis on advanced programming features. Laboratory work supplements and expands lecture topics and offers supervised practice using programming. |
Syllabus | Spring 2018 Syllabus |
Other Offerings | Intro CS II/offerings |
This page is for the Spring 2018 offering of the course. For other iterations, please see the course's offerings page.
Lecture Notes
- 01 OOPs: The Harsh Realities of Programming
- 02 Poiners and Terminal Control
- 03 Inheritance and Polymorphism
- 04 Overloaded Operators
- 05 Effective Object Oriented Design
- 06 Even More Effective Object Oriented Design
- 07 Review and Recursion
- 08 Backtracking
- 09 Building Robust Programs
- 10 Advanced Magic: GDB
- 11 Advanced Magic: Stack Smashing
- Smashing the Stack for Fun and Profit
- Final Exam Review Questions
Examples
Most of our examples will be in the class example git repository which is located at: http://github.com/pngwen/CSC112-Examples
http://www.umlet.com/umletino/umletino.html A free online UML Modelling Program
Tutoring and Study Groups
- Tuesday 7:30PM - 9:00PM and Thursday 4:30PM - 6:00PM in Thaw hall, at the computers. Zack Welch is offering tutoring for CSC112 Students
Labs
- Lab 1 - Git it Done (on the terminal)
- Lab 2 - Shapes with Friends
- Lab 3 - Matrix Math and Overloaded Operators
- Lab 4 - Designing Big Things
- Lab 5 - Designing Hangman
- Lab 6 - Pegging Problem
- Lab 7 - Catching Trouble