CS 101 - Computer Science I
An introduction to computer programming for computer science majors. Topics include problem solving, algorithms, basic control structures, and program design.
The Department of Computer Science offers undergraduate study leading to a B.S. degree in computer science. The program prepares students for employment in the technology sector or advanced study in computer science. The curriculum provides a solid foundation of theoretical knowledge and experience with practical applications in hardware and software.
Computer science is the study of algorithms for addressing, processing, storing, and transmitting information. It encompasses a broad perspective that includes what constitutes a computer, its uses and applications, and theoretical approaches to what can or cannot be computed. The core curriculum in computer science, involving a blend of theory and practice, offers opportunities for problem-solving in many areas and provides experience with various computer languages and software packages. A typical student’s experience includes programming through software engineering and hardware through operating systems. In addition, it can include data solutions, web design, networking, mobile computing, artificial intelligence, hardware design, and graphic implementations ranging from interface design to computer vision. The breadth of subject material is important as many students can expect to have several different job classifications throughout their careers.
Software/Application Engineer • Game Designer • Network Systems Engineer • Web/Multimedia Developer • Mobile Developer • Systems Analyst • Network Security Administrator • Cloud Engineer • Systems Manager/Programmer • Network Administrator • Database Applications Programmer/Administrator • Big Data Analyst • Information Technology (IT) Administrator • Technical Writer • Teacher
Visit the to learn more about the outlook for your future career.
An introduction to computer programming for computer science majors. Topics include problem solving, algorithms, basic control structures, and program design.
A course on the social impact and ethical aspects of computing, such as cyberethics, information privacy, security, social networking, system reliability, human-computer interaction, the Internet as a democratic instrument of social change, and more.
A survey and comparison of a variety of computer languages and their use in particular domains. Topics include formal descriptions of syntax and semantics, control structures, data representation, and design and implementation of languages.
A website development course emphasizing a presentation layer with client side and server side technologies. Topics covered include HTML, CSS, media, JavaScript, CGI server-side programming.
Explores current practices and trends in software design, development, and deployment of mobile applications and systems. Topics include modern mobile device application development and related sensor and system technologies.
Study intelligence as computation, rational agent architecture, state spaces, search algorithms, game playing, optimization, neural networks, knowledge representation, production systems, and machine learning techniques. An introduction to Lisp and Scheme.