CSCI 280 Object-Oriented Programming (Java) (a practical and no-nonsense course) School of Electrical Engineering and Computer Science, University of North Dakota Fall 2023
SYNCHRONOUS CLASS DELIVERY
OBJECTIVES After taking this course, students are able to achieve the following goals, but not limited to:
Four programming exercises (40% total): 1. User interface —— 10% 2. CGI —— 10% 3. Finding price —— 10% 4. The lowest price —— 10% Two exams —— 20% each Final exam —— 20% TENTATIVE SCHEDULE Weeks 1 & 3 —— Introduction Weeks 2 & 5 —— Programming Exercises Weeks 4, 6 & 7 —— Java basic syntax Weeks 8 & 9 —— Java classes and objects Weeks 10, 11 & 12 —— Java object-oriented programming Weeks 13, 14 & 15 —— JDBC (Java DataBase Connectivity) Week 16 —— Some other special topics REMARK I Definitions, terminologies, and theories will be discussed minimally in this course. Instead practical works and programming knowledge will be emphasized and enforced. REMARK II Online asynchronous is also provided for the distance students. It is conducted fully through Internet instruction. For details, check UND Online & Distance Education or DEDP (Distance Engineering Degree Program). Besides, https://und.zoom.us/j/2489867333 or YuJa is used for hosting and sharing lecture videos, and ProctorU may be used to monitor the exams. REMARK III Java may be the most important language, and the only effective way to learn a programming language is practicing, instead of studying concepts or writing some testing programs. No pain, no gain 😂 According to a study, students in computer-science courses learn much more by building large-scale exercises instead of many small-scale test programs, which give fragmented knowledge contrary to solid understanding of the system. REMARK V Remote work is a trend for IT workers. This course also allows you to learn how to do it by using the VPN (virtual private networks) to connect to our Linux server undcemcs02.und.edu, and having the exercises set up at the server and be accessed from the clients. INSTRUCTOR’S QUALIFICATION The instructor has more than five years’ experience in programming language research, design, and implementation. He designed and implemented a LISP/PROLOG mixed language system for AI (artificial-intelligence) developers including YACC-like software, UNIX-like editor, LISP compiler, PROLOG compiler, heap storage management system, and POPLOG virtual machine for which both LISP and PROLOG compilers generate code by writing about 20,000 lines of C code. DISHONESTY Under no circumstances will acts of academic dishonesty be tolerated. Any suspected incidents of dishonesty will be promptly referred to the Assistant Dean of Students. Refer to the Code of Student Life, Appendix B.2: Academic Dishonesty.
DISABILITY
|