CSCI 300 Fall 2019
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

View only
 
ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
CSCI 300F 2:00 - 2:50OCNL 254Contact Tyson Henry <trhenry@csuchico.edu> with questions/problems/input
2
8/30/2019Tyson HenryComputer Science DepartmentProfessor & ChairClass Intro & My Favorite Programming TricksBitwise operators on enumerated types, pointers to functions, functions with variable number of arguments.
3
9/6/2019Kevin BuffardiComputer Science DepartmentAssociate ProfessorTurning the Tables on Software TestingTesting software is an important and costly activity in software development. However, studies have found that even when students have been taught how to test their code, they usually write ineffective tests. Meanwhile, common measurements of testing quality can be misleading and may actually encourage poor testing practices. In this seminar, Dr. Kevin Buffardi will introduce unit testing strategies and discuss tools and measurements he developed for more accurate ways to judge the quality of software tests. With these approaches, he exposes common mistakes in testing, their impacts on software quality, and the potential for transforming how students problem-solve and receive feedback on programming assignments.
4
9/13/2019Jaime RaigozaComputer Science DepartmentAssistant ProfessorQuantum Computing (QC)slidesThis talk will motivate QC by discussing quantum supremacy and the EPR paper. Qubits and the wave-particle duality will be covered to interpret a quantum teleportation example using entanglement. An in-depth math definition will be provided on the circle programming notation and its evaluation using the Dirac notation and then with matrix multiplication. Other topics discussed include the no-cloning theorem and reversible quantum gates. Finally, we’ll implement a quantum teleportation program on a real quantum computer!
5
9/20/2019Anthony TangOSISoftEngineering ManagerReal World Software EngineeringAs Software Engineers, besides working with neat technologies, you want to know what you’re building will be useful for those your target audience. How do you do this with multiple products – some intended for multiple industries? Who are all the different parties involved? This talk will talk about Software Engineering practices such as requirements gathering, product standardization, and release coordination.
6
9/27/2019Zach MinnekerSecurityInnovationSecurity EngineerReverse Engineering for the Absolute BeginnerHave you ever wondered how computers executed programs? Have you ever wanted to change the way that programs work? Have CTF challenges got you down? Do you just love to hack? In this seminar, I'll explain, in a simple manner, how to disassemble, decompile, and patch executable binaries in a Linux environment, and show how you too can become l33t and begin reverse engineering!
7
10/4/2019Kevin McGownMathematics and Statistics DepartmentAssociate ProfessorCryptography: Primes and SecretsHow can two parties who have never met agree on a shared secret in the presence of eavesdroppers? What does this have to do with finding 500 digit prime numbers? The talk will be a brief introduction to cryptography. I will focus on public-key cryptosystems and digital signature schemes, and try to give some indication of the underlying mathematical principles on which they are based. I will demonstrate some calculations using the SageMath software system, which uses the Python syntax. This talk is a preview for Math 317, a new cryptography course being offered at Chico State.
8
10/11/2019Taber FitzgeraldBuild.comApplication Developer IIIBuilding for the FutureMy experiences in designing the architecture for our next-gen web applications with a focus on Stability(Keeping the application from crashing in production or doing unexpected things) Extensibility(Creating an app with opinions but allowing the developers to change it to meet there needs) Usability(Using technologies that are easy, powerful, and that developers will want to use) and how we brought it all together.
9
10/18/2019Ray QuintoChico State Information Security OfficeInformation Security OfficerWho’s hacking your data and why?Data is a valuable commodity. Bits and bytes stored in various places often make easy pickings for hackers and social engineering makes it even easier to take the proverbial “candy from the baby.” Who is behind the major breaches of data? How are they able to monetize the data? Why do they want data that isn’t money related? Come and meet your Chico State Information Security Officer and learn about the challenges securing your data stored on university systems.
10
10/25/2019Pat BerryBuild.comSenior Director of TechnologyCommerce-focused Performance EngineeringWhat does a high-traffic, consumer-facing transactional website need for speed? Lots of things! Most of them are very cool and nerdy. Let's talk about most of them and how Build.com abuses...errr, I mean uses them.
11
11/1/2019Erik MellumQuartzyFrontend Software EngineerA manufacturing revolutionHow software is revolutionizing the manufacturer process. Viewing a manufacturing line as a computer processor. Using data to solve practical problems in the real world. Emphasis on the expanding field of data driven biotechnology research.
12
11/8/2019Brian ThomastelestreamDirector of Engineering, ApplicationsVideo compression, algorithms and applicationIn our modern world of digital cinemas, cable television and youtube videos, we take for granted the technology that enables the transmission and storage of video. None of these things would be possible if we weren't able to take the raw pixels that constitute the video signal and compress them to a manageable size. I'll discuss the evolution and application of various video technologies and give a high level overview of the mathematical principles used in the associated algorithms.
13
11/15/2019Chris JuszakKBRPrincipal Software EngineerTest & Training Enabling Architecture (TENA) OverviewDeveloped under a joint interoperability initiative within the U.S. Department of Defense (DoD), TENA is enabling interoperability among ranges, facilities, and simulations in a quick and cost-efficient manner, and fostering reuse of range resources and range system developments (https://www.trmc.osd.mil/tena-home.html). In this overview we will present how TENA is utilized to support system interface design, automatic generation of software, and an object-oriented approach to interoperability between diverse systems in the DOD.
14
11/22/2019Edward RoualdesMathematics and Statistics DepartmentAssistant ProfessorAn Implementation of Automatic Differentiation in C++Many modern mathematical problems revolve around optimization. At the heart of optimization lies derivatives of arbitrary functions. This talk will introduce a method for calculating derivatives automatically using C++. The method reverse-mode automatic differentiation is relatively new, despite the long recognized need for algorithmic strategies to calculate derivatives of arbitrary functions. We will motivate automatic differentiation through new software used to write and fit statistical models, namely the probabilistic programming language Stan. Then we will walk through the core ideas behind Stan's reverse-mode automatic differentiation. Some experience with the material in a first semester calculus course is recommended. We will spend most of the time explaining and exploring the C++ code behind a simplified implementation of Stan's reverse-mode automatic differentiation.
15
12/6/2019Jeff UnderwoodComputer Animation and Game Development ProgramLecturerTBA
16
12/13/2019Several -- TBAUnintended ConsequencesCountless decisions are made in software development efforts. Some decisions have unintended consequences that are not imagined or considered when the decision is made. This lecture will contain several real life stories by multiple presenters about unintended consequences.
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...