This song opens a Broadway musical based on a play by Shakespeare, with music and lyrics by a Yale graduate. This number captures the feeling of hope, promise, uncertainty, and even trepidation felt by many of us in this room. Welcome back!
https://pollev.com/slade You may also download the app to your phone. Use the "slade" poll id. Note: you do not need to register. The polleverywhere responses are not graded.
Discussion of Course and Instructor: Stephen Slade
Ozan Erat
HTBA.
Introduction to the intellectual enterprises of computer science and to the art of programming. Students learn how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, Python, SQL, and JavaScript, plus CSS and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. See CS50's website, https://cs50.yale.edu for additional information.
Sophie Park
MW 11:35am - 12:50pm, plus sections.
Introduction to computer science and Python programming with domain-specific applications. Students learn how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, web development, and statistical tools. Students learn to apply computing techniques in the fields of social sciences & humanities by analyzing data. No previous programming experience is required. This course is intended for students of social sciences & humanities majors.
Ethan Meyers
TTh 2:30pm - 3:45pm
Computational, programming, and statistical skills are no longer
optional in our increasingly data-driven world; these skills are
essential for opening doors to manifold research and career
opportunities. This course aims to dramatically enhance knowledge and
capabilities in fundamental ideas and skills in data science,
especially computational and programming skills along with inferential
thinking. YData is an introduction to Data Science that emphasizes the
development of these skills while providing opportunities for hands-on
experience and practice. YData is accessible to students with little
or no background in computing, programming, or statistics, but is also
engaging for more technically oriented students through extensive use
of examples and hands-on data analysis. Python 3, a popular and widely
used computing language, is the language used in this course. The
computing materials will be hosted on a special purpose web server.
Stephen Slade
MW 2:30 - 3:45pm.
The real-world artifacts and implementations that comprise the vital computational organisms that populate our world. Hardware and software and the related issues of security, privacy, regulation, and software engineering. Examples stress practical applications of technology, as well as limitations and societal issues.
Note: CS 200 satisfies the prerequisite for CS 223 and the Certificate in Programming. However, if you intend to major in Computer Science, you should enroll in CS 201.
Stephen Slade
MWF 10:30-11:20am.
Introduction to the concepts, techniques, and applications of computer science. Topics include computer systems (the design of computers and their languages); theoretical foundations of computing (computability, complexity, algorithm design); and artificial intelligence (the organization of knowledge and its representation for efficient search). Examples stress the importance of different problem-solving methods.
Note: CS 201 satisfies the prerequisite for CS 223 as well as the Computer Science major. However, if you do not intend to major in Computer Science, you may consider enrolling in CS 200.
If you're thinking of taking CPSC 200, please do the following.
Note that there are two current versions of Python: 2 and 3, which are not quite compatible. We suggest that you opt for version 3.
Perlis epigram #19: A language that doesn't affect the way you think about programming is not worth knowing.
The language we'll use this semester, Python, is widely used for production systems, including web programming and data science.
We conclude with a gentle demonstration of Python in action: f0828.py in which we do the following:
num_to_word(9) ==> 'nine'