Unit-2 Overview (audio): To-do
Module 0:
A few advanced topics: multi-dimensional arrays, lists, bytes, jars
Module 1:
Exam prep [NOT YET COMPLETE]
Module 2:
Step-by-step: a game application
Module 3:
Step-by-step: a public health application
Module 4:
Step-by-step: a text analysis application
Assignment 1
Looking ahead: what's in store for you
Units 1-3: Exam
About Unit 2: Logistics
- Instructor:
Prof. Rahul Simha.
- Email:
- Office Hours: Mondays 10-12pm on Zoom.
- Teaching Assistants (TAs): TBD
- Prerequisites: none
- Specific learning outcomes (for units 1-3): By the end
of these units, you will be able to
- Demonstrate familiarity with key concepts in a
procedural programming language such as:
variables, data types, control structures, methods,
input and output.
- Demonstrate the ability to use programming to solve
problems appropriate to a beginning class in programming
and software development.
- Acquire familiarity with rudimentary processes of
software development that include: design, coding,
testing, and debugging.
- Textbook: this website.
- Supplementary book:
Programmming in Java an online interactive
textbook by Zybooks.
How this will work:
- We will register you for an account with Zybooks for
the typical cost of a textbook.
- The book will be used to supplement your
learning in a somewhat unusual manner: you will be assigned
reading and some exercises in this book a few weeks after
doing the same material here. The idea is to deliberately space
apart this second look at the same material for optimal
reinforcement.
- Other requirements:
- You will be expected to have and use your Blackboard account.
- You will be expected to respond to email.
- Grading: Approximately
- 10 points per module exercise.
- 100 points per assignment.
- 500 points per exam.
- Assignment submission:
- All your work will be submitted either via Blackboard
by uploading a package each time.
- Academic Integrity policy:
- In this course, you will be expected to work on all assigned
coursework by yourself, unless otherwise specified by instructions on
this site.
- You may not, without explicit permission from the instructor,
exchange course-related code with anyone (including
anyone not registered in the course), or download code for use
in your coursework, or use material from books other than the textbook.
Likewise, you may not look
at anyone else's code or show your code to anyone else.
- If you use material in your assignments that are from
outside the course material, then you should be prepared
to explain that material. The instructors and TAs reserve
the right to question you on your use of extraneous material.
Failure to answer such questions might be viewed as
grounds for an integrity violation, with consequences such
as failure of a unit.
- The GW
Academic Integrity Code will apply to this course. Please read
through the code carefully.
- Penalties for violating the code or the policies described here
include failing this course, and are elaborated in the
Academic Integrity Code.