CS 1323-020: Introduction to Computer Programming
(Fall 2014)

General Information

Course Goals and Topics

Computer programming is the process of "telling" a computer exactly what to do, whether you are implementing a medical information system, constructing the next social media app or developing a robot assistant for children learning to crawl. In this course, we take the first steps in learning the fundamental computer science skills of program design, implementation, testing and debugging.

Topics: Programs, Java, input and output, identifiers, variables, assignment statements, constants, memory diagrams, primitive data types, conditional statements, repetition, methods, parameters, arguments, return values, one dimensional arrays, objects, classes, and classes from the Java Application Programmers Interface (API) (including Arrays, ArrayList, Character, Collections, Double, Integer, Float, Scanner, String, StringBuffer, and StringBuilder).

In this class, students will increase their ability to meet the following ABET outcomes:

Course Policies


Final grade will be computed according to the following distribution:

Category Percent of Final Grade Total Number Tools Notes
In-Class Exercises 15% TBD Top Hat Grade for this category is:
Max(In-Class Exercises, Exam Average)
Homework Assignments 15% 11 Turing's Craft and Written (turn in at D2L) Drop lowest
Projects 30% 10 Eclipse (turn in at D2L) Drop lowest
Exams 20% 3 Paper Drop lowest
Final Exam 20% 1 Paper

Note: category grade is distributed evenly across all items of the category (e.g., a single homework assignment will count for (15/10)% of the final grade).

Grading notes:


Course Evaluations

The College of Engineering utilizes student ratings as one of the bases for evaluating the teaching effectiveness of each of its faculty members. The results of these forms are important data used in the process of awarding tenure, making promotions, and giving salary increases. In addition, the faculty uses these forms to improve their own teaching effectiveness. The original request for the use of these forms came from students, and it is students who eventually benefit most from their use. Please take this task seriously and respond as honestly and precisely as possible, both to the machine-scored items and to the open-ended questions.

Adjustments for Pregnancy/Childbirth Related Issues

Should you need modifications or adjustments to your course requirements because of documented pregnancy-related or childbirth-related issues, please contact me as soon as possible to discuss. Generally, modifications will be made where medically necessary and similar in scope to accommodations based on temporary disability. Please see https://www.ou.edu/content/eoo/pregnancyfaqs.html for commonly asked questions.

Title IX Resources

For any concerns regarding gender-based discrimination, sexual harassment, sexual misconduct, stalking, or intimate partner violence, the University offers a variety of resources, including advocates on-call 24.7, counseling services, mutual no contact orders, scheduling adjustments and disciplinary sanctions against the perpetrator. Please contact the Sexual Misconduct Office 405-325-2215 (8-5) or the Sexual Assault Response Team 405-615-0013 (24.7) to learn more or to report an incident.

Copyright notice: Many of the materials created for this course are the intellectual property of Andrew H. Fagg. Other materials are adopted/adapted with permission from the work of Dr. Deborah Trytten. These include, but are not limited to, the syllabus, lectures and course notes. Except to the extent not protected by copyright law, any use, distribution or sale of such materials requires the permission of the instructor.

This page is online at https://www.cs.ou.edu/~fagg/classes/cs1323/syllabus.html
Andrew H. Fagg
Last modified: Sun Jan 4 01:04:45 2015