CSCI 3345 - Syllabus


Syllabus Links Schedule Grades

Location and Time - Halsell 340, 2:30-3:45 MW

Professor - Dr. Mark Lewis, Office: HAS 201K, Phone: 999-7022, e-mail: mlewis@trinity.edu. The best way to reach me typically is by e-mail. I check it frequently and try to respond promptly.

Office Hours - 10:00-3:00 T, 11:00pm-4:00pm R, or by appointment. I'm in my office a lot so you should free to drop by. If you are coming from lower campus you can always call or write a short e-mail to see if I'm in and available at that time. This semester I am also going to try doing some virtual office hours using Google+ and hangouts. You will also get an e-mail asking you to join this course on Piazza, a course question and answer forum.

Texts - "Flexible, Reliable Software" by Christensen and "Web 2.0 Fundamentals" by Campesato and Nilson.

Course Description - This course is part of our "design group" so it has a significant focus on the design and construction of larger pieces of software. In this case, the focus is on web applications and the design methodology we will consider is more of an agile approach. The in-class content will mingle creating web applications using techniques commonly referred to as Web 2.0 along with more general methods related to software design, such as design patterns.

Grades - The grade for this course will be composed of three components. These components and what they entail are discussed below. This table summarizes how each component contributes to your grade in the course. All items turned in for a grade in this course are to be pledged. For code, the pledge statement should be put in a comment at the top of the code.

Component
Percentage
Projects
10%+30% = 40%
Presentations
3*10% = 30%
Quizzes
6*5% = 30%

Project - There will be two projects that you will work on during the course of the semester. To start things off, seniors will work on a projects from HEB while others will work on a project for John Greene related to the new Center for Science and Innovation. Around the middle of the semester, you will be presented with a number of different potential projects. You will vote on your top 5 and break into groups of 3-4 to work on the selected projects. The semester will conclude with presentations on those projects.

Presentations - Every class day that says "Students" there will be four students presenting on elements of the reading for that day. Each student will present three times during the course of the semester.

Quizzes - There are six quiz dates scattered through the semester. The quizzes will be over "Flexible, Reliable Software" and my lectures on that book.