319 Park Johnson Hall
https://ningzhangfisk.github.io
nzhang@fisk.edu
615-xxx-xxxx
Please check my schedule .
Feel free to stop by my office.
You can also make an appointment to meet me at a specific time in my office or via Zoom.
Three hours of lecture and one hour lab. Software design techniques needed for solving larger problems are introduced, including abstract data types, requirements and specifications, complexity analysis, and file organizations. The course includes an introduction to basic data structures (stacks, queues, trees, and graphs) and transformations (searching and sorting). The entire problem-solving procedure from design to debugging and validation is described
Upon completion of this course students will be able to:
Upon successful completion of this course the student will have demonstrated the ability to:
Student Learning Outcomes | Activities to Achieve Outcomes | Assessment Methods |
Demonstrate mastery in using inheritance and polymorphism for developing software. |
|
|
Implement fundamental data structures, recursive algorithms, and event driven programs. |
|
|
Demonstrate the ability to create network and web applications. |
|
|
Exhibit an understanding of the foundations of human-computer interaction and the use of graphical user interfaces. |
|
|
Demonstrate mastery using an integrated development environment to test and debug software. |
|
|
Display the ability to research a programming languages features using APIs. |
|
|
Develop file handling mechanisms. |
|
|
Demonstrate an understanding of the use of a virtual machine in program execution. |
|
|
Take CSCI-110 and CSCI-110 Lab - Must be completed prior to taking this course.
Take CSCI-120L - Must be taken either prior to or at the same time as this course.
For Section 01, The class meets from 10:00 AM to 11:20 AM on Monday, Wednesday(Lectures) and from 11:00 AM to 12:00 PM on Friday(Labs) in room LIBR322. For Section 02, The class meets from 1:00 PM to 2:20 PM on Monday, Wednesday(Lectures) and from 12:00 PM to 1:00 PM on Friday(Labs) in room LIBR322. There will be no class on the following days:
For other important dates, please check the academic calendar
Y. Daniel Liang ISBN-13: 978-0136520238 ISBN-10: 0136520235 Amazon Comprehensive Version Amazon Loose Leaf Edition |
The Edstem Platform(CSCI120-Spring2025) will be used for this class.
The Canvas system will NOT be used.
You are welcome to ask me questions by e-mail. I will try to answer your e-mails within 12 hours from the time they are received. You should make sure to include "CSCI120-01" in the subject line to help me get to your e-mail quickly. I will occasionally send e-mail announcements to all students in the class and you are responsible for all official correspondence sent to your Fisk address (@fisk.edu). Make sure that you check this e-mail account regularly. I would also prefer receiving e-mails from your Fisk account, rather than from commercial e-mail providers such as hotmail, gmail etc. I will try to call you by your preferred name. As a matter of professionalism, I’d prefer you call me "Prof. Zhang" or "Dr. Zhang". I will insist that we all start our e-mails with the recipient’s name (not "Hey" or just blank) and end our e-mails with the sender's name.
Your grade for this class is determined by the following:
Homework | 30% |
Lab | 15% |
Quizzes | 15% |
Midterm Exam | 15% |
Final Exam | 25% |
Attendance Attendance in class is strictly required by university policy, unless permitted by the instructor in advance. You are expected to attend all classes and to arrive on time. I will take attendance most days, but not every day.
Fisk’s Attendance Policy Statement: “Attendance in class is strictly required by University policy. In each course, students who miss more than ten percent of the scheduled class meetings (including labs) due to unexcused absences will be in danger of failing the course. For a class that meets three times per week, the number of unexcused absences would be five class sessions; for a class that meets twice a week, three class sessions; and for a class that meets once per week, two class sessions.”
Homework Assignments Each assignment will be given a date and a time when the assignment is due. You are expected to complete all assignments on time, late submissions will receive a zero. Start early and avoid waiting until the last minute! Late submissions will only be accepted in exceptional circumstances, such as illness or conference attendance, and must be supported by valid evidence, such as a doctor’s note or conference registration.
Labs Each lab will be given a date and a time when the lab is due. You are expected to complete all labs on time, late submissions will receive a zero. Start early and avoid waiting until the last minute! Late submissions will only be accepted in exceptional circumstances, such as illness or conference attendance, and must be supported by valid evidence, such as a doctor’s note or conference registration.
Quizzes There will be several quizzes throughout the semester. Each quiz will be announced in advance. The lowest quiz (when there are three or more quizzes) will be dropped when computing your final grade for the class. Quizzes are closed-book and closed-notes, and no electronic devices are allowed. All personal electronic devices, including calculators, cell phones, watches, and any other electronics, must be stored under your seat during quizzes. Lab computers are also prohibited. Using any electronic device or engaging in cheating will result in a score of zero. Quizzes must be taken on the scheduled date and time. Missing a quiz will result in a zero unless there are exceptional circumstances, such as illness, conference attendance, or interviews. These exceptions must be supported by valid evidence, such as a doctor’s note, conference registration, or an interview invitation that confirms the quiz time is the only available option for both you and the interviewer.
Midterm Exam The midterm exam will be on Wednesday, Mar 5, 2025. This exam is closed-book and closed-notes, and no electronic devices are allowed. All personal electronic devices, including calculators, cell phones, watches, and any other electronics, must be stored under your seat during quizzes. Lab computers are also prohibited. Using any electronic device or engaging in cheating will result in a score of zero. The midterm exam must be taken on the scheduled date and time. Missing it will result in a zero unless there are exceptional circumstances, such as illness, conference attendance, or interviews. These exceptions must be supported by valid evidence, such as a doctor’s note, conference registration, or an interview invitation that confirms the exam time is the only available option for both you and the interviewer.
Final Exam The final exam will be on to-be-updated (double check here). The final exam will comprehensive and will include all topics covered during the semester. This exam is closed-book and closed-notes, and no electronic devices are allowed. All personal electronic devices, including calculators, cell phones, watches, and any other electronics, must be stored under your seat during quizzes. Lab computers are also prohibited. Using any electronic device or engaging in cheating will result in a score of zero. The final exam must be taken on the scheduled date and time. Missing it will result in a zero unless there are exceptional circumstances, such as illness, conference attendance, or interviews. These exceptions must be supported by valid evidence, such as a doctor’s note, conference registration, or an interview invitation that confirms the exam time is the only available option for both you and the interviewer.
Letter grades will be assigned based on the following:
Grade | Score Range | Grade | Score Range | Grade | Score Range | Grade | Score Range | Grade | Score Range |
A | [90,100] | B+ | [87,90) | B | [83,87) | B- | [80,83) | C+ | [77,80) |
C | [73,77) | C- | [70,73) | D | [60,70) | E | [0,60) |
In determining borderline grades, I reserve the right to consider perceived student initiative and class participation.
An incomplete will be given only when a student meets the requirements of the latest Fisk University policies. Earning a low grade is not a valid reason for an incomplete.
Quizzes and Exams Make-up quizzes/exams will only be given in the event of a
documented excused absence (for example, medical absences required a
signed note on letterhead paper from your doctor.) You must notify me
of an excused absence within 24 hours after the missed quiz/exam or no
make-up will be allowed. Normally make-up quizzes/exams are somewhat more
difficult that the original quiz/exam.
Quizzes/exams can NOT be taken online.
Cheating is not tolerated. Any student caught cheating will fail the course, regardless of their numerical average in the class at the time.
Cheating activities include but are not limited to conferring with one another during a test by text messaging,
talking, hand signals, roaming eyes, and other signals. Do not allow others to look at answers on your paper.
Do not bring answers or information sheets into the room that can be seen by another person, i.e. cheat sheet,
writing on the arm or other parts of the body, etc. Act responsibly and honestly.
All homework submissions must represent the individual student's work, except in those cases where work has explicitly been
assigned to teams,
in which case the work performed must be that of the team members, with no outside assistance.
Solutions to problems may not be used from other sources, including (but not limited to) other students,
books, magazines, or the Internet. Discussions with other students regarding homework is allowed only to
the extent of general understanding of the question; however, sharing solutions, solution approaches, or other specific
information on homework problems is considered cheating. All homework submissions must represent the individual student's work,
except in those cases where work has explicitly been assigned to teams, in which case the work performed must be that of the team members, with no outside assistance.
Please see the
Fisk University Student Handbook for further details.
The Rehabilitation Act of 1973 and the Americans with Disabilities Act (ADA) require that “no qualified person shall,
solely by reason of disability, be denied access to, be excluded from participation in,
or the benefits of services, programs or activities or subjected to discrimination under any program
or activity receiving federal assistance.”
Students with disabilities who qualify for academic accommodations must provide notification from Counseling Services and discuss
specific needs with the instructor, preferably during the first two weeks of class.
Contact Counseling Services at 329-8776 to assist in arranging appropriate accommodations if you have a disability.
Attend Class Showing up on time for every class is the easiest way to improve your grade — not merely because of the credit for attendance, but also because of exposure to the content presented in class.
Level of Effort Normally a student can expect to spend about two hours of work, outside of class, for each credit unit. Thus a typical expected workload would be about six hours per week outside of class. This is not a course where students read or write essays. Most of your time will be spent experimenting with programs and studying programming language conventions and techniques to understand concepts.
Prepare for Class Read the chapter sections ahead of time for each class. When reading the material, enter and compile as many of the sample programs as possible. You may be surprised at how much this reinforces the chapter material. Reading ahead of time will make it easier to follow the lecture and it will help you decide what to ask about in class.
Do the Homework Start working on the homework problems as soon as possible. Often, a problem that stumps you one day will seem obvious a day later. You should view the homework assignments as preparation for the exams. It is imperative that you understand and complete the homework.
Manage Your Time I encourage you to develop a system to actively manage you priorities and time. You should schedule time each week to complete assignments and to complete readings in advance of class. Effective time management will help you not only in this class but also in the rest of your studies and in your career. Poor time management and late completion of assignments will be detrimental to your learning experience and will be reflected in your grade for the class.
Stay Organized Organize your class notes and save all of your graded homework assignments. These will be a great resource when studying for the exams. Also be sure to keep your computer files organized. You will write a plethora of programs for this class; it is easy or them to quickly become disorganized.
Visit Me If you have problems during the semester that affect your coursework, please see me as soon as possible so we can discuss your options for the course. If you find yourself falling behind in the class, please see me. It is likely we can work together to get you back on track.
Week | Topic | |
---|---|---|
1 | Mon 1/23 | Ch 1 - Introduction to Computers, Programs, and Java |
Wed 1/15 | ||
Fri 1/17 | ||
2 | Mon 1/20 |
Ch 2 - Elementary Programming |
Wed 1/22 | ||
Fri 1/24 | ||
3 | Mon 1/27 | Ch 3 - Selections |
Wed 1/29 | ||
Fri 1/31 | ||
4 | Mon 2/3 | Ch 4 - Mathematical Functions, Characters, and Strings |
Wed 2/5 | ||
Fri 2/7 | ||
5 | Mon 2/10 |
Ch 5 - Loops Ch 12 - Text I/O only |
Wed 2/12 | ||
Fri 2/14 | ||
6 | Mon 2/17 |
Ch 6 - Methods Ch 7 - Single-Dimensional Arrays |
Wed 2/19 | ||
Fri 2/21 | ||
7 | Mon 2/24 |
Ch 7 - Single-Dimensional Arrays Ch 9 - Objects and Classes |
Wed 2/26 | ||
Fri 2/28 | ||
8 | Mon 3/3 |
Ch 9 - Objects and Classes
Midterm Exam (3/5) |
Wed 3/5 | ||
Fri 3/7 | ||
9 | Mon 3/10 | Spring break, no class |
Wed 3/12 | ||
Fri 3/14 | ||
10 | Mon 3/17 | Ch 10 - Object-Oriented Thinking |
Wed 3/19 | ||
Fri 3/21 | ||
11 | Mon 3/24 | Ch 11 - Inheritance and Polymorphism |
Wed 3/26 | ||
Fri 3/28 | ||
12 | Mon 3/31 | Ch 13 - Abstract Classes and Interfaces |
Wed 4/2 | ||
Fri 4/4 | ||
13 | Mon 4/7 |
Ch 8 - Multidimensional Arrays Ch 12 - Exception Handling only |
Wed 4/9 | ||
Fri 4/11 | ||
14 | Mon 4/14 |
Ch 33 - Networking (on-line chapter) Ch 17 - Binary I/O 4/17 - Last day of instruction |
Wed 4/16 | ||
Fri 4/18 | ||
15 | Tuesday-Friday, April 22-25, 2025 | Final Examination Period for all registered students (Seniors, April 17-21) |
The instructor reserves the right to alter any portion of this syllabus to suit the need of the class. If, and when that happens the class will be informed prior to implementation of the changes.