Computer Science at Millersville University

Stephanie Elzer

Department Pictures Department Pictures Department Pictures
Course Links: Syllabus Policies Expectations Resources Assignments Schedule

CSCI 161: Intro to Programming I

 

Spring 2007 Syllabus

Meeting Times and Location:
Section 1:
MF 8-8:50AM Roddy Hall Rm 147
TH 8-9:50AM Lab (Caputo 130) OR Roddy Hall, Rm 147

Section 3:
MF 11-11:50AM Roddy Hall Rm 147
TH 10-11:50AM Lab (Caputo 130) OR Roddy Hall, Rm 147

Office Hours: Monday, 9-11am, Tuesday 3-4pm, and Friday 9am-11am. During office hours I can be found either in the lab or in my office (Rm 133, Roddy Hall).

How to reach me: The best way to reach me outside of office hours is by email (elzer@cs.millersville.edu).   If you don't have access to email, my office phone number is 872-3470.  I try to check this as frequently as possible, but I don't check it as often as I do my email!
s
Prerequisite: Placement into Math 160 or higher. Desire and need for course. This course is introductory, i.e. it assumes you have no knowledge of programming. However, it does assume some rudimentary knowledge of how to use computers, e.g. for word processing. (If this is not the case, you should seek out the department's tutors IMMEDIATELY!)

Required Text: Java Software Solutions, Foundations of Program Design, 5th Edition . Lewis & Loftus. Pearson Addison Wesley. 2007. ISBN: 0-321-40949-3

 
 

Grading:
Exam 1: 25%
Exam 2: 25%
Final Exam: 25%
Homework and Programming Assignments: 25%

Grading will be on a 100 point scale, with 93%=A, 90%= A-, 87%=B+, 83%= B, etc. You must complete all exams, labs, and assignments in order to pass the course.

Goals: There are several goals for this course.  At the end of this course, a successful student will be able to:
1. Develop an algorithm to solve a simple problem
2. Design and implement a simple program using programming structures such as conditionals, loops, and functions
3. Properly test a program to ensure its correctness and robustness
4. Use accepted style when writing a program
5. Use a computer system to edit, compile and execute a program
These goals will be accomplished through hands-on experience with writing your own programs, both in the lab and in project assignments.  The achievement of the goals will be measured through your performance on approximately 10 lab assignments, approximately 3 additional programming assignments, chapter questions and exams. The course builds incrementally (the same way that you should develop your programs!) and each assignment assumes you understand all prior material covered in previous labs and homework. If you missed something, get help. Don't fall behind on programming assignments, and keep up with the reading!

Millersville University Logo
A member of the Pennsylvania State System of Higher Education
© 2004 Millersville University. All Rights Reserved.
Questions, comments, concerns? E-mail the webmaster.