CSCI 134
Introduction to Computer Science: Digital Communication and Computation Spring 2018
Division III Quantitative/Formal Reasoning
This is not the current course catalog

Class Details

A digital revolution has transformed the way we communicate and process information. Digital cameras have replaced film, MP3s have replaced LPs, communications through email, chat systems, and the Web have become part of daily life. This course explores the principles that underlie such digital information processing and communication systems. All digital information processing and communication systems are driven by precise rules or algorithms expressed as computer programs. We will develop an appreciation for the nature and limitations of such algorithms by exploring abstract algorithms for complex processes and by learning the basics of computer programming in Java. Programming topics covered will include object-oriented programming, control structures, arrays, recursion, and event-driven programming. Programming projects will include network applications like chat clients, tools to process and compress digital images, and simple network servers.
The Class: Format: lecture/laboratory
Limit: 30
Expected: 30
Class#: 3241
Grading: yes pass/fail option, yes fifth course option
Requirements/Evaluation: evaluation will be based on weekly assignments, final programming projects, and examinations
Prerequisites: none, except for the standard prerequisites for a (Q) course; previous programming experience is not required
Enrollment Preferences: first year students and sophomores
Unit Notes: students with prior experience with object-oriented programming should discuss appropriate course placement with members of the department
Distributions: Division III Quantitative/Formal Reasoning
Attributes: BGNP Recommended Courses
COGS Interdepartmental Electives

Class Grid

Course Catalog Archive Search

TERM/YEAR
TEACHING MODE
SUBJECT
DIVISION



DISTRIBUTION



ENROLLMENT LIMIT
COURSE TYPE
Start Time
End Time
Day(s)