SUNY Korea Computing Society

CSE 101 - Computer Science Principles

CSE 101 - Computer Science Principles

Introduces central ideas of computing and computer science, instills practices of algorithmic and computational thinking, and engages students in the creative aspects of the field. Also introduces appropriate computing technology as a means for solving computational problems and exploring creative endeavors. Includes weekly computer programming assignments, but assumes no previous programming experience.

DetailsDescription
Credits3
PrerequisitesLevel 3 or higher on the mathematics placement examination
SBCTECH

Course Outcomes

  • An ability to use computing tools and techniques to create computer program artifacts.
  • An ability to use multiple levels of abstraction, models, and simulation in computation.
  • An ability to use algorithms to develop and express solutions to computational problems.

Course Topics

TopicMaterials
History of Computers, Computational ThinkingYouTube, YouTube
Python Install & Introduction to PythonCrash Course
Programming EnvironmentJetBrainsTV
Computer Programming FundamentalsCS Dojo
Iteration, Lists, and Algorithm DesignLists, Loops
Searching, Sorting, and ScalabilitySorting
Understanding ListsCS Dojo
Divide and Conquer Algorithms. RecursionGfG#1, GfG#2
Online Privacy
Machine Learning and String ManipulationThe Codex
Random Numbers and Object-Oriented ProgrammingCS Dojo
Data Representation and Compression
Natural Language Processing and Regular Expressions
Cryptography

Textbooks

Conery, John S - Explorations in Computing An Introduction to Computer Science and Python Programming (2014, CRC Press)

Edit this page on GitHub