CIS3023 Summer 2010
Programming Fundamentals for CIS Majors 2
Lectures, Schedule and Handouts Page
- Instructor: Ganesh Viswanathan
- Email:
- Office Hours: M, W 3:30-4:30pm (E309)
- Class Times: M,W,F 2pm-3:15pm
- Class Location: Pugh Hall 120
- Syllabus (PDF)
- Discussions (Labs): R 4-6 (E113)
- TA: Hadi Hajimiri
- TA Office Hours: T 1:30-2:30pm, W 1-2pm (E309)
Course Description
The purpose of this course is to build upon the foundation developed in CIS 3022 (prerequisite). Students will learn more about the technical aspects of the field of computer science, including further object-oriented concepts, problem solving, user interfacing, and system testing. Due to the nature and complexity of computer science, this course will be time consuming and requires serious dedication on the part of each student. Attention to detail, analytical thinking, logical problem solving, and Java programming is very technical work and will be expected of you from day one in the semester. In addition, as in any course, rote memorization is necessary to recall the terms, definitions, and syntax taught. Please be aware of these points and arrange your schedule accordingly.
Announcements
(Check back frequently as these will be updated often.)
| [5 Aug] | Final Exam: FinalExam.pdf, CodeFile: FinalExam.zip.
Solutions: Section-A: refer the in-class Quizzes. Section-B: StackOfLinkedStrings.java, DynamicCircularQueueOfStringArray.java. |
| [4 Aug] | Project 5 solution is available on E-Learning. |
| [2 Aug] | Here are the portions for the final exam. All the best! |
| [2 Aug] | Final Project Update: (1) The deadline has been extended to August 4th (Wed) at 11:59pm. This is a hard deadline and no submissions will be accepted after that. You can submit using the "Project-6 Complete Extended" Assignment on E-Learning which will be open until Wednesday's deadline. (2) As project documentation, you must include a "Readme.txt" file within your project folder (before you zip) that contains changes, advancements and the features in your project. It can be a simple list of items with entries such as "--A Custom Circular Double Linked List is used for Check handling", "--Every transaction is written to file as soon as it is completed, but also stored in an Object array during the program's lifetime.", etc. (3) FEES: Overdraft fees apply to both Savings and Checking ⇒ 20$ + (if amt in savings) transfer fee of 30$ - both debited from customer's checking account only. If Savings account does not exist or does not have the required balance, the transaction should be voided. Checking account also has Minimum Balance fees (enter into Transaction.csv as "Checking Fees") of 10$, and Savings account the Excess Withdrawal fees (enter into Transaction.csv as "Savings Fees") of 20$ (based on datetime). This fee structure should not be changed. |
| [29 July] | There will be no lab discussion next week on August 5th, since the final exam starts at 7:30pm. Further, we will not have class tomorrow (Friday-30th July). Instead Monday's class on GUI design will start at 1:15pm. |
| [27 July] | For Quiz-7 include four new remove methods: removeFromHead(), removeFromTail(), remove(int index) and remove(int data). Only the method remove(int index) returns the data value. Update the driver accordingly to make the menu work. You can upgrade the menu by making it "a h 5" for "add element 5 to head" instead of just "h 5", so on. |
| [26 July] | Quiz-7 is available on E-Learning. Supporting code (for operations on Singly Linked List) is attached there, and also available with today's class slides. DUE: July 28th (Wed) at 12 NOON. |
| [21 July] | The final project has been posted on E-Learning. Preliminary report is due on July 27th (Tue) at Noon. Final (complete) project due on August 3rd (Tue) at Noon. |
| [19 July] | Quiz-6 scores are available through E-Learning. The grading scheme is here. |
| [13 July] | Project-5 scores are available on E-Learning. The grading scheme is here. (Regrades possible till July 19th). |
| [9 July] | There will be an in-class Quiz on Wednesday (July 14th) on using Exceptions in Java. Go through class slides and read Chapter-15 from the textbook. |
| [7 July] | I will hold office hours from 2-4pm tomorrow (8th July Thurs) for answering questions on prjt-5 and/or other topics. Drop in at E457. --Ganesh |
| [1 July] | Project-5 has been posted on E-Learning. DUE: 9th July, 2010 at 12-noon. |
| [1 July] | There will be an in-class Quiz tomorrow on Interfaces and Abstract classes. |
| [14 June] | Project-4 has been posted on E-Learning. Due: 18th June, 2010 (12-noon). As additional note, Project-3 solutions are also available there. |
| [7 June] | Quiz-3 grades posted on E-Learning. (Regrades available till June 14). There will be a quiz on material covered till today (classes & objects, inheritance & polymorphism, abstract classes) on Friday (June 11th). |
| [6 June] | Project-2 grades are now available on E-Learning. (Regrades till June 14). |
| [5 June] | A sample exam-1 from a previous semester has been posted on E-Learning. Try and make sure you can complete it in 2 hrs. Check the schedule for Exam-1 date-time and location. |
| [5 June] | Project-3 has been posted on E-Learning. DUE: 11th June 2010 (Friday) at 12-noon. Solutions for earlier projects have also been posted there (inside "Projects" folder in E-Learning course homepage). |
| [1 June] | Project-2 deadline has been extended to Thursday, 3rd June at 12-noon. (Disregard the "late" message on E-learning.) However, the submission window will close at that time and no further submissions will be allowed. |
| [26 May] | Grades for Quiz-2 have been posted on E-Learning. Papers can be picked up after class or during our office hours. Solutions are posted here. |
| [26 May] | Project-2 has been posted on E-Learning. Due: 2nd June 2010, 12 noon. (changed! check above.) |
| [20 May] | Academic Tutoring Center now open! Take advantage of free tutoring services offered by CISE. Hours are Monday-Friday 2:00-5:00pm for Summer A. |
| [19 May] | Project 1 has been posted on E-Learning and on the projects page. It is due May 26th at 12-noon via E-Learning. |
| [14 May] | Course schedule has been posted. Check back often for updates. |
| [13 May] | The TA is ill. Today's (13May) discussion session has been cancelled. |
| [12 May] | There will be a in-class assessment test today! (CIS3022 material) |
| [11 May] | I will also be using Prezi for in-class lectures. Follow the "Slides" tab (above) for the lecture slides. Flash player is required to view the prezi. |
| [11 May] | Logon to E-Learning using your Gatorlink. You can email me and the TA, check grades and have academic discussions using the interface. |
| [10 May] | There will be a lab discussion session this week, on Thursday at E113 (CSE Building) during periods 4-6. |
| [9 May] | Course page updated. Syllabus posted. |
Textbooks
There is no mandatory textbook. The recommended textbooks are listed here. The text Introduction to Programming and Object-Oriented Design Using Java, (Nino & Hosch) comes closest to fit the course requirements and I shall be prescribing reading assignments from it. I shall also be posting lecture notes as the class progresses.