Middlebury

 

Sections

« Fall 2013 Winter 2014 Spring 2014 »

CSCI0500A-W14

CRN: 10273

Advanced Study

Advanced Study
Individual study for qualified students in more advanced topics in computer science theory, systems, or application areas. Particularly suited for students who enter with advanced standing. (Approval required) 3 hrs. lect.

CSCI0500D-W14

CRN: 10342

Advanced Study

Advanced Study
Individual study for qualified students in more advanced topics in computer science theory, systems, or application areas. Particularly suited for students who enter with advanced standing. (Approval required) 3 hrs. lect.

CSCI0500E-W14

CRN: 10343

Advanced Study

Advanced Study
Individual study for qualified students in more advanced topics in computer science theory, systems, or application areas. Particularly suited for students who enter with advanced standing. (Approval required) 3 hrs. lect.

CSCI0500G-W14

CRN: 11403

Advanced Study

Advanced Study
Individual study for qualified students in more advanced topics in computer science theory, systems, or application areas. Particularly suited for students who enter with advanced standing. (Approval required) 3 hrs. lect.

CSCI1002A-W14

CRN: 11351

Web Database Systems

Web Database Systems
In this course we will learn how to create an online database. We will cover the basics of database design using ER (Entity-Relation) modeling and SQL programming. We will build an SQL database and learn how to use PHP to create websites that interact with the database. Finally, we will learn how to create Java programs that interact with an SQL database. This course will count as an elective towards the CSCI major in the CSCI 0311-0314 category. (CSCI 0201)

CSCI1003A-W14

CRN: 11347

Generative Art

Generative Art
Generative art is process-driven creation in which the artist creates an autonomous system that produces the artwork as output. In this course we will write computer programs, focusing on algorithmic creation to generate images. We will discuss the nature of generative art and cover technical topics such as basic algorithmic drawing, image manipulation, randomness and noise, emergence, and visualization. There is no assumption of prior knowledge of programming, so significant time will be spent learning the basics of programming using Processing, a popular visually oriented programming language.

CSCI1099A-W14

CRN: 11309

GUI Applications in C++/Qt

GUI Applications in C++Qt
In this coding-intensive course, students will gain an understanding of the C++ language through the development of Graphical User Interface (GUI) applications within the cross-platform Qt development environment. We will begin with small, simple applications, culminating in application development projects of the students’ choosing, all the while building our understanding of fundamental C++ concepts such as classes, templates, pointers, constructors/destructors, and ownership. (Approval required)