Timothy Wood - CS 2113 Software Engineering 1 (Fall 2016)

CS 2113 Software Engineering 1 (Fall 2016)

ANNOUNCEMENTS:

  • IMPORTANT: You must sign up for Piazza using this link! Otherwise you will NOT get important class announcements.
  • 8/27/16: Please fill out this survey.
  • 8/26/16: The textbook for this course is Headfirst Java. See the syllabus for more details. The first lab meets on Monday 8/29!

Course Info

Instructor: Prof. Tim Wood
Email: timwood@gwu.edu

TA: Bo Mei - bomei@gwu.edu
Grader: Yawei - yawei@gwu.edu

Course CRN's: Class (11623), Lab CS2113-30 (11624), Lab CS2113-31 (11625)

Prerequisites: CS 1112 (formerly 133) or equivalent (See undergraduate curriculum).

Time/Place:

  • Class meets Wednesdays 3:30-6:00PM in SEH 1300
  • Lab 1 meets Mondays 2:10-3:20 PM in Tompkins 405
  • Lab 2 meets Mondays 9:00-10:10 AM in Tompkins 405

Office Hours:

  • Prof. Wood: Tuesdays 11-1:00 SEH 4580
  • TA: Mondays 10:10-11 and 1:30-2:10 TOMP 405

In this course, students will learn how to write object-oriented code using Java. Concepts will focus on object-oriented thinking, software composition, inheritance and polymorphism, and design principles. Programming techniques, assignments and lab exercises will focus on Java, specifically, the language and its core libraries. The course will be conducted lab-style with a mix of lecture, lab assignments and projects. The course will also cover an elementary introduction to the C programming language.

See the course syllabus for further information on this class.

This course will use the Piazza Discussion Board for all your Q&A needs!

Schedule

This schedule is subject to change. Most course content can be found here.

Date What Happens Extra Material
Mon 8/29 Intro Lab git and command line basics
Wed 8/31 Lecture 1: Intro to C C Reference Sheet
Mon 9/5 No Lab (Labor Day)
Tues 9/6 Exercise 1 DUE: 11:59PM (steps 0-1 only) C Notes and Reference Material
Wed 9/7 Lecture 2: C Memory & Pointers Memory Worksheet - Solved Worksheet - Lab 2
Tues 9/13 Exercise 2 DUE: 11:59PM (step 2 and worksheet)
Wed 9/14 Lecture 3: C Data Structures L3 Worksheet - Lab 3
Tues 9/20 Exercise 3 DUE: 11:59PM
Wed 9/21 Lecture 4: C Structs, Strings, and Memory L4 Worksheet - Lab 4
Tues 9/27 Exercise 4 DUE: 11:59PM
Wed 9/28 Lecture 5: From C to Java L5 Worksheet
Tues 9/20 Project 1, Phase 1 DUE: 11:59PM
Wed 10/5 Lecture 6: Java OOP Violet UML Tool - L6 Worksheet
Wed 10/12 Lecture 7: Java Collections L7 Worksheet - Java Reference Sheet
Thurs 10/13 Project 1, Phase 2 DUE: 11:59PM
Wed 10/19 Lecture 8: Practice! Java IO Lab - Team Repo Creation
Wed 10/26 MIDTERM
Wed 11/2 Lecture 9: More OOP L9 Worksheet - IntelliJ Tips
Wed 11/9 Lecture 10: GUIs KeyListener Example Code
Fri 11/11 EX 5 Due @11:59PM
Wed 11/16 Lecture 11: Files and Networks
Sun 11/20 Project 2 Due @11:59PM
Wed 11/23 Thanksgiving - No Class!
Wed 11/30 Lecture 12: Multi-Threading Lecture code with solutions
Wed 12/7 Lecture 13: The End. Bonus Exercise due 12/12 - Project 3 due 12/18
—————— ———————————————————————————————– ——————————————————————————

Note: Some of the material above comes from sources acknowledged on the syllabus. If you are interested in reusing any of my material for your own course, please let me know.

teaching/f2016/cs2113/home.txt · Last modified: 2016/12/11 23:35 by twood