160 likes | 180 Views
This course covers operational details, evaluation scheme, and ethical code including plagiarism and cheating in examinations. It emphasizes API design and system application implementation. Reference and text books are provided for further study.
E N D
IT215 Systems SoftwareSemester II, 2009-10 Prof. Sanjay Srivastava sanjay_srivastava@daiict.ac.in Faculty Bldg. 1, Room 1205 Phone: 547 Sanjay Srivastava, DA-IICT
Overview • Operational Details • Evaluation Scheme • Ethical Code • Mode of Interactions • Course Introduction Sanjay Srivastava, DA-IICT
Operational DetailsResources • Course website: http://intranet.daiict.ac.in/~sanjay_srivastava/ http://courses.daiict.ac.in/ (IT215) • Teaching Assistants (Lead TAs) • 200811039 Rucha Kulkarni • 200811029 Janaki Akhani Sanjay Srivastava, DA-IICT
Operational DetailsText Books • T-1 Operating System Concepts, Silberschatz, Galvin • T-2a UNIX System Programming, Haviland, Gray, and Salama • T-2b UNIX Network Programming, Richards Stevens Sanjay Srivastava, DA-IICT
Operational DetailsReference Books • R-1 Computer Networks,Tanenbaum A.S. • R-2 Computer Systems: A Programmer's Perspective”, Bryant and O'Hallaron • R-3 Advanced Programming in Unix Environment”, Stevens Richards Sanjay Srivastava, DA-IICT
Operational DetailsLaboratory • Weekly 3-hour labs • Lab tutorial will be part of the lab session. • ALL labs must be completed. Otherwise an ‘F’ grade will be awarded. • Lab evaluation scheme is on the course website. • Lab results/work to be shown at the end of the labs. Viva will be taken during the lab itself. • Completed lab report to be submitted a day before the next lab date. Sanjay Srivastava, DA-IICT
Evaluation Scheme • Labs 20% • Tests (2) 40% • Final Exam 40% Sanjay Srivastava, DA-IICT
Ethics - Definition Ethics: (via ethica from the Ancient Greek] "moral philosophy", from the adjective of ēthos "custom, habit") -A major branch of philosophy, is the study of values and customs of a person or group. -A Community Code of Conduct Sanjay Srivastava, DA-IICT
Plagiarism • Plagiarism is intentional/unintentional use of others words and ideas and passing them as your own. • To avoid plagiarism one must cite the work used and also paraphrase sentences from published literature. • The students are here to learn and train their minds in reliable thinking and articulating their ideas into words. Sanjay Srivastava, DA-IICT
Cheating in examinations and assignments • Doing this violates academic integrity • Exams/Quizzes are conducted to evaluate a particular student and cheating at exams nullifies the purpose. • Assignments are given as part of a learning exercise and must be done individually or in your own group specified by the faculty member. Sanjay Srivastava, DA-IICT
What to do? • Do your own assignments • Write your own exams • Write reports in your own words • Cite the literature you have used Sanjay Srivastava, DA-IICT
Useful documents/websites for more information In the “Academic” folder: • Disciplinary Guidelines for Students • Examination Rules for Students On Internet: • http://gervaseprograms.georgetown.edu/hc/plagiarism.html • http://cise.sbu.ac.uk/plagposter/ • http://www.indiana.edu/~wts/pamphlets/plagiarism.shtml Sanjay Srivastava, DA-IICT
Mode of Interactions • In-class Interactions • PRS (Personal Response System) • Discussion Board on the “courses” website • Individual Interactions • Office Hours : Tue, Thu 5pm • Weekly reading material (e.g. The Art of Unix Programming – in Class Notes section) Sanjay Srivastava, DA-IICT
Course IntroductionSystems Software - Why? • Computers have evolved from being computing elements to a combination of computing and communicating elements • Traditional application development models and underlying architecture are not adequate Sanjay Srivastava, DA-IICT
Course IntroductionSystems Software - How? • Focus on computing and communication as services as defined by their interface • Introduction to API design and underlying building blocks • Design of systems applications using low level constructs, API Sanjay Srivastava, DA-IICT
Summary • Lectures to focus primarily on computation/network systems concepts, systems software design • Labs to focus on design and implementation of systems application using appropriate APIs Sanjay Srivastava, DA-IICT