CSCI - Computer Science/Programming

CSCI 107. Joy and Beauty of Computing. 3 Credits. (3 Lec) F

Examines the computing field and how it impacts the human condition. Introduces exciting ideas and influential people. Provides a gentle introduction to computational thinking using the Python programming language.

2018 Summer Session11583001May StartMTWRROBH2188:00am - 10:35am

CSCI 111. Programming with Java I. 4 Credits. (3 Lec, 1 Lab) F,S

COREQUISITE: M 151Q. Introduction to programming: program design, analysis, and implementation in Java, including I/O, assignment, decision, iteration, scalar types, arrays, control structures, methods, classes, and common data types. No previous programming experience required.

2018 Summer Session10928001June-start: 4x4-- -

CSCI 112. Programming with C I. 3 Credits. (2 Lec, 1 Lab) S

PREREQUISITE: CSCI 111 or CSCI 127 or EELE 101. C Programming knowledge. Introduces imperative programming and the C standard library. Course covers pointers, memory management and structures.

2018 Summer Session10757001May StartMTWRROBH2098:00am - 10:35am

CSCI 127. Joy and Beauty of Data. 4 Credits. (3 Lec, 1 Lab) F,S

COREQUISITE: M 151Q Provides a gentle introduction to the exciting world of big data and data science. Students expand their ability to solve problems with Python by learning to deploy lists, files, dictionaries and object-oriented programming. Data science libraries are introduced that enable data to be manipulated and displayed. To succeed in this course, either basic computer literacy or CSCI 107 is recommended.

2018 Summer Session11584001June-start: 4x4MTWRBARNAH1268:00am - 10:35am
2018 Summer Session11584001June-start: 4x4MTWRBARNAH2542:00pm - 5:00pm

CSCI 132. Basic Data Structures and Algorithms. 4 Credits. (3 Lec, 1 Lab)

PREREQUISITE: CSCI 111 or CSCI 127 and M 151Q. An examination of advanced Java and basic data structures and their application in problem solving. Data structures include stacks, queues and lists. An introduction to algorithms employing the data structures to solve various problems including searching and sorting, and recursion. Understanding and using Java class libraries. The laboratory uses Java. Introduces Big-O Notation.

2018 Summer Session10929001July-start: 4x4MTWRROBH2088:00am - 10:35am
2018 Summer Session10929001July-start: 4x4MTWRBARNAH2542:00pm - 5:00pm

CSCI 215CS. Social & Ethical Issues in CS. 3 Credits. (2 Lec, 1 Rec) F

PREREQUISITE: W core and US core. Social and ethical issues as they relate to computing, including privacy, risks, computer abuse, commerce, professionalism, free speech, intellectual property, social justice, and current issues. History of computing.

2018 Summer Session10930001July-start: 4x4MTWRROBH30711:00am - 1:35pm

CSCI 232. Data Structures and Algorithms. 4 Credits. (3 Lec, 1 Lab) S

PREREQUISITE: CSCI 132. Advanced data structures and programming techniques and their application. Topics include: trees, balanced trees, graphs, dictionaries, hash tables, heaps. Examines the efficiency and correctness of algorithms. The laboratory uses Java. CSCI 246 is recommended as a prerequisite.

2018 Summer Session10592001May StartMTWRROBH3018:00am - 10:35am
2018 Summer Session10592001May StartMTWRBARNAH2542:00pm - 5:00pm

CSCI 246. Discrete Structures. 3 Credits. (3 Lec)

PREREQUISITE: M 171Q. COREQUISITE: CSCI 132. This course covers logic, discrete probability, recurrence relations, Boolean algebra, sets, relations, counting, functions, maps, Big-O notation, proof techniques including induction, and proof by contradiction.

2018 Summer Session11356001May StartMTWRROBH21811:00am - 1:35pm

CSCI 338. Computer Science Theory. 3 Credits. (3 Lec) S

PREREQUISITE: CSCI 246 and M 171Q. Formal languages, theory, automata, Turing Machines, computability, the Church-Turing thesis, computational complexity, and NP-completeness.

2018 Summer Session11585001July-start: 4x4MTWRROBH2082:00pm - 4:35pm

CSCI 477. Simulation. 3 Credits. (3 Lec) F

PREREQUISITE: CSCI 112, consent of instructor, and a probability or statistics course. Discrete and continuous simulation modeling methodology using a computer simulation language; random number generation, output analysis, validation, and verification; application to varied system design and analysis problems. Cross-listed with EIND 422.

2018 Summer Session11268001First Half Session-- -

CSCI 491. Special Topics. 1-4 Credits. (1-4 Lec; 12 cr max) On Demand

Max 12 cr. PREREQUISITE: To be determined based on actual topic offered. Courses not required in any curriculum for which there is a particular one-time need, or given on a trial basis to determine acceptability and demand before requesting a regular course number. Co-convened with CSCI 591.

2018 Summer Session11358001First Half Session-- -

CSCI 591. Special Topics. 1-4 Credits. (1-4 Lec; 12 cr max) On Demand

Max 12 cr. PREREQUISITE: Upper division courses and others as determined for each offering. Courses not required in any curriculum for which there is a particular one time need, or given on a trial basis to determine acceptability and demand before requesting a regular course number. Co-convened with CSCI 491.

2018 Summer Session11520002Non-standard term dates 14-MAY-18 03-AUG-18-- -
2018 Summer Session11209001Non-standard term dates 14-MAY-18 03-AUG-18-- -

CSCI 599. Graduate Consultation. 1-3 Credits. (1-3 Ind; 3 cr max) On Demand

PREREQUISITE: Master's standing, consent of instructor and approval of director of the School of Computing. This course may be used only by students who have completed all of their course work, and thesis, if on a thesis plan but who need additional faculty or staff time or help.

2018 Summer Session10101001Full Semester-- -