CS 1510: Introduction to Computing

Fall 2017

About the Course

This course is the computer science department’s introductory course. The two primary goals are to introduce the general field of computer science and to introduce the concept of programming.

Introduction to software development through algorithmic problem solving and procedural abstraction. Programming in the small. Fundamental control structures, data modeling, and file processing. Significant emphasis on program design and style.

Schedule

Week Date Readings Sessions & Labs Assignments
1 Tue, 08/22 Intro to the course and computer science
Wed, 08/23 Lab 01: Getting started in the lab | responses
Thu, 08/24 ch.1 Intro to programming | slides
2 Tue, 08/29 ch.2 Variables and expressions | slides
Wed, 08/30 Lab 02: Getting started with Python
Thu, 08/31 ch.3 Data types | slides
3 Tue, 09/05 ch.4 Introducing conditionals and selection statements
Wed, 09/06 Lab 03: Conditionals and selection statements
Thu, 09/07 ch.4 Conditionals (continued) Assignment 1
4 Tue, 09/12 ch.5 Introducing repetition | slides
Wed, 09/13 Lab 04: Loops
Thu, 09/14 ch.5 Loops (continued) Assignment 2
5 Tue, 09/19 ch.5 Nested loops
Wed, 09/20 Lab 05: Loops-2
Thu, 09/21 Review and exam prep Assignment 3
6 Tue, 09/26 Exam - 1a (concepts)
Wed, 09/27 Exam - 1b (programing)
Thu, 09/28 Algorithms and Program Development
7 Tue, 10/03 ch.7 Introducing strings
Wed, 10/04 Lab 06: Strings
Thu, 10/05 ch.7 String methods Assignment 4
8 Tue, 10/10 ch.7 String methods (continued)
Wed, 10/11 Lab 07: Strings-2
Thu, 10/12 ch.6 Introducing functions Assignment 5
9 Tue, 10/17 ch.6 Functions (continued)
Wed, 10/18 Lab 08: Functions
Thu, 10/19 ch.12 Reading and writing files Assignment 6
10 Tue, 10/24 ch.8 Introducing lists
Wed, 10/25 Lab 09: Lists
Thu, 10/26 ch.8 Lists (continued) Assignment 7
11 Tue, 10/31 ch.8 Introducing dictionaries
Wed, 11/01 Lab 10: Dictionaries
Thu, 11/02 Review and exam prep Assignment 8
12 Tue, 11/07 Exam - 2a (concepts)
Wed, 11/08 Exam - 2b (programing)
Thu, 11/09 Namespaces and Memory
13 Tue, 11/14 Functional decomposition
Wed, 11/15 Lab 11: Program design
Thu, 11/16 Program design (continued) Assignment 9
THANKSGIVING BREAK
14 Tue, 11/28 Introducing sets
Wed, 11/29 Lab 12: Sets
Thu, 11/30 Intro to searching
15 Tue, 12/05 Intro to sorting Assignment 10
Wed, 12/06 Lab 13: tbd
Thu, 12/07 Wrap-up and final review
16 Tue, 12/14 Final exam