MEDGAR EVERS COLLEGE of CUNY
Department of Physical, Environmental and Computer Sciences
Department Office, Carroll 417 - Phone 718-270-6453
“Time, Effort, Integrity”
Software Development (CS 301)
Course Syllabus - 2 lecture hours, 2 Laboratory hours, 3 credits
Course Description: This course provides an implementation-oriented introduction to the software-development techniques used to create medium-scale interactive applications. The capabilities of the Java programming language and its runtime environment are covered. Topics include: navigating the Java class libraries, imperative and object-oriented programming, exception handling, event handling, concurrency, multithreading, collections, graphics, GUI programming and frame layout, applets, and input/output and networking with Java.
Prerequisite: CS 246
Required Textbook: Deitel’s Complete Java 2 Training Course. This hands-on, interactive training course combines the Java training CD-ROM--The Java 2 Multimedia Cyber Classroom, --and the Java textbook, Java How to Program, Fifth Edition.
Course Requirements: All students have the responsibility to arrive on time, attend class regularly, and to participate fully in the work of the course. Additionally, students are not to work on other materials in class. Assigned readings, problems and programs should be completed before class. Several computer programs will be assigned to reinforce the concepts presented in class. Unless you own or have access to equivalent hardware and software, plan on spending a lot of time on campus.
Grading Procedure: The final grade will be determined objectively by using a weighted average along with the following weighted areas: computer programs, chapter examinations, homework assignments, and the final examination. Check with the college catalog for information regarding the official grading policy. Note that missed chapter examinations cannot be made-up. The lowest score from all chapter examinations will be dropped, before calculating the final average, provided all class examinations are taken. Programming projects submitted after the stated deadline will receive a reduced grade.
This advanced programming course is designed to:
1) Enhance both faculty and student research capabilities within the Department, 2)Address the Computer Science Accreditation Board's (CSAB) Net-Centric Computing (NC4) concept: The Web as an example of client-server computing, 3) Create and use the Java technology GUI components to add graphics to Java applications, and create simple Transmission Control Protocol/Internet Protocol (TCP/IP) clients that communicate through sockets, 4)Serve as an intensive introduction for students interested in Sun Certified Java Programming (SCJP) preparation, and 5) Assist high school teachers with their Java curriculums, and to help high school students pass their AP Java Programming Examinations.
Honor Code and Plagiarism: Students are required to sign and adhere to the departmental honor pledge. Check with the department for a copy of the pledge.
CUNY Proficiency Examination (CPE)
The CPE is a graduation requirement. All students between 45-60 credits are required to sit for and pass the CPE. You have only three chances to pass this examination. Each missed scheduled examination after the 45 credit mark counts as a failure. For more information about this requirement, contact the Medgar Evers College CPE Liaison.
Topical Course Outline:
CS 301 Software Development
| WEEK # | TOPICS | CHAPTER |
| 1 | Introduction to Java Applications | 2 |
| 2 | Introduction to Java Applets | 3 |
| 3 | Control Statements | 4 |
| 4 | Methods | 6 |
| 5 | Arrays | 7 |
| 6 | Object-Based Programming | 8 |
| 7 | Review of Object-Oriented Programming: Inheritance and Polymorphism | 9-10 |
| 8 | Strings and Characters | 11 |
| 9 | Graphics and Java2D | 12 |
| 10 | Graphical User Interface Components | 12 |
| 11 | Exception Handling | 15 |
| 12 | Multithreading | 16 |
| 13 | Files and Streams | 17 |
| 14 | Networking | 18 |
| 15 | Collections | 22 |