Calendar

CISC 106 General Computer Science for Engineers
Fall 2011 Tentative Schedule

^M ^M ^M ^M

Topic

Date

In-class

DEADLINES:
Readings, Homeworks,
Projects, Quizzes

Introductions, 
Getting Started
Tu 9/1 pre-survey; download IDLE; course overview; ice breaker For Tuesday:
Read the course syllabus on course website; Download enthought; try out IDLE; register iclicker with sakai; complete only pre-survey (see email)
Now or Later; Getting close to a Python 9/6  Interpreter vs scripts; Python as a calculator For Thursday, read Article and write 1 paragraph on (1) main points from your perspective, (2) your reactions.
Lab 1 due Sunday evening
Problems do break down 9/8 Short discussion of article
Variables, Functions for decomposition
Design Recipe for writing functions
Textbook: Chapter 2
How do you execute a function? 9/13 Function calls/defs;
Variables/assignment;Passing data to/returning from functions
Lab 2 due Sunday evening
Textbook: Chapter 3
How do I selectively run certain statements? 9/15 if-then-elif-else; relational and logical operators Textbook: Sections 5.1-5.7
Which data is where and how is it changed/displayed? What other data can I manipulate beyond numbers? 9/20 Variable scope, call-by-value; return vs print; strings; booleans Lab 3 due Sunday evening
Textbook: Sections 6.1-6.3, Sections 8.1-8.6, 8.8-8.10
How can I collect and manipulate lists of data? 9/22 lists; operations on lists; passing lists to/from functions Textbook: Sections 10.1-10.2, 10.4
Practice strengthens me. 9/27 Recursive functions; More on lists Lab 4 due Sunday
Start reviewing for Midterm 1
Textbook: Sections 5.8-5.10, 10.6, 10.10-10.12
What is underneath the hood?
How does my program execute?
9/29 Computer architecture and Software systems Start reviewing for Midterm 1
Textbook: Chapter 1
How much more do I need to study? 10/4 REVIEW FOR MIDTERM 1 Study for MIDTERM 1
How well am I learning? 10/6 MIDTERM 1
How can I organize my data? 10/11 Classes with attributes; init and str methods; file i/o, while loops Lab 3 due Sunday evening
Textbook: Chapter 15; Sectio 14.1-14.2, 7.3
How do I pass and identify objects? 10/13 Splitting strings; isinstance, passing to/returning objects from functions Textbook: Sections 17.5, 17.2, page 68
How do I store a map containing a value for each unique key, such as a dictionary? 10/18 Dictionaries in Python Lab 6 due Sunday evening
Project 1, Part 1 tests due this Friday
Textbook: Chapter 11
How do I get started on building Gudel? 10/20 Team formation; Understanding the project description; Writing tests; Teamwork Golden Rules for Good Teamwork
Establishing Ground Rules
How do I create a window? text box for user input? 10/25 Tkinter library basics Lab 7 due Sunday evening
Textbook: Chapter 19
How do I create a file chooser? 10/27 More on Tkinter; project 1 topics Project 1 File processing due Saturday evening, Oct 29
Project 1 complete Monday noon, Oct 31
How fast is my program? How can I make it faster? 11/1 Developing and comparing algorithms Project 1 All parts due Friday, Nov 4, midnight
Lab 8 due Sunday evening, Nov 6
How can I sort with a computer? 11/3 Some Sorting algorithms Project 1 Whole Solution Due Friday, November 4 midnight
How much more do I need to study? 11/8 REVIEW for MIDTERM 2
How well am I learning? 11/10 MIDTERM 2
What is your project about? 11/15 Presentation/Discussion of project 2 proposals
Sheryl Sandberg video excerpt
Lab 10 (web page) due Sunday, Nov 20
How's the Team/Project doing? 11/17 Team peer evaluations;
Work in teams on project 2 function specs
How do I get started with matlab? 11/22 Intro to matlab; Compare with python Lab 11 matlab due next Tuesday 8am
11/24 Thanksgiving Day
No Class
How can I find all combinations? 11/29 More matlab: diary files, masks, cell arrays;
Short team progress reports
Lab 12: matlab practice, due Sunday evening
12/1
What have we all accomplished in our projects? 12/6 Share team projects through demos
Team peer evaluations
How much more do I need to study? TBAReview Sessions
How much did I learn? Thursday: 12/15: 10:30am-12:30pm Cumulative FINAL EXAM
(Regular Classroom)