
Computer Programming 1 is a first year module run by the School of Computing at Dublin City University. It is taught in the first semester. The aim is to teach students how to write small programs in the Java programming language as preparation for more advanced programming courses (in particular Computer Programming 2). After completing the module, students will be able to write small programs using a subset of the Java language.
| Name | Office | |
|---|---|---|
| Charlie Daly | cdaly@computing.dcu.ie | L2.29 |
| Title | Author |
| Java Concepts | Cay Horstmann |
This book is required for the course. There are some copies in the library. You may use the library Web page to check that the book is available before you go down.
Another supplementary book is
Programming is a skill which you can't learn just by passively listening at lectures. Lectures are integrated with workshops (programming discussion groups) and labs (practice sessions with a computer).
A Lecture presents the theory which will be consolidated in the workshop and put into practice in the lab. For example, a new Java instruction might be explained in the lecture. You would do some exercises in the workshop to see how this instruction is used, and then, in the lab, you would create programs using the newly acquired instruction. In this way you will build up your command of the Java language.
The textbook allows you to study the material in your own time. It also is a useful reference containing any required information about the process of programming and about the Java programming language. Make sure that you read the textbook carefully. If you don't understand any topic, ask another student, or your tutor or the lecturer. You could also use the discussion board to ask a question.
Your mark for this module will be made up as follows:
|
|
Continuous Assessment |
Exam |
||
|---|---|---|---|---|
| Programming exams |
Programming assignments |
Lab work | Final Exam | |
| Weighting | 30% | 15% | 15% | 40% |
You will have to complete the work allocated to you in the lab. There will also be programming assignments and two programming exams.
And remember the ancient Chinese wisdom:
He who asks is a fool for five minutes, but he who does not ask remains a fool forever.
A set of frequently asked questions (FAQ) and answers have been assembled.
You are encouraged to share ideas with other students but you must do all programming exercises on your own. Any attempt to present another student's work as your own is a serious offence. An offending student will be summoned before the disciplinary committee which has the power to expel a student. Note that it is also an offence to give your program to another student. The University policy takes these cases very seriously.