Butte College Fall 2013
COURSE SYLLABUS
CSCI 4
Course Information
Course #/Control #: CSCI 4/1751
Course title: Introduction to Programming Concepts and Methodologies
Course description: This course introduces students to the fundamental concepts of programming. Students will learn about the software development life-cycle, algorithms, and the design, implementation, and testing of programs using an object-oriented programming language.
Student Learning Outcomes: Upon the satisfactory completion of this course, the student will be able to:
  1. Describe the software development life-cycle.
  2. Describe the principles of structured programming.
  3. Describe, design, implement, and test structured programs using currently accepted methodology.
  4. Explain what an algorithm is and its importance in computer programming.
Class meeting time/place: MW 12:30 - 2:20 pm, MC 146
Course web page: http://foobt.net/fall2013/csci4_1751
Instructor Information
Intructor name: Boyd Trolinger
Office: MC 241
Office hours: MW 8-9am, MC 241; MW 11:30am-12:30pm, MC 241; by appointment
Email: jboydt@foobt.net
Course Materials
Text: John Zelle, "Python Programming", 2nd edition, 2010
Other: USB thumbdrive
Course Requirements
Assigned reading: Readings will be assigned over the course of the semester to reinforce lecture material.
Class participation: Students will be expected to make an active contribution during each lecture period. Class participation will take the form of questions asked by the instructor, problems to solve on the board, group activities, and small in-class programming challenges. Class participation points cannot made up so attendance at every class meeting is critical.
Book learning challenges: Students will complete and submit a book learning challenge on Wednesday of each week. Book learning challenges will be posted on the course website and will require that students use the assigned textbook and conduct independent research to successfully complete. Book learning challenges must be printed and submitted in hard-copy before the end of the class period on their due date. No late work and no submissions by email will be accepted, for any reason.
Pair programming challenges: Students will work in pairs to complete four (4) pair programming challenges over the course of the semester. Pair programming challenges will be distributed in-class and must be completed, demonstrated, and submitted before the end of class meeting time on the date they are assigned. Pair programming challenges cannot be completed individually and must be completed in-class.
Programming projects: Students will complete and submit four (4) programming projects over the course of the semester. Successful completion of programming projects will require that students spend time outside of class writing and testing code and applications, and managing time to make steady and constant progress. Programming projects must be submitted by email to jboydt@foobt.net by midnight on their due date (the email must be time stamped no later than 12:00am). Late submission of programming projects will be docked fifty (50) points for each 24−hour period that passes after the deadline, starting at 12:01am.
Late work: Late work will not be accepted for book learning challenges or pair programming challenges, for any reason. Programming projects may be turned in past the deadline date, but will be docked fifty (50) points per 24−hour period, as described above.
Participation/Drop policy: Regular attendance and active participation in this course is a requirement. The best learning environment for everyone is created when all students are present and engaged in the material. Any student who misses more than four (4) class meetings or four (4) assignments in a row (whichever comes first) will be dropped from the course. PLEASE NOTE: arriving late for class will be counted as an absence.
Grades  
Computing your semester grade All semester grades are computed as the percentage of points you earned against the total possible points. Letter grades are awarded as follows -- A (90%), B (80%), C (70%), D (60%), F (below 60%). The levels below are provided as a rough guideline of your progress in the class and should not be considered the final determination of your grade.
Earning levels and grades: Level 10 (A*), 6650 pts and higher (!Exceptional!)
Level 9 (A), 6300 pts and higher
Level 8 (B), 5600 pts and higher
Level 7 (C), 4900 pts and higher
Level 6 (D), 4200 pts and higher
Level 5, 3500 pts and higher (Level 5 and below earn F)
Level 4, 2800 pts and higher
Level 3, 2100 pts and higher
Level 2, 1400 pts and higher
Level 1, 700 pts and higher
Level 0, below 700 points
 
Earning points: Class participation - 12 @ 50 pts each, max 600 pts
Book learning challenges - 12 @ 200 pts each, max 2400 pts
Pair programming challenges - 4 @ 400 pts each, max 1600 pts
Programming projects - 4 @ 600 pts each, max 2400
Miscellaneous Information
A course outline is on file in the department office. If a student would like to have a copy, please request one from the instructor.
 
The Center for Academic Success (CAS) provides academic support services to Butte College students. It is located inside the Learning Resource Center on main campus and in CHC 230 and 231 at the Chico Center. CAS is open Monday through Thursday, 8:00 a.m. to 5:00, and Friday 8:00 a.m. to 3:00 p.m. on main campus. Hours for CAS at the Chico Center are Monday through Thursday, 9:00 a.m. to 2:00 p.m., Friday 9:00 a.m. to 12:00 p.m., and Monday evening, 5:00 p.m. to 8:00 p.m. Free services include Tutoring, Computer Labs, Workshops, Group Study Rooms on main campus, and TIP Sheets. Students may take a Critical Skills for College Success 1/2−unit course through CAS. For more information, go to www.butte.edu/cas.