Department of Computer Science,
University of Miami
CSC120 - Computer Programming I
- History of computing
- Systems overview
- Algorithms and problem solving
- Fundamental programming constructs
- Object-oriented programming
- Understand how computer systems work
- Be able to convert problem descriptions into algorithmic solutions
- Be able to program using basic programming constructs
- Be able to program using object oriented techniques
CSC120 has the pre-requisite MTH108 or MTH140 or MAS110.
Students who do not meet the pre-requisite must tell the instructor.
Dr Geoff Sutcliffe.
Contact details are on the WWW at
Each week there are two 75 minute lectures:
Each week there is an assigned 2 hour lab session, in which you can
receive help with lab tasks and assignments, and in which your lab
tasks and assignments will be graded.
Labs start in the second week of semester ... but that's Martin Luther
King day, so we will have replacement labs on the Friday of the first
week of semester and Tuesday of the second week - it will all be
explained in class.
- Section S - Tuesday, Thursday 3:30-4:45pm, LC 160
See the instructor's web page for office hours.
Students are encouraged to ask questions by email at all times.
Students are required to read their email regularly, and to
consult the course WWW page regularly.
- Section 1B - Monday 9:05-11:00am, UB305, Nelson Dellis
- Section 1D - Monday 11:15-1:10pm, UB305, Nelson Dellis
- Section 1F - Monday 1:25-3:20pm, UB305, Nelson Dellis
- Section 1H - Monday 3:35-5:30pm, UB305, Nelson Dellis
- Section 01 - Monday 5:45-7:40pm, UB305, Nelson Dellis
The course uses an online textbook from zyBooks.
A subscription is $73 and will last until May 21, 2019.
Another recommended text is:
will be available on the WWW.
In order to obtain a particular grade, you may be required to attain
that grade in all items of assessment.
|| Programming project 1 (due somewhere in the middle of semester)
|| Programming project 2 (due at the end of semester)
|| zyBook Participation (normally due at 8am on Monday)
|| zyBook Challenges (normally due at 8am on Friday)
|| Laboratory tasks (to be completed in Monday lab)
|| Midterm test (in class, 28th February)
|| Final exam (in usual classroom, 2:00-4:30pm, 2nd May)
Assignments will be placed on the WWW.
The submission requirements for each assignment will be given with each
Late submissions will not be accepted.
Extensions of the due date will be granted if supporting documentary
evidence is supplied (e.g., a doctor's certificate).
Application for an extension must be made to the instructor before
the due date (if possible).
Assessment items must be completed individually.
While general interaction between students is encouraged, plagiarism
is a breach of the Honor code. It is ok to talk to other
students about general solution techniques for assignments,
but it is not ok to copy solutions in part or as a whole.
Plagiarism will result in a loss of marks and/or fingers for all guilty