Calendar
CISC 106 General Computer Science for Engineers
|
Topic |
Date |
In-class
|
DEADLINES:
|
|
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? | TBA | ^MReview Sessions | ^M | ^M |
How much did I learn? | Thursday: 12/15: 10:30am-12:30pm | Cumulative FINAL EXAM (Regular Classroom) |