UniUnderground Units
CSA2070 Core Computer Science I
CodeCSA2070
TitleCore Computer Science I
Credits6
Lecuter(s)Ernest Cachia
DescriptionThis credit consists of two modules:

Module 1: Operating Systems

The aim of this unit is to discuss the issues involved in designing a general purpose multiprogramming operating system, and to enable students to interact with the internals of a real operating system. The course covers topics such as the role of an operating system in providing a process abstraction, CPU scheduling, interprocess synchronisation and communication, memory management, virtual memory, file system facilities, I/O device handling, as well as adequate security and protection.

Module 2: Software Engineering

This unit introduces the student to the attributes associated with a rigorous approach to the construction of reliable software systems. It will take the student from the basic heuristic as well as more formal principles outlining software engineering, through a systematic insight into software quality aspects and their indicative nature. This unit will also offer students, insight into system representation forms other than those discussed in unit CSA1010, further analyse the principles behind the definition of system specifications which lie at the basis of correct system development. This unit will also briefly introduce the student to the Unified Modeling Language (UML) and its application in modern systems development. Software reusability techniques will also be discussed, compared and examples provided.
ReadingModule 1: Operating Systems

• Silberschatz and P. Galvin. Operating System Concepts. Addison – Wesley. ISBN: 0-201-59113-8

Module 2: Software Engineering

• “Software Engineering – A Practitioner’s Approach” 5th Ed. by R. Pressman, Mc Graw Hill, 2000 ISBN: 0-077-09677-0
• “Fundamentals of Software Engineering” 2nd Ed. by C. Ghezzi et al, Prentice Hall, 2003, ISBN: 0-13-305699-6
• “UML - A Beginner\\\\\\\\\\\\\\\'s Guide” by J. T. Roff, Mc Graw Hill, 2003, ISBN: 0-07-222460-6
-or-
• “UML Distilled” 3rd Ed. by M. Fowler, Addison Wesley, 2004, ISBN: 0-321-19368-7

Additional Textbooks

• “Software Engineering Theory and Practice\\\" 2nd Ed. by S. L. Pfleeger, Prentice Hall, 2001, ISBN: 0-13-029049-1
AssessmentCoursework: 7%
Examination: 27%
Examination: 66%