Schedule - Fall 2018

CSE 1310-007 - Introduction to Computers and Programming

Lecture Time : Mo We 2:30pm - 3:50pm; NH 112

Textbook: Cay Horstmann, Big Java: Late Objects (2nd Edition)

This course introduces students to computers, to the algorithmic process, and to programming using basic control and data structures. The programming language used in this course is Java.

Note: Some sections of certain chapters may be omitted or modified as the course progresses. The lists of excluded sections will be specified during lectures, if any. Lecture material and due dates may be adjusted.

Instructor: Ali Sharifara

E-Mail: ali.sharifara@uta.edu

Website: https://heracleia.uta.edu/~sharifara

Office Location: ERB 321

Office Hours: Mo & We 4:00 p.m. - 5:30 p.m. or by Appointment

--------------------------------------------------------------------

TA Information :

Name: Brandon Carter

E-Mail: brandon.carter3@mavs.uta.edu

Lab hours :
Please click here to see the schedule.
"All lab hours will be in room ERB 124. CSE 1310 students are welcome to use the labs any time during the posted lab hours. During posted hours, teaching assistants (TAs) will be available to help students with the course material. Any CSE 1310 student is welcome to seek help from any teaching assistant, regardless of the CSE 1310 section that the teaching assistant is assigned to."

Week Date Covered Topics Related Comments
1-We 08/22 Overview
Syllabus
Introduction to Computers and Programming
n/a
2-Mo 08/27 How to run a java program
First Programs
Chapters 1, 2
2-We 08/29 First Programs, continued Chapter 2
3-Mo 09/03 Labor Day holiday No Class
3-We 09/05 Variable Types
Formatted Output
Chapter 2
4-Mo 09/10 Formatted Output, continued
Strings
Chapter 2
4-We 09/12 Boolean Expressions and Conditionals (If Statements) Chapter 3
5-Mo 09/17 Boolean Expressions and Conditionals (If Statements), continued Chapter 3
5-We 09/19 Loops Chapters 3,4
6-Mo 09/24 Loops, continued Chapter 4
6-We 09/26 Loops (continued) Chapter 4
7-Mo 10/01 Prep. Midterm 1 (Review Chapters 1, 2, 3 and 4) n/a
7-We 10/03 Midterm Exam (1) n/a
8-Mo 10/08 Exceptions and Input Validation
Methods (functions)
Chapter 5
8-We 10/10 Methods (functions), continued Chapter 5
9-Mo 10/15 Methods (functions), continued
Midterm solutions
n/a
9-We 10/17 Maximization/minimization problems, binary numbers, hexadecimal numbers. Appendix I
10-Mo 10/22 Binary numbers, hexadecimal numbers, continued Appendix I
10-We 10/24 Arrays and array lists Chapter 6
11-Mo 10/29 Arrays and array lists, continued. Chapter 6
11-We 10/31 Prep. Midterm 2 (Review Chapters 5, 6, and Appendix I) n/a
12-Mo 11/05 Midterm Exam (2) n/a
12-We 11/07 Midterm solutions n/a
13-Mo 11/12 File input/output Chapter 7
13-We 11/14 File input/output (continued) Chapter 7
14-Mo 11/19 File input/output (continued) n/a
14-We 11/21 No Classes Scheduled University Schedule
15-Mo 11/26 File input/output (continued)
More examples
Chapter 7
15-We 11/28 Prep. Final Exam (Review Chapters 1, 2, 3, and 4) n/a
16-Mo 12/03 Prep. Final Exam (Review Chapters 5, 6, and 7) Last Day of Class
16-We 12/05 No Classes Scheduled University Schedule
17-Mo 12/10 Final Exam - Time : 5:30 p.m. - 8:00 p.m. - Venue : SEIR 294 University Schedule

Grading Policy:

Make-up Exams: No make-up exam will be given.

Grading Distribution:

A >= 90%, B >= 80%, C >= 70%, D >= 60%, F < 60%

Syllabus (Tentative)

Topic Covered # of Lectures
Syllabus n/a
Introduction n/a
First Programs: Output, Arithmetic, Variables, User Input n/a
Variables, types, operations on numbers, formatted output (printf). n/a
Strings n/a
If statements n/a
Loops n/a
Methods (functions) n/a
Maximization/minimization problems, binary numbers, hexadecimal numbers n/a
Arrays and array lists n/a
File input/output n/a

General Policies:


Description of Course Content:

This course introduces students to computers, to the algorithmic process, and to programming using basic control and data structures. The programming language used in this course is Java. Prerequisite: MATH 1302

Course Objectives:

Student Learning Outcomes: After successfully taking this course, a student should be able to write simple programs in Java, for processing numbers and text data. The student will know how to use conditionals, loops, strings, arrays, methods, and file input and output. The student will also have some understanding of principles of code design, and of good programming practices.

Assignments

There will be several programming assignments in this course, typically assigned on a weekly basis. All assignments will have equal weight. No assignment scores will be dropped. The following class policies regarding assignments will be followed:
Back to previous page