T¾ÅÉ«ÊÓÆµ • Grove School of Engineering • Computer Science Department • Course Syllabus
Course number | CSc 22100 | Course name | Software Design Laboratory |
Credits & hours | 3 cr., 3 hr. | Course coordinator | Prof. Akira Kawaguchi |
Textbook, title, author, and year
- Java How to Program (early objects), 10/E Paul Deitel & Harvey Deitel, Prentice Hall, 2015 ISBN-10: 0133807800
- Other supplemental materials: materials related to course work will become available at course website
Specific course information
- Accelerated introduction to Java programming language and its standard library usage. The course covers coding principles, graphic user interface, event-driven programming, design patterns, security issues, and network and mobile computing capabilities. This course also introduces application development under the Android mobile operating system. A small-scale, team-based application development including software specifications and unit and user testing is required.
- Prereq.: CSc 21200 and Engle 21007 or Engle 21002 Engle 21003
- Required course
Specific goals for the course and Relationship to student outcomes
| |||||||||||||||||||||||||||||||||||||||||||||||||
|
Brief list of topics to be covered
Week | Topics |
1 | Introduction to Computer and Java; Java Applications; Classes, Objects, Methods and Strings |
2 | Methods and Strings (cont.); Control Statements; Arrays and ArrayLists |
3 | Classes and Objects: A Deeper Look; Inheritance |
4 | Polymorphism and Interfaces |
5 | Exception Handling; Android Application Development Basics |
6 | GUI Components |
7 | GUI Components (cont.); Graphics and Java 2D |
8 | Strings, Characters and Regular Expressions; File, Streams and Object Serialization |
9 | Java Security; Secure Coding Guidelines |
10 | Android Programming Tutorial; Generic Collections |
11 | Generic Collections (cont.); Lambdas and Streams |
12 | Generic Classes and Methods; Custom Generic Data Structures |
13 | GUI Components: Part 2; Concurrency |
14 | Course Wrap-up; Final project demos |
Last Updated: 05/22/2018 20:01