Você está na página 1de 2

DEPT.

OF COMPUTER SCIENCE & ENGINEERING


Faculty of Engineering, University of Moratuwa

CS 1032 : Programming Fundamentals (3 credits)


BSc Engineering/TLM - Semester 1, 15 Batch (January – May 2016)

Coordinator: Prof. Sanath Jayasena


Lecturers: Prof. Sanath Jayasena, Dr. Chathura De Silva, Dr. Malaka Walpola, Dr.
Shehan Perera, Ms. Madhushi Bandara, Ms. Sandareka Wickramanayake,
Mr. Gayashan Amarasinghe
Course LMS: http://online.mrt.ac.lk/course/view.php?id=4617

1. Learning Outcomes

On completion of the course, studenst will be able to:


 Device algorithms to solve simple computational problems
 Develop programs from algorithms using a high level programming language (e.g., Python)
 Develop programs for simple control applications using embedded hardware platforms

2. References

Course material (notes and lab exercises) will be given to each student. Students should bring them to the
lectures and lab sessions, as instructed. For further reading, the following can be recommended:
 Python Tutorial at http://www.tutorialspoint.com/
 Python Tutorial at http://docs.python.org/2/tutorial/
 Python documentation at http://docs.python.org/2/contents.html
 Introduction to Computing Using Python: An Application Development Focus by Ljubomir Perkovic
 Arduino Tutorials (e.g., http://arduino.cc/en/Tutorial/HomePage , http://www.ladyada.net/learn/arduino/)

3. Assessment

The distribution of marks for the assessed components of this course are as follows:

6 Evaluated programming labs, 1% each  6%


Programming Assignment 1  7%
Programming Assignment 2  7%
----------------
Continuous Assessment (CA), total of above 20%

Final Exam (closed book/notes, 3 hour) 80%

4. Rules and Regulations

Students should attend all lectures and the lab sessions and complete the assessed work. All candidates
should obtain at least 35% from each of CA and Final Exam components in order to pass this module.
Copying, letting copy your work, misusing passwords, sharing computer accounts, giving or receiving aid
during any quiz, assignment or examination are strictly not allowed. Such actions will receive a failing grade
and face disciplinary action by the University. If a student cannot attend a lab or evaluation session, there
should be a valid reason, which should be informed to the staff as early as possible. Staff will decide whether
another chance should be given in such a case by considering the reasons given, relevant evidence and the
effort made by the student to inform staff early.

© Department of Computer Science and Engineering I


5. General Marking Scheme for Programming Labs and Assignments
1. Problem not attempted to a satisfactory level  0% - 25%
2. Problem attempted, but code has syntax errors  up to 30%
3. Problem attempted + code has no syntax errors  up to 50%
4. (3) Above + depending on how correctly it runs (e.g., how many test cases are passed, is there
unexpected termination)  between 50% and 90%
5. Programming style (comments, variable naming, …)  10%

Note: After initial marking based on above, penalties may be applied for problem situations.

6. Contact Hours (Time Table)

Lectures Group A Wednesday 08.15-10.15 am Auditorium-1


Group B Friday 10.15am-12.15pm Auditorium -2
Group C Monday 08.15-10.15 am Auditorium -2

Lab sessions Group A-1 Tuesday 08.15-11.15am


Group A-2 Friday 01.15-04.15pm
 Lecturers-in-charge: Ms. Madhushi Group A-3 Thursday 01.15-04.15pm
Bandara, Ms. Sandareka Group A-4 (ER) Thursday 08.15-11.15am
Wickramanayake, Mr. Gayashan Group B-1 Monday 08.15-11.15am
Amarasinghe Group B-2 Monday 12.15-03.15pm
 Venue: S1 Lab - CSE Dept Group B-3 Monday 03.15-06.15pm
 See schedule next page Group B-4 (TLM) Wednesday 12.15-03.15pm
 Students should first discuss with Group C-1 Wednesday 03.15-06.15pm
the Instructor-in-charge of their Group C-2 Wednesday 08.15-11.15am
group for lab related matters Group C-3 Friday 08.15-11.15am
Group C-4 (TX) Tuesday 01.15-04.15pm

7. Lecture Plan (Tentative)

Lecture Topic Lecturer*


1 Admin matters, Introduction to Computing SJ
2 Python: Introduction, Operators, Expressions SJ
3 Python: Selection Control Structures SJ
4 Python: Loop Control Structures SP
5 Python: Lists SP
6 Python: Functions SP
7 Data Representation SJ
8 Problem Solving I MW
9 Problem Solving II MW
10 Problem Solving III MW
11 Computer System & Hardware CD
12 Computer System & Hardware CD
13 Introduction to Software Engineering SJ

* Lecturer: [CD] - Dr. Chathura De Silva, [SJ] - Prof. Sanath Jayasena,


[SP] - Dr. Shehan Perera, [MW] - Dr. Malaka Walpola

II © Department of Computer Science and Engineering

Você também pode gostar