Intro to Software Engineering

Introduction to software engineering theory and methodologies, with an emphasis on rapid prototyping and development. This course is a survey of topics: requirements elicitation and specification; prototyping and infrastructure; basic project management; architecture and design patterns; and verification and testing. Students will work in teams on a significant design and development project. Prerequisite: CSC 210. Designation: Systems. Enrollment limited to 32.

Data Structures

Explores elementary data structures (arrays, linked lists, stacks, queues, maps, trees, graphs) and algorithms (searching, sorting, tree and graph traversal) in a variety of contexts. Using a typed object oriented programming language (e.g. Java), students will develop their own implementations as well as more complex applications based upon existing, standard data structures libraries. Not open to students who have taken CSC 212. Prerequisite: CSC 120. Enrollment limited to 30.

Data Structures

Explores elementary data structures (arrays, linked lists, stacks, queues, maps, trees, graphs) and algorithms (searching, sorting, tree and graph traversal) in a variety of contexts. Using a typed object oriented programming language (e.g. Java), students will develop their own implementations as well as more complex applications based upon existing, standard data structures libraries. Not open to students who have taken CSC 212. Prerequisite: CSC 120. Enrollment limited to 30.

Object Oriented Programming

This course emphasizes computational problem-solving using a typed object-oriented programming (OOP). Students will learn core computer science principles including: control flow, functions, classes, objects, methods, encapsulation and information-hiding, specification, recursion, debugging, unit testing, version control, using libraries and writing code in multiple files. Students will also learn and apply the model-view-controller (MVC) architecture, the basics of graphics and GUIs, working with external files and foundations of algorithm design.

Object Oriented Programming

This course emphasizes computational problem-solving using a typed object-oriented programming (OOP). Students will learn core computer science principles including: control flow, functions, classes, objects, methods, encapsulation and information-hiding, specification, recursion, debugging, unit testing, version control, using libraries and writing code in multiple files. Students will also learn and apply the model-view-controller (MVC) architecture, the basics of graphics and GUIs, working with external files and foundations of algorithm design.

Intro to Computer Science

A gentle introduction to designing programs (recipes) for systematically solving problems. Students will learn to build programs including designing, coding, debugging, testing and documenting them. An introduction to block-structured procedural control flow including branching, iteration, and functions, using primitive and simple data types (lists). Students will understand the high-level internal operation of computer systems (inputs, outputs, processing and storage) and their application. Students will be exposed to the social and historical aspects of computing.

Intro to Computer Science

A gentle introduction to designing programs (recipes) for systematically solving problems. Students will learn to build programs including designing, coding, debugging, testing and documenting them. An introduction to block-structured procedural control flow including branching, iteration, and functions, using primitive and simple data types (lists). Students will understand the high-level internal operation of computer systems (inputs, outputs, processing and storage) and their application. Students will be exposed to the social and historical aspects of computing.

Intro to Computer Science

A gentle introduction to designing programs (recipes) for systematically solving problems. Students will learn to build programs including designing, coding, debugging, testing and documenting them. An introduction to block-structured procedural control flow including branching, iteration, and functions, using primitive and simple data types (lists). Students will understand the high-level internal operation of computer systems (inputs, outputs, processing and storage) and their application. Students will be exposed to the social and historical aspects of computing.

Intro to Computer Science

A gentle introduction to designing programs (recipes) for systematically solving problems. Students will learn to build programs including designing, coding, debugging, testing and documenting them. An introduction to block-structured procedural control flow including branching, iteration, and functions, using primitive and simple data types (lists). Students will understand the high-level internal operation of computer systems (inputs, outputs, processing and storage) and their application. Students will be exposed to the social and historical aspects of computing.

Intro to Computer Science

A gentle introduction to designing programs (recipes) for systematically solving problems. Students will learn to build programs including designing, coding, debugging, testing and documenting them. An introduction to block-structured procedural control flow including branching, iteration, and functions, using primitive and simple data types (lists). Students will understand the high-level internal operation of computer systems (inputs, outputs, processing and storage) and their application. Students will be exposed to the social and historical aspects of computing.
Subscribe to