CSCI 23000 Computing I (4 cr.)
P or C: MATH 154 or MATH 159. The context of computing in history and society, information representation in digital computers, introduction to programming in a modern high-level language, introduction to algorithm and data structures, their implementation as programs.
CSCI 24000 Computing II (4 cr.)
P: 230. Continues the introduction of programming began in CSCI 230, with particular focus on the ideas of data abstraction and object-oriented programming. Topics include programming paradigms, principle of language design, object-oriented programming, programming and debugging tools, documentation, recursion, linked data structures, and introduction to language translation.
CSCI-N 100 Introduction to Computers and Computing (3 cr.)
P or C: MATH 001, M001, or equivalent. No computing experience assumed. How computers work, word processing, spreadsheets, file management, and Internet skills. Emphasis on problem-solving tech-niques. Lecture and laboratory. Credit given for only one of CSCI N100, CPT 106, CIT 106, or BUS K201.
CSCI-N 201 Programming Concepts (3 cr.)
Summary of basic computing topics, problem solving techniques, and their application to computing. Introduction to programming concepts with a focus on language-independent principles, such as algorithm design, debugging strategies, essential control structures, and basic data structure concepts. Lecture and laboratory.
CSCI-N 207 Data Analysis Using Spreadsheets (3 cr.)
P: MATH 111. Summary of basic computing topics. An introduction to data analysis using spreadsheets. Emphasis on the application of computational problem-solving techniques. Lecture and laboratory.
CSCI-N 241 Fundamentals of Web Development (3 cr.)
Introduction to writing content for the Internet and World Wide Web. Emphasis on servers, hand-coded HTML, Cascading Style Sheets, and extending HTML with other Web technologies. Lecture and laboratory.
CSCI-N 301 Fundamental Computer Science Concepts (3 cr.)
P: MATH M118. An introduction to fundamental principles of computer science, including hardware architecture, algorithms, software engineering, and data storage. Lecture and laboratory.
CSCI-N 305 C Language Programming (3 cr.)
The basics of computer programming concepts using the C programming language. Emphasis on problem solving and algorithm implementation using a universal subset of the C programming language. Lecture and laboratory.
CSCI-N 331 Visual Basic Programming (3 cr.)
An introduction to programming with a focus on rapid application development environments, event-driven programming, and programming in the Windows environment. Course will demonstrate how the major application types (spreadsheets, databases, text editors) are written. Lecture and laboratory.
CSCI-N 341 Introduction to Client-Side Web Programming (3 cr.)
P: N241 or equivalent. Introduction to programming with a focus on the client-side programming environment. Programming using languages commonly embedded in Web browsers. Lecture and laboratory.
CSCI-N 342 Server-Side Programming for the Web (3 cr.)
P: N341. Designing and building applications on a Web server. Focuses on the issues of programming applied to Web servers. Emphasis on relational database concepts, data design, languages used on the server, transaction handling, and integration of data into Web applications.
CSCI-N 351 Introduction to Multimedia Programming (3 cr.)
An integration of computing concepts and multimedia development tools. An introduction to the science behind multimedia (compression algorithms and digital/audio conversion). Use of authoring tools to create compositions of images, sounds, and video. Special emphasis given to using the Web as a multimedia presentation environment. Lecture and laboratory.
CSCI-N 355 Introduction to Virtual Reality (3 cr.)
Explore concepts of 3D imaging and design including primitive shapes, transformations, extrusions, face sets, texture mapping, shading, and scripting. Lecture and laboratory.