CMPSC-F131-A
Textbook
Prerequisite
- This course has no prerequisites.
Description
Computer Science I (CSI) is the first Computer Science major course (and as such is a prerequisite to any other CS major course). The purpose of CSI is to teach the foundations of Computer Science and mainly of computer programming (yes, Computer Science is much more than computer programming).
Our language of choice is Java originally developed by Sun Microsystems and released in 1995. Java belongs to the C family of languages that also includes C itself, C++, C# (pronounced "see sharp"), and other more exotic languages. By the end of the semester students will be able to develop sizable (one page or longer) computer programs in the Java language.
Efficient Java program development requires an Integrated Development Environment (IDE) - a collection of tools that make it possible to edit, compile, and debug Java programs. Our IDE of choice is Eclipse. Eclipse is free and available for many operating systems, including Microsoft Windows (all flavors), Linux, Unix, and Mac OS X.
In addition to programming, the course teaches students how to work with Linux. Linux is a free operating system that is used in many other major CS courses taught at our department.By the end of the semesters students will be able to manage their files and directories and use simple editing and deveopment tools (as well as Eclipse).
Evaluation and Grading
Homework
There are 10 homework assignments, given approximately once a week.
Each assignment includes paper-and-pencil (P&P) exercises and programming exercises in Java. As a courtesy, please either e-mail your solutions to the (P&P) exercises or type and print them. All programs must be submitted electronically. If a program consists of more than one file, all files related to one program must be archived using tar and gzip.
Use workspace 'cs131' to hold your programs.
I do not accept late papers and programs, unless a documented medical condition prevented you from submitting them on time. Please submit as much as you have done by the deadline, even if the assignment has not been completed, and explain how much has not been done and why.
You are responsible for your homework. All homework must be done independently. A close similarity of homework papers or programs submitted by different students is a sufficient cause not to grade all of them.
Tests
There will be two 75-minute intermediate tests and the final exam. The tests include both theory questions and programming exercises. All tests are closed book, closed notes.
There are positively no makeup tests (unless you had a documented medical condition). The University policy requires that to request a make-up final exam, you have to write a petition to the Dean of Students.
Grade Calculation
The estimation of your course grade is calculated using the following weights:
- Homework assignments - 30%
- Midterm I - 25%
- Midterm II - 25%
- The final exam - 20%
I reserve the right to amend your final grade, based on my own judgement (which, in turn, is based on my observations of your class participation).
Your grades (including the exam grades) will be posted at CampusCruiser.
Tentative Schedule
I reserve the right to amend the schedule, based on the progress or lack thereof. Yellow lines denote Friday morning classes.
|
Attendance Policy
An attendance sheet circulates each class session. It is the students' responsibility to make sure that they sign the attendance sheet. Attendance is tabulated and graded. Under other equal circumstances, students with good attendance will be assigned higher final grades than students with poor attendance.
