Course #/Control #:
Programming and Algorithms I
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).
CSCI 4: Introduction to Programming or the equivalent
Student Learning Outcomes:
Upon the satisfactory completion of this course, the student will be able to:
Design, implement, test, and debug computer programs using basic computation, simple Input/Output (I/O), standard conditional and iterative structures, and functions.
Use pseudocode and a high-level programming language to implement, test, and debug algorithms that solve simple problems.
Summarize the evolution of programming languages and describe how this evolution has led to the programming paradigms in use today.
Identify and demonstrate different forms of variable binding, visibility, scoping, and lifetime management.
Class meeting time/place:
TTh 2:00pm - 4:15pm, MC 146
Course web page:
MW 10:00 - 11:00am, online
TTh 8:00 - 8:30am / 1:30 - 2:00pm, MC 152
or by appointment
There are 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. Early submissions are encouraged.
There are 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.
There will be a required activity during the scheduled final exam time.
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.
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%).
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.