CS 125
CS 125 - Intro to Computer Science
Fall 2015
| Title | Rubric | Section | CRN | Type | Hours | Times | Days | Location | Instructor |
|---|---|---|---|---|---|---|---|---|---|
| Intro to Computer Science | CS125 | AL1 | 35876 | LEC | 4 | 0900 - 0950 | M W F | 1320 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AL2 | 35878 | LEC | 4 | 1300 - 1350 | M W F | 1320 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AL3 | 50158 | LEC | 4 | 1400 - 1450 | M W F | 1404 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AQA | 63346 | Q | 0 | 0800 - 0850 | R | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AQB | 63347 | Q | 0 | 0900 - 0950 | R | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AQC | 63348 | Q | 0 | 1000 - 1050 | R | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AQD | 63349 | Q | 0 | 1100 - 1150 | R | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AQE | 63350 | Q | 0 | 1200 - 1250 | R | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AQF | 63351 | Q | 0 | 1300 - 1350 | R | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AQG | 63352 | Q | 0 | 1400 - 1450 | R | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AQH | 63353 | Q | 0 | 1500 - 1550 | R | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AQI | 63354 | Q | 0 | 1600 - 1650 | R | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AQJ | 63355 | Q | 0 | 1700 - 1750 | R | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AQK | 63356 | Q | 0 | 1800 - 1850 | R | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AQL | 63357 | Q | 0 | 1900 - 1950 | R | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AQM | 63358 | Q | 0 | 2000 - 2050 | R | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AQN | 65029 | Q | 0 | 1000 - 1050 | W | L416 Digital Computer Laboratory | William L Chapman |
| Intro to Computer Science | CS125 | AYA | 35881 | LBD | 0 | 0900 - 1050 | T | 0224 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYB | 35885 | LBD | 0 | 1100 - 1250 | T | 0224 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYC | 35888 | LBD | 0 | 1300 - 1450 | T | 0224 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYD | 35891 | LBD | 0 | 1500 - 1650 | T | 0224 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYE | 35898 | LBD | 0 | 1700 - 1850 | T | 0224 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYF | 35901 | LBD | 0 | 1900 - 2050 | T | 0224 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYG | 35904 | LBD | 0 | 0900 - 1050 | W | 0224 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYH | 35906 | LBD | 0 | 1100 - 1250 | W | 0224 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYI | 35908 | LBD | 0 | 1300 - 1450 | W | 0224 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYJ | 35911 | LBD | 0 | 1500 - 1650 | W | 0224 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYK | 35914 | LBD | 0 | 1700 - 1850 | W | 0224 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYL | 35894 | LBD | 0 | 1300 - 1450 | W | 1103 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYM | 65059 | LBD | 0 | 1700 - 1850 | T | 1103 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYN | 65058 | LBD | 0 | 1100 - 1250 | W | 1103 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYO | 65060 | LBD | 0 | 1600 - 1750 | W | 1105 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYP | 65061 | LBD | 0 | 1800 - 1950 | W | 1103 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYQ | 65865 | LBD | 0 | 1500 - 1650 | W | 1214 Siebel Center for Comp Sci | William L Chapman |
| Intro to Computer Science | CS125 | AYR | 65866 | LBD | 0 | 1600 - 1750 | W | 1105 Siebel Center for Comp Sci | William L Chapman |
See full schedule from Course Explorer
Official Description
Basic concepts in computing and fundamental techniques for solving computational problems. Intended as a first course for computer science majors and others with a deep interest in computing. Course Information: Prerequisite: Three years of high school mathematics or MATH 012. Class Schedule Information: Students must register for one lab-discussion and one lecture section. Engineering students must obtain a dean's approval to drop this course after the second week of instruction.
Course Director
Learning Goals
- Create computer programs that solve a variety of problems using appropriate techniques, including imperative, recursive, and object-oriented approaches. (1, 2, 6)
- Read and understand iterative and recursive computer code—determining intention, tracing runtime behavior, identifying bugs and errors that might occur, and estimating computational cost and complexity. (2)
- Develop and debug programs using industry-standard tools and best practices, including visual editing and debugging (IntelliJ and Android Studio), source version control (Git), and pair programming. (1, 2, 5, 6)
- Understand the features of computers that make them useful for solving problems, including computation, memory, storage, and networking. (2)
- Learn and apply classic computer science algorithms for sorting and searching data while understanding their behavior and running time. (1, 6)
- Write computer programs that represent and manipulate different types of information—such as text, audio, and visual data. (1, 2, 6)
- Formulate useful algorithms that solve real problems and can be implemented and run on a computer. (1)
- Use object-oriented design to appropriately structure data and couple data and behavior. (2, 6)
Topic List
- Imperative programming:
- variables and types
- conditional expressions and statements
- loops
- single- and multi-dimensional arrays
- functions
- interfaces
- throwing and handling exceptions
- recursion
- representing and working with different kinds of data
- computational thinking
- Object-oriented programming:
- classes, instances, and references
- class design: constructors; getters, and setters; instance and class variables
- inheritance and subtype polymorphism
- parametric polymorphism (generics)
- data modeling
- Data structures and algorithms:
- Lists, trees, maps, and graphs
- Searching, sorting, and hashing
- Basic runtime analysis and big O notation
- Software engineering:
- debugging and testing
- software version control
- UI design and implementation
Required, Elective, or Selected Elective
Required
Last updated
3/21/2019by Geoffrey Challen