|
||||||||
Java Introduction | Java | Wiki | Help | |||||
---|---|---|---|---|---|---|---|---|
Java Tutorials | GeeksforGeeks | Java (Oracle) | Java67 | TutorialsPoint | JavaTpoint | |||
W3Schools | Wikibooks | OOP | CCSU | Examples | ||||
Java References | Classes | APIs | Examples | Princeton | UT | |||
Web Programming | HTML | CSS | CGI | Perl | PHP | |||
General Information | Discord | EE/CS Wiki | EITS | UND Help | Stack Overflow |
Syllabus: Fall 2024 | Credit hours: 3 | |
Class times: 11:15am – 12:05am, MoWeFr | Classroom: Harrington Hall 108 | |
Class # (on-campus: 280-01): 36310 | Class # (on-line: 280-02): 36311 | |
Instructor: Wen-Chen Hu (my teaching philosophy) | Office: Upson II 366K | |
: https://und.zoom.us/j/2489867333 | Email: wenchen@cs.und.edu | |
Office hours: 02:30pm – 04:30pm, MoWeFr | ||
Prerequisite: CSCI 265 Introduction to Programming Languages with a grade of C or better | ||
Synchronous class delivery: The class lectures will be delivered synchronously via https://und.zoom.us/j/2489867333, and the Zoom video will be posted on the Blackboard afterwards. Students can watch the video clips anytime they want. | ||
Lecture notes: No textbook will be used. Instead award-winning, interactive, informative, and practical lecture notes (based on GeeksforGeeks, TutorialsPoint, W3Schools, JavaTPoint, and other online documents and user manuals) and detailed and precise class instructions will be provided. Collectively, the lecture notes and instructions are more like a small book, which supplies much more information than regular notes do and makes the subject studies much easier. Students will not have problem learning the subjects or taking the exams after studying them and doing programming exercises. |
Grading: |
Week |
Class | Topic | Due | Where | ||||
---|---|---|---|---|---|---|---|---|
0 | 0. Computer Career and Data Research & Technologies | |||||||
0.1 A computer career | ||||||||
0.2 Data research | ||||||||
0.3 Data technologies | ||||||||
1 | 08/28 08/30 |
1. Introduction to CSCI 280 | ||||||
1.1 Course outline | ||||||||
1.2 Object-oriented programming (OOP) | ||||||||
1.3 C++ vs Java | ||||||||
2 | 09/04 09/06 |
2. Programming Exercise I | ||||||
2.1 Specifications | ||||||||
2.2 Step-by-step construction | ||||||||
2.3 Software and tools to be used | ||||||||
09/04 |
Last day to add a course or drop without record — 100% refund Last day to add audit or change to/from audit Last day to receive a refund on a dropped class Drops after the last day to add will appear on a transcript. |
|||||||
09/02 |
|
|||||||
3 | 09/09 09/11 09/13 |
3. Introduction to Java | ||||||
3.1 A hello-world Java program | ||||||||
3.2 Java components | ||||||||
3.3 Java built-in packages | ||||||||
4 | 09/16 09/18 09/20 |
4. Basic Syntax | ||||||
4.1 My first Java program | ||||||||
4.2 Naming conventions | ||||||||
4.3 Variables | ||||||||
5 | 09/23 09/25 09/27 |
5. Programming Exercise II | ||||||
5.1 Specifications | ||||||||
5.2 Step-by-step construction | ||||||||
5.3 CGI (Common Gateway Interface) | ||||||||
6 | 09/30 10/02 10/04 |
6. Files and I/O | ||||||
6.1 Arrays | ||||||||
6.2 Files | ||||||||
6.3 Input and output | ||||||||
7 | 10/07 10/11 |
7. Basic Syntax (Cont.) | ||||||
7.1 Data types | ||||||||
7.2 Operators | ||||||||
7.3 User input | ||||||||
10/09 |
|
|||||||
8 | 10/14 10/16 10/18 |
8. Non-Primitive Data Types | ||||||
8.1 Number class | ||||||||
8.2 Character and String classes | ||||||||
8.3 Boolean class | ||||||||
9 | 10/21 10/23 10/25 |
9. Control Structures | ||||||
9.1 Decision making | ||||||||
9.2 The if statements | ||||||||
9.3 The switch statements | ||||||||
10 | 10/28 10/30 11/01 |
10. Loops and Exceptions | ||||||
10.1 The while loop | ||||||||
10.2 The for loop | ||||||||
10.3 Exceptions | ||||||||
11 | 11/04 11/06 11/08 |
11. Classes and Objects | ||||||
11.1 Classes | ||||||||
11.2 Objects | ||||||||
11.3 Methods | ||||||||
12 | 11/13 11/15 |
12. Classes and Objects (Cont.) | ||||||
12.1 Constructors | ||||||||
12.2 Member methods | ||||||||
12.3 Accessing methods | ||||||||
11/15 |
Last day to change to or from S/U grading Last day to change to or from audit grading Last day to drop a full-term course or withdraw from school |
|||||||
11/11 |
|
|||||||
13 | 11/18 11/22 |
13. Inheritance and Association | ||||||
13.1 Inheritance | ||||||||
13.2 Aggregation | ||||||||
13.3 Composition | ||||||||
11/20 |
|
|||||||
14 | 11/25 | 14. Abstraction and Encapsulation | ||||||
14.1 Abstraction | ||||||||
14.2 Encapsulation | ||||||||
14.3 Interfaces and packages | ||||||||
11/27 11/28 11/29 |
|
|||||||
15 | 12/02 12/04 12/06 |
15. Polymorphism, Overloading, and Overriding | ||||||
15.1 Polymorphism | ||||||||
15.2 Overloading | ||||||||
15.3 Overridding | ||||||||
16 | 12/09 12/11 |
16. Miscellaneous Java Topics | ||||||
16.1 Generics | ||||||||
16.2 Collection and ArrayList |
||||||||
16.3 Wrap-up | ||||||||
17 | 12/18 |
|
||||||
18 | 12/24 | Grades posted before noon, Tuesday |
|
|
|
|
No pain, no gain 😂
undcemcs02.und.edu
, and having the exercises set up at the server and be accessed from the clients.
|