Unformatted text preview:

CPS 221 - SOFTWARE SYSTEMSProfessor:Russell C. Bjork [email protected] Semester, 2014Office:KOSC 242 x4377MWF 3:20-4:20 pmHours:MWF 9-10 am; Tu 1:30-4:30 pm and by appointmentLab: Tu. 9:45-12:45 pm (beginning 9/2)Course Site:Blackboard site + http://www.cs.gordon.edu/courses/cps221Blackboard site + http://www.cs.gordon.edu/courses/cps221Blackboard site + http://www.cs.gordon.edu/courses/cps221PREREQUISITE:! CPS122 or familiarity with JavaCATALOG DESCRIPTION:Introduces fundamental software systems: operating systems , computer networks, database management systems. Common concerns such as concurrency and security. Continued development of design and programming skills using Java through weekly laboratories Prerequisite: CPS122 or familiarity with Java. COURSE OBJECTIVES:TEXT:! Custom ebook. Purchase at http://create.mcgraw-hill.com/shop/. Under “Looking for new materials?”, choose ISBN in the drop down and then search for 9781308257495. After double-checking that you have found the current version (last updated in 2014) of the text, you can purchase a copy for download onto your computer.! Hailperin, Max. Operating Systems and Middleware. (Free pdf - see Blackboard site)! Casad, Joe. Teach Yourself TCP/IP. (5th ed) (Indianapolis: Sams, 2012)ON BLACKBOARD:! link to JDBC API Tutorial and Reference ! “Reflections on Trusting Trust” Communications of the ACM 27.8 (August, 1984) pp. 761-763COURSE TECHNIQUES AND PROCEDURESReadings in the text or supplementary material are assigned for every class, which you are expected to read before class. Class sessions will include a discussion and amplification of the material in the text and the presentation of further examples and supplementary material. You should not expect to grasp everything presented in the text when you first read it; however, you should note areas that are unclear to you and be prepared to raise questions about them in class. You will further develop your understanding of the material by by doing homework problems and through weekly laboratories. 1COURSE REQUIREMENTS AND EVALUATION:1.! You will be expected to do textbook/reserve material reading as assigned in the schedule below. (Reading assignments should be completed BEFORE the class hour in which the topic is discussed, as specified in the schedule below.) However, our classroom discussion will not rigidly follow the order of material in the text, nor will it be confined to material covered there. 2. ! Eleven homework sets will be distributed during the semester, and will be due as shown in the course schedule. Solutions to each set will be discussed in class on the due date and/or posted outside the professor's office door or on Blackboard after the set is turned in. Credit for homework sets will be awarded on the basis of the completeness and correctness of your solutions, with significant credit given for a reasonably complete attempt at solving each problem, even if the final answer is not correct. Homework will account for 30% of the final course grade. The tentative emphases of the various homework sets are as follows (subject to change.)!SetEmphases1Operating System Functions and History2Threads and Scheduling3Critical Sections4Deadlock5Processes and Protection; Operating System Structure; Virtual Machines6Network Architecture7The Physical and Data Link and Network Layers8The Transport, and Application Layers; The Client-Server Model; Cloud Computing9Introduction to Database Management Systems; The Relational Data Model10Relational Database Design and Creation; ACID Transactions11Security; Encryption; Secure ProgrammingThe following guidelines should be observed when doing these homework sets •! Homework sets will be due at the start of class on the date indicated. Late homework sets will NOT be accepted.•! Homework sets must be done on one side only of 8-1/2 x 11 paper, and pages must be stapled in problem-number order. Problems must be numbered, and final answers (where appropriate) should be highlighted. (Homework sets not conforming to these standards will be returned ungraded.)•! You may work together with another student on homework, provided each of you works on each problem.3.! Weekly laboratories will focus on gaining practical experience with the material covered in the book and/or in lecture. Lab assignments will be posted on Blackboard ahead of time, and must be read over carefully before coming to lab. In some cases, you will be explicitly directed to study certain material in preparation for the lab. For most laboratories, there will be a writeup to turn in. There may also be a quiz given at the start of the lab hour (based on your reading of the lab assignment and any assigned pre-lab preparation) and/or a quiz based on the work done in lab given at the start of class on the due date. Labs will account for 30% of the final course grade). 2The following are the tentative emphases for the lab sessions (subject to change):LabEmphasis1The Unix Command Line2Unix Shell Scripting3Threads in Java4"" Semaphores and Message Passing5Synchronization and Deadlock6Operating System Installation7Network Configuration8Packet sniffing9Sockets10Remote Method Invocation11A Database-Driven Web Site12SQL Use13JDBC14Encryption4..! There will be two hour exams given as shown in the course schedule, plus a final exam. The first hour exam be worth 13% of the final course grade, the second will be worth 9%, and the final exam will be worth 18%. Each exam will assume familiarity with material in the text, covered in lecture, and/or used in homework problems or labs. Exams will be open book (course text only), open notes.5.! Your final grade will be computed on the basis of a weighted sum of the items listed above.!Summary:Homework Sets30%Labs30%Exams40%100%! The following are minimum guaranteed grades for the percentages indicated:!93% - 100%: A90% - 92.9%: A-87% - 89.9%: B+83% - 86.9%: B80% - 82.9%: B-77% - 79.9%: C+73% - 76.9%: C70% - 72.9%: C-67% - 69.9%: D+63% - 66.9%: DPOLICY STATEMENT ON EXTENSIONS AND INCOMPLETES:1.! Extensions of the due dates for homework or projects will be given in the event of extenuating circumstances (such as illness, personal emergency) IF you submit a brief written request to the professor as soon as possible after the circumstances arise. This request will be initialed (if approved) and will be returned to you. You must attach it to the piece of


View Full Document

Gordon CPS 221 - Syllabus

Documents in this Course
LECTURE

LECTURE

7 pages

Threads

Threads

18 pages

Load more
Download Syllabus
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Syllabus and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Syllabus 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?