COMP 112-01 30382 |
Introduction to Data Science |
Days: T R
|
Time: 08:00 am-09:30 am
|
Room: OLRI 241
|
Instructor: James Normington
|
Avail./Max.: 3 / 28
|
*First day attendance required; cross-listed with STAT 112-01*
Details
This course provides an introduction to the handling, analysis, and interpretation of the big datasets now routinely being collected in science, commerce, and government. Students achieve facility with a sophisticated, technical computing environment. The course aligns with techniques being used in several courses in the natural and social sciences, statistics, and mathematics. The course is intended to be accessible to all students, regardless of background.
General Education Requirements:
Quantitative Thinking Q2
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 112-02 30384 |
Introduction to Data Science |
Days: T R
|
Time: 09:40 am-11:10 am
|
Room: THEATR 002
|
Instructor: Lauren Milne
|
Avail./Max.: 5 / 28
|
*First day attendance required; cross-listed with STAT 112-02*
Details
This course provides an introduction to the handling, analysis, and interpretation of the big datasets now routinely being collected in science, commerce, and government. Students achieve facility with a sophisticated, technical computing environment. The course aligns with techniques being used in several courses in the natural and social sciences, statistics, and mathematics. The course is intended to be accessible to all students, regardless of background.
General Education Requirements:
Quantitative Thinking Q2
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 112-03 30386 |
Introduction to Data Science |
Days: T R
|
Time: 01:20 pm-02:50 pm
|
Room: THEATR 204
|
Instructor: Brianna Heggeseth
|
Avail./Max.: 1 / 28
|
*First day attendance required; cross-listed with STAT 112-03*
Details
This course provides an introduction to the handling, analysis, and interpretation of the big datasets now routinely being collected in science, commerce, and government. Students achieve facility with a sophisticated, technical computing environment. The course aligns with techniques being used in several courses in the natural and social sciences, statistics, and mathematics. The course is intended to be accessible to all students, regardless of background.
General Education Requirements:
Quantitative Thinking Q2
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 123-01 30388 |
Core Concepts in Computer Science |
Days: M W F
|
Time: 10:50 am-11:50 am
|
Room: OLRI 258
|
Instructor: Amin Alhashim
|
Avail./Max.: 4 / 25
|
*First day attendance required*
Details
This course introduces the field of computer science, including central concepts such as the design and implementation of algorithms and programs, testing and analyzing programs, the representation of information within the computer, and the role of abstraction and metaphor in computer science. The exploration of these central ideas will draw examples from a range of application areas including multimedia processing, turtle graphics, and text processing. Course work will use the Python programming language.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 123-02 30389 |
Core Concepts in Computer Science |
Days: M W F
|
Time: 01:10 pm-02:10 pm
|
Room: OLRI 258
|
Instructor: Joslenne Pena
|
Avail./Max.: 3 / 25
|
*First day attendance required*
Details
This course introduces the field of computer science, including central concepts such as the design and implementation of algorithms and programs, testing and analyzing programs, the representation of information within the computer, and the role of abstraction and metaphor in computer science. The exploration of these central ideas will draw examples from a range of application areas including multimedia processing, turtle graphics, and text processing. Course work will use the Python programming language.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 123-03 30390 |
Core Concepts in Computer Science |
Days: M W F
|
Time: 02:20 pm-03:20 pm
|
Room: OLRI 258
|
Instructor: Susan Fox
|
Avail./Max.: 5 / 28
|
*First day attendance required*
Details
This course introduces the field of computer science, including central concepts such as the design and implementation of algorithms and programs, testing and analyzing programs, the representation of information within the computer, and the role of abstraction and metaphor in computer science. The exploration of these central ideas will draw examples from a range of application areas including multimedia processing, turtle graphics, and text processing. Course work will use the Python programming language.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 123-04 30391 |
Core Concepts in Computer Science |
Days: M W F
|
Time: 03:30 pm-04:30 pm
|
Room: OLRI 258
|
Instructor: Susan Fox
|
Avail./Max.: -1 / 28
|
*First day attendance required*
Details
This course introduces the field of computer science, including central concepts such as the design and implementation of algorithms and programs, testing and analyzing programs, the representation of information within the computer, and the role of abstraction and metaphor in computer science. The exploration of these central ideas will draw examples from a range of application areas including multimedia processing, turtle graphics, and text processing. Course work will use the Python programming language.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 127-01 30392 |
Object-Oriented Programming and Abstraction |
Days: M W F
|
Time: 09:40 am-10:40 am
|
Room: OLRI 256
|
Instructor: Abby Marsh
|
Avail./Max.: 3 / 16
|
*First day attendance required*
Details
What happens as software grows in complexity? How do we break a program into manageable pieces? How do we write readable, maintainable code? This course is an introduction to the building blocks of software design: abstraction, decomposition, and encapsulation. Using object-oriented programming in Java, we will create graphics, games, and simulations, and explore natural language processing. Topics may include: classes, objects, polymorphism, inheritance, testing, refactoring, events, closures, streams, immutability, parallel programming, and version control. The course culminates in a student-designed project. There is a required 1.5 hour laboratory section associated with this course. Prerequisite(s): COMP 123 or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 127-02 30393 |
Object-Oriented Programming and Abstraction |
Days: M W F
|
Time: 10:50 am-11:50 am
|
Room: OLRI 256
|
Instructor: Abby Marsh
|
Avail./Max.: 0 / 16
|
*First day attendance required*
Details
What happens as software grows in complexity? How do we break a program into manageable pieces? How do we write readable, maintainable code? This course is an introduction to the building blocks of software design: abstraction, decomposition, and encapsulation. Using object-oriented programming in Java, we will create graphics, games, and simulations, and explore natural language processing. Topics may include: classes, objects, polymorphism, inheritance, testing, refactoring, events, closures, streams, immutability, parallel programming, and version control. The course culminates in a student-designed project. There is a required 1.5 hour laboratory section associated with this course. Prerequisite(s): COMP 123 or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 127-03 30394 |
Object-Oriented Programming and Abstraction |
Days: M W F
|
Time: 01:10 pm-02:10 pm
|
Room: OLRI 256
|
Instructor: Amin Alhashim
|
Avail./Max.: -1 / 16
|
*First day attendance required*
Details
What happens as software grows in complexity? How do we break a program into manageable pieces? How do we write readable, maintainable code? This course is an introduction to the building blocks of software design: abstraction, decomposition, and encapsulation. Using object-oriented programming in Java, we will create graphics, games, and simulations, and explore natural language processing. Topics may include: classes, objects, polymorphism, inheritance, testing, refactoring, events, closures, streams, immutability, parallel programming, and version control. The course culminates in a student-designed project. There is a required 1.5 hour laboratory section associated with this course. Prerequisite(s): COMP 123 or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 127-04 30395 |
Object-Oriented Programming and Abstraction |
Days: M W F
|
Time: 02:20 pm-03:20 pm
|
Room: OLRI 256
|
Instructor: Amin Alhashim
|
Avail./Max.: 0 / 16
|
*First day attendance required*
Details
What happens as software grows in complexity? How do we break a program into manageable pieces? How do we write readable, maintainable code? This course is an introduction to the building blocks of software design: abstraction, decomposition, and encapsulation. Using object-oriented programming in Java, we will create graphics, games, and simulations, and explore natural language processing. Topics may include: classes, objects, polymorphism, inheritance, testing, refactoring, events, closures, streams, immutability, parallel programming, and version control. The course culminates in a student-designed project. There is a required 1.5 hour laboratory section associated with this course. Prerequisite(s): COMP 123 or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 127-L1 30396 |
Object-Oriented Prog Lab |
Days: R
|
Time: 08:00 am-09:30 am
|
Room: OLRI 256
|
Instructor: Abby Marsh
|
Avail./Max.: 2 / 16
|
*First day attendance required*
Details
What happens as software grows in complexity? How do we break a program into manageable pieces? How do we write readable, maintainable code? This course is an introduction to the building blocks of software design: abstraction, decomposition, and encapsulation. Using object-oriented programming in Java, we will create graphics, games, and simulations, and explore natural language processing. Topics may include: classes, objects, polymorphism, inheritance, testing, refactoring, events, closures, streams, immutability, parallel programming, and version control. The course culminates in a student-designed project. There is a required 1.5 hour laboratory section associated with this course. Prerequisite(s): COMP 123 or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 127-L2 30397 |
Object-Oriented Prog Lab |
Days: R
|
Time: 09:40 am-11:10 am
|
Room: OLRI 256
|
Instructor: Abby Marsh
|
Avail./Max.: 0 / 16
|
*First day attendance required*
Details
What happens as software grows in complexity? How do we break a program into manageable pieces? How do we write readable, maintainable code? This course is an introduction to the building blocks of software design: abstraction, decomposition, and encapsulation. Using object-oriented programming in Java, we will create graphics, games, and simulations, and explore natural language processing. Topics may include: classes, objects, polymorphism, inheritance, testing, refactoring, events, closures, streams, immutability, parallel programming, and version control. The course culminates in a student-designed project. There is a required 1.5 hour laboratory section associated with this course. Prerequisite(s): COMP 123 or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 127-L3 30398 |
Object-Oriented Prog Lab |
Days: R
|
Time: 01:20 pm-02:50 pm
|
Room: OLRI 256
|
Instructor: Amin Alhashim
|
Avail./Max.: 0 / 16
|
*First day attendance required*
Details
What happens as software grows in complexity? How do we break a program into manageable pieces? How do we write readable, maintainable code? This course is an introduction to the building blocks of software design: abstraction, decomposition, and encapsulation. Using object-oriented programming in Java, we will create graphics, games, and simulations, and explore natural language processing. Topics may include: classes, objects, polymorphism, inheritance, testing, refactoring, events, closures, streams, immutability, parallel programming, and version control. The course culminates in a student-designed project. There is a required 1.5 hour laboratory section associated with this course. Prerequisite(s): COMP 123 or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 127-L4 30399 |
Object-Oriented Prog Lab |
Days: R
|
Time: 03:00 pm-04:30 pm
|
Room: OLRI 256
|
Instructor: Amin Alhashim
|
Avail./Max.: 0 / 16
|
*First day attendance required*
Details
What happens as software grows in complexity? How do we break a program into manageable pieces? How do we write readable, maintainable code? This course is an introduction to the building blocks of software design: abstraction, decomposition, and encapsulation. Using object-oriented programming in Java, we will create graphics, games, and simulations, and explore natural language processing. Topics may include: classes, objects, polymorphism, inheritance, testing, refactoring, events, closures, streams, immutability, parallel programming, and version control. The course culminates in a student-designed project. There is a required 1.5 hour laboratory section associated with this course. Prerequisite(s): COMP 123 or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 128-01 30400 |
Data Structures |
Days: M W F
|
Time: 02:20 pm-03:20 pm
|
Room: OLRI 241
|
Instructor: Bret Jackson
|
Avail./Max.: 0 / 20
|
*First day attendance required*
Details
This course familiarizes students with the fundamental data structures in computer science. Using the Java programming language, students will study existing data structure implementations, implement their own data structures, and develop data-intensive applications. The course covers stacks, queues, lists, trees, heaps, hash tables, graphs, and the common algorithms that use these data structures. Students will also receive an introduction to basic complexity analysis (Big-O), learn the time complexity of different data structure operations, and gain experience in calculating the time complexity of programs that use data structures. Prerequisite(s): COMP 127 or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 128-02 30401 |
Data Structures |
Days: M W F
|
Time: 03:30 pm-04:30 pm
|
Room: OLRI 241
|
Instructor: Bret Jackson
|
Avail./Max.: 6 / 20
|
*First day attendance required*
Details
This course familiarizes students with the fundamental data structures in computer science. Using the Java programming language, students will study existing data structure implementations, implement their own data structures, and develop data-intensive applications. The course covers stacks, queues, lists, trees, heaps, hash tables, graphs, and the common algorithms that use these data structures. Students will also receive an introduction to basic complexity analysis (Big-O), learn the time complexity of different data structure operations, and gain experience in calculating the time complexity of programs that use data structures. Prerequisite(s): COMP 127 or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 221-01 30404 |
Algorithm Design and Analysis |
Days: M W F
|
Time: 09:40 am-10:40 am
|
Room: THEATR 201
|
Instructor: Lian Duan
|
Avail./Max.: 1 / 24
|
*First day attendance required*
Details
This course offers an in-depth introduction to the design and analysis of algorithms. Students will work with algorithms in pseudocode, and will learn formal and informal methods for analyzing algorithm efficiency and correctness. Topics may include recursion, divide and conquer, dynamic programming, greedy methods, branch and bound, randomized, probabilistic, and parallel algorithms. Application areas include string processing, graphs, geometric problems, and optimization. This course will introduce computability topics including regular expressions, grammars and parsing, automata, nondeterminism, and NP completeness. Prerequisite(s): COMP 128 (or COMP 124, if previously taken) and MATH 279, or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 221-02 30405 |
Algorithm Design and Analysis |
Days: M W F
|
Time: 10:50 am-11:50 am
|
Room: THEATR 201
|
Instructor: Lian Duan
|
Avail./Max.: 1 / 24
|
*First day attendance required*
Details
This course offers an in-depth introduction to the design and analysis of algorithms. Students will work with algorithms in pseudocode, and will learn formal and informal methods for analyzing algorithm efficiency and correctness. Topics may include recursion, divide and conquer, dynamic programming, greedy methods, branch and bound, randomized, probabilistic, and parallel algorithms. Application areas include string processing, graphs, geometric problems, and optimization. This course will introduce computability topics including regular expressions, grammars and parsing, automata, nondeterminism, and NP completeness. Prerequisite(s): COMP 128 (or COMP 124, if previously taken) and MATH 279, or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 225-01 30406 |
Software Design and Development |
Days: M W F
|
Time: 10:50 am-11:50 am
|
Room: OLRI 245
|
Instructor: Paul Cantrell
|
Avail./Max.: 1 / 16
|
*First day attendance required*
Details
This course is an introduction to the problem of building software with humans and for humans. Students work in teams to design and implement a semester-long user-facing software project of their own invention. There are no limitations on topic or technology; on the contrary, students are responsible for imagining possibilities, articulating goals, and researching and selecting suitable technologies. The format resembles a studio art class, with in-class discussion guided by sharing and critiquing classmates' ongoing work. Topics include communication, division of labor, user-centered design, human-computer interaction, product management, project management, iterative development, engineering tradeoffs, separation of concerns, code readability and maintainability, refactoring, testing, and version control. Teams give a public demonstration of their working projects at the end of the semester. Prerequisite(s): COMP 127 (COMP 128 recommended), or COMP 124 if previously taken, or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 225-02 30407 |
Software Design and Development |
Days: M W F
|
Time: 01:10 pm-02:10 pm
|
Room: OLRI 245
|
Instructor: Paul Cantrell
|
Avail./Max.: 0 / 16
|
*First day attendance required*
Details
This course is an introduction to the problem of building software with humans and for humans. Students work in teams to design and implement a semester-long user-facing software project of their own invention. There are no limitations on topic or technology; on the contrary, students are responsible for imagining possibilities, articulating goals, and researching and selecting suitable technologies. The format resembles a studio art class, with in-class discussion guided by sharing and critiquing classmates' ongoing work. Topics include communication, division of labor, user-centered design, human-computer interaction, product management, project management, iterative development, engineering tradeoffs, separation of concerns, code readability and maintainability, refactoring, testing, and version control. Teams give a public demonstration of their working projects at the end of the semester. Prerequisite(s): COMP 127 (COMP 128 recommended), or COMP 124 if previously taken, or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 225-03 30937 |
Software Design and Development |
Days: M W F
|
Time: 02:20 pm-03:20 pm
|
Room: OLRI 301
|
Instructor: Joslenne Pena
|
Avail./Max.: 8 / 16
|
*First day attendance required*
Details
This course is an introduction to the problem of building software with humans and for humans. Students work in teams to design and implement a semester-long user-facing software project of their own invention. There are no limitations on topic or technology; on the contrary, students are responsible for imagining possibilities, articulating goals, and researching and selecting suitable technologies. The format resembles a studio art class, with in-class discussion guided by sharing and critiquing classmates' ongoing work. Topics include communication, division of labor, user-centered design, human-computer interaction, product management, project management, iterative development, engineering tradeoffs, separation of concerns, code readability and maintainability, refactoring, testing, and version control. Teams give a public demonstration of their working projects at the end of the semester. Prerequisite(s): COMP 127 (COMP 128 recommended), or COMP 124 if previously taken, or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 240-01 30408 |
Computer Systems |
Days: M W F
|
Time: 09:40 am-10:40 am
|
Room: OLRI 241
|
Instructor: Getiria Onsongo
|
Avail./Max.: -1 / 20
|
*First day attendance required*
Details
This course is an introduction to how computer systems work, including how a computer represents data, how code is compiled into instructions for the CPU, and how memory is organized. Students will learn to use the C programming language and assembly language. Prerequisite(s): COMP 127 or permission of instructor.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 302-01 30409 |
Introduction to Database Management Systems |
Days: T R
|
Time: 01:20 pm-02:50 pm
|
Room: OLRI 241
|
Instructor: Getiria Onsongo
|
Avail./Max.: 2 / 20
|
*Permission of instructor required; first day attendance required*
Details
This course will introduce students to the design, implementation, and analysis of databases stored in database management systems (DBMS). Topics include implementation-neutral data modeling, database design, database implementation, and data analysis using relational algebra and SQL. Students will generate data models based on real-world problems, and implement a database in a state-of-the-art DBMS. Students will master complex data analysis by learning to first design database queries and then implement them in a database query language such as SQL. Advanced topics include objects in databases, indexing for improved performance, distributed databases, and data warehouses. Prerequisite(s): COMP 112 or COMP 123, or permission of instructor
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 302-02 30410 |
Introduction to Database Management Systems |
Days: T R
|
Time: 03:00 pm-04:30 pm
|
Room: OLRI 241
|
Instructor: Getiria Onsongo
|
Avail./Max.: 5 / 20
|
*Permission of instructor required; first day attendance required*
Details
This course will introduce students to the design, implementation, and analysis of databases stored in database management systems (DBMS). Topics include implementation-neutral data modeling, database design, database implementation, and data analysis using relational algebra and SQL. Students will generate data models based on real-world problems, and implement a database in a state-of-the-art DBMS. Students will master complex data analysis by learning to first design database queries and then implement them in a database query language such as SQL. Advanced topics include objects in databases, indexing for improved performance, distributed databases, and data warehouses. Prerequisite(s): COMP 112 or COMP 123, or permission of instructor
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 365-01 30411 |
Computational Linear Algebra |
Days: T R
|
Time: 09:40 am-11:10 am
|
Room: THEATR 203
|
Instructor: Will Mitchell
|
Avail./Max.: 4 / 24
|
*First day attendance required; cross-listed with MATH 365-01*
Details
A mix of applied linear algebra and numerical analysis, this course covers a central point of contact between mathematics and computer science. Many of the computational techniques important in science, commerce, and statistics are based on concepts from linear algebra, such as subspaces, projections, and matrix decompositions. The course reviews these concepts, adopts them to large scales, and applies them in the core techniques of scientific computing. These include solving systems of linear and nonlinear equations, approximation and statistical function estimation, optimization, interpolation, eigenvalue and singular value decompositions, and compression. Applications throughout the natural sciences, social sciences, statistics, and computer science. Prerequisite(s): COMP 120 or COMP 123, and MATH 236
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 365-02 30413 |
Computational Linear Algebra |
Days: T R
|
Time: 01:20 pm-02:50 pm
|
Room: THEATR 203
|
Instructor: Will Mitchell
|
Avail./Max.: 11 / 24
|
*First day attendance required; cross-listed with MATH 365-02*
Details
A mix of applied linear algebra and numerical analysis, this course covers a central point of contact between mathematics and computer science. Many of the computational techniques important in science, commerce, and statistics are based on concepts from linear algebra, such as subspaces, projections, and matrix decompositions. The course reviews these concepts, adopts them to large scales, and applies them in the core techniques of scientific computing. These include solving systems of linear and nonlinear equations, approximation and statistical function estimation, optimization, interpolation, eigenvalue and singular value decompositions, and compression. Applications throughout the natural sciences, social sciences, statistics, and computer science. Prerequisite(s): COMP 120 or COMP 123, and MATH 236
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 394-01 30415 |
Human Computer Interaction |
Days: T R
|
Time: 01:20 pm-02:50 pm
|
Room: THEATR 206
|
Instructor: Lauren Milne
|
Avail./Max.: -3 / 20
|
*Permission of instructor required; first day attendance required*
Details
From doors we can’t figure out how to open to websites we can’t figure out how to navigate, we’ve all encountered counter-intuitive designs. So how do we create design systems that inspire joy instead of frustration? And how do we ensure that we design for everyone, including people who may be very different from ourselves? This course will teach techniques to improve our design of user interfaces, by centering the human in the design process. It will provide an introduction to the field of human-computer interaction and the design and evaluation of user interfaces. Students will learn methods for designing and prototyping interactive systems and some of the principles of creating good design based on human cognition. The class will be a mix of lectures, in-class activities and design critiques. The central focus of the course is a group project, in which students will formulate a design problem, explore potential design opportunities and tradeoffs, and iteratively evaluate and improve upon a digital prototype of their design.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 394-02 30416 |
Software Testing |
Days: M W F
|
Time: 12:00 pm-01:00 pm
|
Room: THEATR 201
|
Instructor: Lian Duan
|
Avail./Max.: -3 / 20
|
*Permission of instructor required; first day attendance required*
Details
This course will take a hands-on approach to software testing by applying general software testing strategies to a previously written piece of software. Students will work in groups to perform static analysis on shared code, modify it, and write manual tests. Later in the semester, we will look into automated testing approaches. We will also discuss real world software failures from a testing perspective. Examples of previously written pieces of software include homework assignments and projects from COMP 127, COMP 128, or COMP 221.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 440-01 30417 |
Collective Intelligence |
Days: M W F
|
Time: 10:50 am-11:50 am
|
Room: OLRI 241
|
Instructor: Shilad Sen
|
Avail./Max.: 2 / 20
|
*Permission of instructor required; first day attendance required*
Details
This course introduces the theory and practice of data science applied to online communities such as Wikipedia, Facebook, and Twitter. Students will read and discuss recent academic research papers that analyze behavior on these websites and use computational simulation, machine learning, and data-mining techniques to analyze massive behavioral datasets in areas such as recommender systems, natural language processing, and tagging systems. This course counts as the capstone. Prerequisite(s): COMP 221 or permission of instructor.
General Education Requirements:
Quantitative Thinking Q3
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 456-01 30772 |
Projects in Data Science |
Days: T R
|
Time: 09:40 am-11:10 am
|
Room: OLRI 254
|
Instructor: Brianna Heggeseth
|
Avail./Max.: 3 / 16
|
*Permission of instructor required; first day attendance required; cross-listed with STAT 456-01*
Details
This third course in the data science curriculum is a capstone course that emphasizes team-based learning through open-ended data science projects. Working with a team throughout the course of the semester you will take on an interdisciplinary in-depth data science project and gain experience in developing and refining research questions, identifying and wrangling datasets, and clearly presenting results and conclusions. Mini-lectures by the instructor, guest speakers, and students will present advanced topics that supplement and support team-based learning. Counts as a capstone course for the Computer Science major and the Data Science major. Prerequisite(s): COMP 212 and STAT 253
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|
COMP 465-01 30419 |
Interactive Computer Graphics |
Days: M W F
|
Time: 09:40 am-10:40 am
|
Room: OLRI 258
|
Instructor: Bret Jackson
|
Avail./Max.: 3 / 21
|
*Permission of instructor required; first day attendance required*
Details
This course will investigate the theory and practice of computer graphics programming using C++ and OpenGL. Through hands-on projects, supported by lecture and discussion, you will learn the fundamentals of creating interactive 2D and 3D images with applications in art, design, games, movies, science, and medicine. Topics covered will include event loops, polygonal models, rendering techniques, texturing, lighting, interaction techniques, and virtual reality. This course counts as the capstone. Prerequisite(s): COMP 240; Linear Algebra recommended but not required.
General Education Requirements:
Distribution Requirements:
Natural science and mathematics
Course Materials
|