CSAS 1111-Intro to Computer Science I
Organization of a modern computer. Programming topics including types, instructions, arithmetic, recursion, and boolean expressions. Introduction to algorithms with examples from sorting, searching, and merging. Abstract data types binary files, stacks, queues, and trees. Object oriented programming and programming for different operating systems. Programming language was C++ (since fall 1996), and is now Java (as of fall 98). Three hours lecture and one hour laboratory.
The co-requirement for this course is MATH1014, i.e. you should either be currently enrolled in MATH1014, or have previously taken that course.
Final exam due Dec 17 @ 2:45pm Software to download
- To see a possible outline for YOUR TicTacToe game, click here. For more details, check lecture 25
- To see a GUI version of TicTacToe, download the Game, Board, Square, Menu, Game$1, and Game$Closer classes (right-click & Save As ..., use "java Game" to start)
- Teacher.class and Console.class (right-click & Save As ...)
- Primer.java
- DyKnow Collaboration software
- Java SDK
- BlueJ IDE
- Console.java (right-click & Save As ...)
- Eclipse IDE (not yet)
General Information
Worksheets and Resources
Assignments
- HW 6:An Investment comparing program - see Lecture 32 for details
- HW 5: A 2-player TicTacToe game on N-by-N grid
- 2D Arrays
- HW 4: Menu-driven Stats program as specified here
- HW 3: encrypt/decrypt text as specified here
- HW 2: check if a user-entered integer is prime or not ($5 for the largest Java prime you can find)
- Sample Questions 4
- Sample Questions 3
- Sample Questions 2
- Sample Questions 1
- HW 1: Draw Olympic Rings
- Download JDK, BlueJ IDE, compile a program
Lectures
- Lecture 33 [ DYZ | PDF ]
- Lecture 32 [ DYZ | PDF ]
- Lecture 31 [ DYZ | PDF ]
- Lecture 29 [ DYZ | PDF ]
- Lecture 28 [ DYZ | PDF ] with Temperature.java
- Lecture 27 [ DYZ | PDF ] with Length.java
- Lecture 26 [ DYZ | PDF ] with Fraction and FractionTest classes
- Lecture 25 [ DYZ | PDF ] (here is a possible outline for TicTacToe)
- Lecture 24 [ DYZ | PDF ] with Test2D class to prepare for TicTacToe
- Lecture 23 [ DYZ | PDF ]
- Lecture 21 [ DYZ | PDF ]
- Lecture 20: Teacher.java
- Lecture 19 (incl prg src) [ DYZ | PDF ]
- Lecture 18 [ DYZ | PDF ]
- Lecture 17: Substitution Coding with GUI worksheet
- Lecture 16 [ DYZ | PDF ]
- Lecture 15 [ DYZ | PDF ]
- Lecture 14 [ DYZ | PDF ]
- Lecture 13 [ DYZ | PDF ]
- Lecture 12 [ DYZ | PDF ]
- Lecture 11 [ DYZ | PDF ]
- Lecture 10 [ DYZ | PDF ]
- Lecture 9 [ DYZ | PDF ]
- Lecture 8 [ DYZ | PDF ]
- Lecture 6 [ DYZ | PDF ]
- Lecture 5 [ DYZ | PDF ]
- Lecture 4 [ DYZ | PDF ]
- Lecture 3 [ DYZ | PDF ]
- Lecture 2 [ DYZ | PDF ]
- Lecture 1 [ DYZ | PDF ]
Bert G. Wachsmut
Last modified: 09/01/2007
archive