This course follows and requires the freshman introductory sequence
CS
1511—1521. It is intended to:
- Take up where the freshman year leaves off in the
discipline of object-oriented design and coding,
- Introduce Java and JavaScript as object-oriented
programming languages
- Provide the background necessary to undertake
serious programming projects that the student will later encounter in
advanced courses, actual jobs, or research
There is no required textbook. All content is available online
through the course
Canvas site.
The total number of points possible on
exams, programming assignments, and lab exercises are
shown on the right.
Grades are assigned based on percentage of total points as shown
below. The grade cutoffs will never be raised; but they may be
lowered.
% of Total |
Grade |
90 |
A |
87 |
A- |
83 |
B+ |
80 |
B |
77 |
B- |
73 |
C+ |
70 |
C |
67 |
C- |
63 |
D+ |
60 |
D |
Item |
Number |
Points Each |
Total |
Exam |
3 |
50 |
150 |
Individual Programming Assignment |
6 |
30 |
180 |
Lab Exercises |
13 |
10 |
130 |
Grand Total |
|
|
460 |
Students will acquire skills in the analysis, design,
and implementation of medium-scale software development projects.
Analysis topics include:
- Problem statements
- Use cases
- Requirements gathering and specification
Design topics include:
- Interface types and abstract classes
- Polymorphism and inheritance
- Software architecture
- Frameworks
Implementation topics include:
- Using integrated development environments (NetBeans,
Android Studio)
- Class-based object-oriented programming (Java)
- Non-class-based object-oriented programming
(Javascript, JQuery)
- Data structures and algorithms
- Building graphical user interfaces (Java, XML, HTML, CSS)
- Systematically testing and debugging code (JUnit)
- Mobile design and programming (Android)
This course addresses the following student learning outcomes:
Student Learning Outcomes (SLO's):
- Demonstrate competence in a major field (SLO 1)
- Construct, integrate, and apply knowledge from instruction and
experience (SLO 2)
- Think critically and creatively in seeking solutions to practical
and theoretical problems (SLO 3)
Computer Science Department Program Outcomes:
- Students can design, develop, and analyze significant software
systems
- Students understand the fundamentals of data structures and related
algorithms
- Students understand the application of programming languages in
computer systems
This course is delivered online through the university's
Canvas
course management system. See the menu at left for more about preparing
for online courses.
- The course content is contained in 13 Canvas modules that include
web-based lecture presentations and videos, lab exercises, and
assignments.
- Lab exercises and assignments will be submitted through Canvas by
deadlines indicated on the Term Schedule.
- There are two midterm exams and one final exam that will be
administered through Canvas at dates and times also indicated on the
schedule.
All lab exercises and programming assignments will be submitted using
Canvas.
Submission guidelines and late submission policy are shown on the menu
at left.
All lab exercises and assignments in this course are individual, and just like an
essay or term paper, any work for them is expected to be your own:
- You may discuss an assignment and general approaches to a problem with your
professor, your lab instructor, lab consultants, or your classmates, but
you must analyze, design, and write your programs yourself.
- You may
consult with others to seek help in debugging, but you may
not collaborate with anyone on the writing of your code.
- There will be no collaboration on the 10-point lab
exercises.
- There will be no collaboration on exams.
Violation of this policy is considered to be
Scholastic Dishonesty.
The menu at the left provides links to various service and support groups.
If you have any disability (either permanent or temporary) that might
affect your ability to perform in this class, please contact
Disability
Resources (opens in new window).
As instructor I shall make every attempt to treat all students
equally, without regard to race, religion, color, sex, handicap, age,
veteran status, or sexual orientation.
To inquire further about the University's policy on cultural diversity,
see the
Office of Cultural Diversity (opens in new window).