General Class Info

Meeting time and place: M/W 1:00 PM – 2:45 PM, 024 Drake Hall

Course Website: http://www.udel.edu/CIS/106/keffer/12J/

Textbook: Starting out with Python 2ed by Tony Gaddis

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: 103 Smith Hall

Office Hours: Wed 3:00 PM – 5:00 PM

Email: jkeffer at udel.edu

Teaching Assistant

Mustafa Zengin

Office: 103 Smith Hall

Office Hours: Tues 12:00 PM – 2:00 PM

Email: zengin at udel.edu

Schedule (Tentative)

Week Starts Book Chapters Objectives
Week Starts Book Chapter Objectives
1 June 4 1 How computers work and introduction to Python.
2 June 11 2, 3 Basic syntax and semantics. Expressions, variables, types. Functions and the stack.
3 June 18 3, 4 Functions and the stack. Conditional expressions
4 June 25 1 - 4 Review for midterm
June 27 – First Midterm
51 July 2 5, 13 loops and recursion
6 July 9 8 lists and tuples
7 July 16 8 Review for midterm
July 18 – Second Midterm
8 July 23 10 Dictionaries and basics of structured data
9 July 30 N/A Sorting. Strings and Unicode
10 August 6 N/A Introduction to the MatLab language
August 10 – Final Exam

1No class on July 4th!

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