This is intended as a first course for students intending to major in computer science, but it is also a course for students seeking an introduction to computer science along with development of practical programming skills. Computer science is, above all, a practical field largely defined by current practices in industry and the research community. The exams will be based on lectures which will generally follow the material in our text. You should read the text, complete your assignments, and come to class everyday to prepare for the exams. The assignments will include programming exercises, but the assignments are projects to be completed as reports.
Programming takes time and patience, and sometimes a bit of help.
You should be able to complete most of your lab assignments right after our lecture. Other lab assignments will require more careful study and research. Your text refers to specific libraries to use for programming assignments, and these will be provided to you from our files server or on floppy disks as needed.