General Class Info

Meeting time and place: M/W/F 8:00 AM – 8:50 AM, 206 Brown Laboratory

Course Website: http://www.udel.edu/CIS/106/keffer/11F/

Textbook: Python for Software Design: How to Think like a Computer Scientist by Anthony B. Downey

Course Description

In this course, you will learn the fundamentals of software engineering. You'll be introduced to the concept of a programming language and learn about all the basic constructs from which programming languages are comprised. You'll also be introduced to best practices used in the software development process.

Professor

Jeremy Keffer

Office: 410 Smith Hall1

Office Hours: Mon 10:00 AM – 12:00 PM; Fri 9:00 AM – 12:00 PM2

Email: jkeffer at udel.edu

1 When there is a line of students waiting to see me, plase try to keep it down while waiting out in the hall. There have been some complaints about students being loud while waiting in past semesters.

2 The three hours on Friday ensures that there are at least two hours open to you regardless of what lab section you're in.

Teaching Assistants

Sections 040, 041 & 042

Marcos Portnoi

Office: 103 Smith Hall

Office Hours: Fri 12:15 PM – 2:15 PM

Email: mportnoi at udel.edu

Section 043

Matt Saponaro

Office: 103 Smith Hall

Office Hours: Mon 10:00 AM – 11:00 AM; Tues 11:00 AM – 12:00 PM

Email: mattsap at udel.edu

Schedule (Tentative)

Week Starts Book Chapters Objectives
Week Starts Book Chapter Objectives
1 Aug 30 1 Introduction to Python and UNIX. What is Software Engineering and Computer Science
2 Sep 5 2 Basic syntax and semantics. Expressions, variables, types.
3 Sep 12 3 Functions and the stack.
4 Sep 19 3 Implementing functions
5 Sep 26 4, 5 loops and conditionals
6 Oct 3 1 - 5 Midterm and review
October 5 – First Midterm
7 Oct 10 5, 6 more loops, recursion
8 Oct 17 6 more on recursion
9 Oct 24 ?? talk more about code and data flow?
10 Oct 31 8 Strings and string manipulation
11 Nov 7 N/A 5 - 8
November 9 – Second Midterm
12 Nov 14 10 Lists and algorithms on them
13 Nov 211 N/A Maybe spend more time on algorithms, runtime analysis?
14 Nov 28 11, 12 Dictionaries and tuples
15 Dec 5 N/A Introduction to the MatLab language, review for final
December ?? – Final Exam

1Thanksgiving break most of this week

Grading

plus four percent for doing the online course evaluation at the end of the semester.

The numerical scores will be combined, not the letter grades. Since the assignments and exams are not standardized, your course grade will depend not only on the weighted score you receive, but also on how your score compares with the score distribution for the whole class.

Policies