General information#
-
Programming labs once a week starting from semester week 2. The labs consist mainly of programming exercises. During scheduled lab times, tutors will introduce you to the labs, be available to answer questions and help you with the exercises.
- You MUST enrol in an on-campus lab group using MyTimetable. Ideally, you should do it as soon as possible, and, in any case, no later than the end of week 1.
- The computers in the lab will have all the software you need to complete the lab tasks. You may also optionally use your own laptop computer in these labs. For those using the lab computers and are unfamiliar with these, see the lab computer guide. In any case, there will also be time along Lab #1 (week #2) to get used to working with the lab computers.
- For convenience, you can (and it is highly recommended that you) install the software used in the course in your personal computer using this installation guide.
- Friday, Week #1, as part of the CSSA installfest event (details in the table below), there will be support available for you in order to try to solve installation issues you may have found in your local computers while following the instructions in the previous step. This session is optional, you only have to come if you found installation issues.
IMPORTANT NOTE: See the Assessments page for a description on how your performance in labs may affect your final mark and the grounds on which this performance is going to be measured.
Schedule#
Click on the table links to access to each lab. These links will be made available, at the latest, the Sunday preceding each semester week in which there is a lab.
Week | Title/Link |
---|---|
1 | No Lab. Python installation issues session (as part of CSSA installfest event)
Friday, 6-9PM, Hanna Neumann Building, Lab 1.24 |
2 | Lab 1: Intro to Python programming environment and first programming exercises Quiz 1 |
3 | Lab 2: Expressions, values, types and functions Quiz 2 |
4 | Lab 3: Branching and iteration Quiz 3 |
5 | Lab 4: Sequences and code quality Quiz 4 |
6 | Lab 5: Strings, sequences, debugging and testing Quiz 5 |
7 | TBA |
8 | TBA |
9 | TBA |
10 | TBA |
11 | IMPORTANT!: In-lab assessment of project assignment. |
11 | TBA |
12 | We will run week 12 activities using drop-in sessions (that replace the labs in MyTimeTable). For example, if you are enrolled in ComA/01 Tue 12-2pm CSIT N115/N116, and you would like attend the drop-in session in week 12, go the DroB/01 Tue 12-2pm CSIT N115/N116. |
EdLessons#
The lab exercises in this course can be run and tested on EdLessons. EdLessons is integrated into EdDiscussion. (If you did not yet join EdDiscussion, please see the instructions available here.) Thus, in order to access EdLessons, you have to first login into the EdDiscussion space of the course, available through this link. Then, you have to click on the EdLessons icon, available at the main toolbar in the upper right corner of the window, as shown in the screenshot below:
EdLessons allows you to write and execute code remotely. If you submit code for an exercise, it will also allow your tutor to view the code you have written, so that they can give you feedback or assistance if things are not working correctly. Finally, if you submit a solution to an exercise, EdLessons will run some tests on your code and tell you if you pass or fail. This will give you some feedback in the event that you need to keep working on lab exercises after the scheduled time is complete. Finally, EdLessons submissions are important as we consider them as one of the grounds to measure your engagement and participation in labs. See the Assessments page for details.