EE105 Software Engineering II
Module co-ordinator: Dr. Cristina Hava Muntean
Brief Description | Goals and Learning Outcomes | Syllabus | Course Textbooks
Lecture Notes | Laboratory Manual | Links | Tutorials | Assignment | Exam
Exam Questions are available online in the Exam section!
NEWS (16 MAY 2006):
The marks for ALL 5 lab sessions are available on-line in the Laboratory Results section. Have a look to the Final Results: Marks file!
New details about the EE105 exam are provided in the Exams section.
Brief Description
This module builds on the introductory materials already presented in module EE102 Software Engineering I, focusing on software development skills using the C language. In particular, the module introduces the concepts of functional decomposition ("sub-programs"), parameter passing (by value and by reference), structured data types, pointers, and the facilities of the C standard library. Example application areas include numerical analysis and cryptography.
Goals and Learning Outcomes
Having successfully completed this course, the student will:
- have acquired more advanced development skills using the C language
- have learnt fundamental principles of functions, arrays, structured data types and pointers
- applied basic programming techniques for building numerical analysis and cryptography applications
Syllabus
- Functions: Introduction, Definition, Function names, List of parameters, Return values, Function calls, Formal and actual parameters, by-value and by-address parameters, Local and global variables, Function declaration/prototype, Header files and libraries, Complex example, Laboratory exercises
- Arrays: Introduction, Definition, Parsing, Simple example, Complex example,
- Structures: Introduction, Definition, Simple example, Complex example, Laboratory exercises
- Pointers: Introduction, Definition, Simple example, Complex example, Laboratory exercises
- Applications: Numerical analysis, Cryptography, Structures handling, Pointer manipulation
Course Textbooks
Strongly recommended textbooks:
- Harvey Deitel, Paul Deitel, "C How To Program", Fourth Edition, Prentice Hall, Pearson Education, 2003, ISBN 013122543X
- Brian Kernighan, Dennis Ritchie, "C Programming Language", Second Edition, Prentice Hall, Pearson Education, 1998, ISBN 0131103628


Recommended textbooks (Purchase optional)
- Fischer, Eggert, Ross, Applied C: An introduction and more, McGraw-Hill, 2001
- Hanly, Koffman and Horvath, C Program Design for Engineers, Addison-Wesley, 1995
- Hanly and Koffman, Problem Solving and Program Design in C, Second Edition, Addison-Wesley, 1996
These textbooks are also in the library.
Lecture Notes
Laboratory manual
Email address for submitting the lab report: ee105-reports@maillist.eeng.dcu.ie
Laboratory results
- Final Results: Marks (NEW - 16 MAY 06)
The reports for the Lab Session 5 should be submitted by the students before April 24th 2006, 17:00 pm.
The average between the exam simulation mark and the lab 5 report mark will stand for the Lab Session 5 final mark.
During the week 12 there will be two special sessions (Tue. and Wed.) in which you can do one of the missing labs only.
Links
- C Source File Directory: http://www.eeng.dcu.ie/~ee105/2005-2006/src/
- This directory provides access to all C source files introduced in the lectures or labs, as the module progresses
- The Borland C++ Compiler (bcc) is recommended for use with this module. This is a high performance compiler which is available free for Windows platform.
- For text editing of all sorts (C source files, lab reports, tec.) I recommend TextPad. This is available on Windows platforms and it is already installed on the all machines from the lab.
- There is a very wide range of other resources available on the Internet, on the general subject of C programming.
Tutorials
Proposed problems:
Tutorial Sessions:
Assignment
There is no assignment associated to this module.
Exam
Autumn Session 2005-2006 (23rd August 2006)
Exam Questions from the previous years:
2002-2003: exam_repeat.pdf
2003-2004: exam.pdf, exam_repeat.pdf
2004-2005: exam.pdf, exam_repeat.pdf
Notes:
1) The Semester 2 examination will consist of a computer-based exam that is going to take place during the Second Semester Exam Session. The repeat exam will take place in August. The exam mark will account for 80% of the final EE105 grade.
2) There will be a simulation of the exam in the same conditions as the exam itself that will take place instead of the lab Session 5 as follows:
- For the first half of the students on: Tue. April 11th 2006 at 9.00 am in S143
- For the second half of the students on: Wed. April 19th 2006 at 9.00 am in S144
The reports for the Lab Session 5 should be submitted by the students before April 24th 2006, 17:00 pm.
The average between the exam simulation mark and the lab 5 report mark will stand for the Lab Session 5 final mark. This mark will be averaged with the results for labs 1-4 reports. The final lab mark will account for 20% of the overall EE105 grade.
3) Both the exam simulation and the exam itself are organised according to the same major rules:
- The students are asked to come to the lab 10 minutes before the starting time of the exam, sit in front of a machine and wait to be directed by the lecturer, demonstrators or invigilators. At the beginning of the exam the machine you will use may be indicated to you.
- During the exam no communication will be permited to and from the students in any form. For this purpose the Internet access will be interrupted for the duration of the exam (and exam simulation). No mobile phones are accepted (please switch them off before the exam and leave them aside) and no discussion will be permitted beween the students.
- The students will have access to the exam requirements on a special section the EE105 web site that remains accesible. They are asked to write the code, test it and write the report in a similar fashion with the lab reports. At the end of the exam the students must provide both the code and the report on disks to the demonstrators/invigilators.
-
- FOR THE SIMULATED EXAM: The students have to provide a text file that includes on different lines: their name, class, student ID and e-mail address. They will also have to e-mail the report and code to the following e-mail address: ee105-exam@maillist.eeng.dcu.ie. For the exam simulation you will be required to bring a newly formatted (blank) disk.
-
- FOR THE REAL EXAM: You will be provided with two newly formatted (blank) disks. The students have to provide on both disks (they have to have the same content!) the report, the code file(s) and a text file that includes the examination number. Since there is an anonymous marking exam you MUST NOT write your name, student ID and email address. You DO NOT HAVE TO SUBMIT BY EMAIL your report. (NEW - 16 MAY 06)
- The exam lasts for 3 hours, time that includes the time required for copying the files (code files + report + identification file) and sending the e-mail.