Butte College
Spring 2019
COURSE SYLLABUS
CSCI 20
Course Information
Course #/Control #:
CSCI 20−1670/6917
Course title:
Programming and Algorithms I
Course description:
This course is an introduction to the discipline of computer science, with a focus on the design and implementation of algorithms to solve simple problems using a high-level programming language. Topics include fundamental programming constructs, problem-solving strategies, debugging techniques, declaration models, and an overview of procedural and object-oriented programming languages. Students will learn to design, implement, test, and debug algorithms using pseudocode and a high-level programming language. (C-ID COMP 122).
Recommended Preparation:
CSCI 4: Introduction to Programming or the equivalent
Student Learning Outcomes:
Upon the satisfactory completion of this course, the student will be able to:
  1. Design, implement, test, and debug computer programs using basic computation, simple Input/Output (I/O), standard conditional and iterative structures, and functions.
  2. Use pseudocode and a high-level programming language to implement, test, and debug algorithms that solve simple problems.
  3. Summarize the evolution of programming languages and describe how this evolution has led to the programming paradigms in use today.
  4. Identify and demonstrate different forms of variable binding, visibility, scoping, and lifetime management.
Class meeting time/place:
(1670) MW 11:00am - 1:15pm, MC 146
(6917) TTh 2:00pm - 4:15pm, MC 146
Course web page:
http://foobt.net/spring2019/csci20_xxxx
Instructor Information
Instructor name:
Boyd Trolinger
Office:
MC 152
Office hours:
MTWTh 1:15 - 2:00pm, MC 146
or by appointment
Phone number:
895-2503
Email:
jboydt@foobt.net
Course Materials
References:
Course Requirements
Labs:
Students will complete weekly lab assignments associated with all course topics, as presented in the course schedule. Lab assignments must be presented to the instructor, during lab meeting time, before the end of the second lab meeting each week.
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 a significant amount of time outside of class writing and testing code and applications, and managing time to make steady and constant progress. Late submission of programming projects will be docked fifty (50) points for each 24−hour period that passes after the deadline.
Final Project:
A final project will be completed on the day of the scheduled final exam for this course.
Course Policies
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 in a row will be dropped from the course.
Honesty and integrity:
All of the work you do in this course must be your own, unless otherwise directed by the instructor (for example, pair or group activities). Cheating or plagiarism on any assignment will result in a zero for that assignment.
Grades
Computing your semester grade:
Semester grades are computed as the percentage of points you earned against the total possible points. Letter grades are awarded as follows -- A (90% and above), B (80% and above), C (70% and above), D (60% and above), F (below 60%).
Earning points:
assignments
each
possible
Labs
15
100
1500
Projects
4
500
2000
Final
1
300
300
Total possible
3800
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.