|
CSCI0101A-S14
CRN: 20026
|
The Computing Age
The Computing Age
In this course we will provide a broad introductory overview of the discipline of computer science, with no prerequisites or assumed prior knowledge of computers or programming. A significant component of the course is an introduction to algorithmic concepts and to programming using Python; programming assignments will explore algorithmic strategies such as selection, iteration, divide-and-conquer, and recursion, as well as introducing the Python programming language. Additional topics will include: the structure and organization of computers, the Internet and World Wide Web, abstraction as a means of managing complexity, social and ethical computing issues, and the question "What is computation?" 3 hr. lect./lab
- Location:
- Main
- Schedule:
- Unknown
- Requirements Satisfied:
- DED
|
|
CSCI0101B-S14
CRN: 21328
|
The Computing Age
The Computing Age
In this course we will provide a broad introductory overview of the discipline of computer science, with no prerequisites or assumed prior knowledge of computers or programming. A significant component of the course is an introduction to algorithmic concepts and to programming using Python; programming assignments will explore algorithmic strategies such as selection, iteration, divide-and-conquer, and recursion, as well as introducing the Python programming language. Additional topics will include: the structure and organization of computers, the Internet and World Wide Web, abstraction as a means of managing complexity, social and ethical computing issues, and the question "What is computation?" 3 hr. lect./lab
- Location:
- Main
- Schedule:
- Unknown
- Requirements Satisfied:
- DED
|
|
CSCI0150A-S14
CRN: 22066
|
Computing for the Sciences
Computing for the Sciences
In this course we will provide an introduction to the field of computer science geared towards students interested in mathematics and the natural sciences. We will study problem-solving approaches and computational techniques utilized in a variety of domains including biology, chemistry, physics, and engineering. Students will learn how to program in Python and other languages, how to extract information from large data sets, and how to utilize a common technique employed in scientific computation. The course has no prerequisites and assumes no prior experience with programming or computer science. 3 hrs. lect./lab
- Location:
- Main
- Schedule:
- Unknown
- Requirements Satisfied:
- DED
|
|
CSCI0150B-S14
CRN: 22067
|
Computing for the Sciences
Computing for the Sciences
In this course we will provide an introduction to the field of computer science geared towards students interested in mathematics and the natural sciences. We will study problem-solving approaches and computational techniques utilized in a variety of domains including biology, chemistry, physics, and engineering. Students will learn how to program in Python and other languages, how to extract information from large data sets, and how to utilize a common technique employed in scientific computation. The course has no prerequisites and assumes no prior experience with programming or computer science. 3 hrs. lect./lab
- Location:
- Main
- Schedule:
- Unknown
- Requirements Satisfied:
- DED
|
|
CSCI0200A-S14
CRN: 21348
|
Math Foundations of Computing
Mathematical Foundations of Computing
In this course we will provide an introduction to the mathematical foundations of computer science, with an emphasis on formal reasoning. Topics will include propositional and predicate logic, sets, functions, and relations; basic number theory; mathematical induction and other proof methods; combinatorics, probability, and recurrence relations; graph theory; and models of computation. (One CSCI course at the 0100-level previously or concurrently; formerly CSCI 0102) 3 hrs. lect./lab
- Location:
- Main
- Schedule:
- Unknown
- Requirements Satisfied:
- DED
|
|
CSCI0201A-S14
CRN: 20062
|
Data Structures
Data Structures
In this course we will study the ideas and structures helpful in designing algorithms and writing programs for solving large, complex problems. The Java programming language and object-oriented paradigm are introduced in the context of important abstract data types (ADTs) such as stacks, queues, trees, and graphs. We will study efficient implementations of these ADTs, and learn classic algorithms to manipulate these structures for tasks such as sorting and searching. Prior programming experience is expected, but prior familiarity with the Java programming language is not assumed. (One CSCI course at the 0100-level) 3 hrs. lect./lab
- Location:
- Main
- Schedule:
- Unknown
- Requirements Satisfied:
- DED
|
|
CSCI0302A-S14
CRN: 20418
|
Algorithms and Complexity
Algorithms and Complexity
This course focuses on the development of correct and efficient algorithmic solutions to computational problems, and on the underlying data structures to support these algorithms. Topics include computational complexity, analysis of algorithms, proof of algorithm correctness, advanced data structures such as balanced search trees, and also important algorithmic techniques including greedy and dynamic programming. The course complements the treatment of NP-completeness in CSCI 0301. (CSCI 0200 and CSCI 0201) 3 hrs. lect./disc.
- Location:
- Main
- Schedule:
- Unknown
- Requirements Satisfied:
- DED
|
|
CSCI0312A-S14
CRN: 22068
|
Software Development
Software Development
This course examines the process of developing larger-scale software systems. Laboratory assignments emphasize sound programming practices, tools that facilitate the development process, and teamwork. (CSCI 0200 previously or concurrently, and CSCI 0201) 3 hrs. lect./lab
- Location:
- Main
- Schedule:
- Unknown
|
|
CSCI0500A-S14
CRN: 20320
|
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.
- Location:
- Main
- Schedule:
- 7:00pm-8:29pm on Sunday (Feb 10, 2014 to May 12, 2014)
|
|
CSCI0500D-S14
CRN: 20634
|
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.
- Instructors:
- Matthew Dickerson
- Location:
- Main
- Schedule:
- 7:00pm-8:29pm on Sunday (Feb 10, 2014 to May 12, 2014)
|
|
CSCI0500E-S14
CRN: 20635
|
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.
- Instructors:
- David Kauchak
- Location:
- Main
- Schedule:
- 7:00pm-8:29pm on Sunday (Feb 10, 2014 to May 12, 2014)
|
|
CSCI0500F-S14
CRN: 20792
|
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.
- Location:
- Main
- Schedule:
- 7:00pm-8:29pm on Sunday (Feb 10, 2014 to May 12, 2014)
|
|
CSCI0702A-S14
CRN: 20629
|
Senior Seminar
Senior Seminar
Each student will complete a major capstone project in this course. This project can take the form of either (1) a thesis on a topic chosen with the advice of a faculty member, or (2) a group programming project approved by the computer science faculty. All students will present their work at the end of the semester. In addition, during the academic year, all seniors are expected to attend a series of lectures designed to introduce and integrate ideas of computer science not covered in other coursework. 3 hrs. lect./disc
- Instructors:
- Matthew Dickerson
- Location:
- McCardell Bicentennial Hall 538
- Schedule:
- 12:30pm-1:20pm on Monday, Wednesday, Friday (Feb 10, 2014 to May 12, 2014)
|