Course description



Download 0.51 Mb.
Page2/7
Date31.07.2017
Size0.51 Mb.
#25070
1   2   3   4   5   6   7

Current Catalog Description

This course discusses the Visual Basic programming language, its libraries, syntax, and semantics as well as more advanced topics such as event driven programming with a graphical user interface, GUI design techniques and standards, and object-oriented programming as it relates to Visual Basic. Since VB is a multi-purpose programming language the course will also unique features such as databases, prototyping, and multimedia.

Textbooks

H. Deitel and P. Deitel, Visual Basic 2005, How To Program (3rd Edition), Prentice Hall, 2006

References

E. Callahan, Microsoft Access 2000 Visual Basic for Applications Fundamentals

R.S. Pressman, Software Engineering: A Practitioner's Approach (6th Edition), McGraw Hill, 2004

Prerequisites by Topic



  • Mastery of imperative C++

  • Familiarity with object oriented design

Major Topics Covered in the Course



  • Variables, scope and lifetime. Data types, string operators (2 hours)

  • VB IDE, forms, intrinsic controls, VB built-in objects (2 hours)

  • Control flow (1 hour)

  • Visual basic libraries, error handling, miscellaneous operators (3 hours)

  • Windows common controls and GUI design (2 hours)

  • File access (2 hours)

  • Graphics (2 hours)

  • OOP with VB: classes, objects, interface programming (4 hours)

  • Designing ActiveX controls (4 hours)

  • Database access (4 hours)

  • VBA (Word, Excel, etc.) (2 hours)

  • Windows API (2 hours)

  • Multimedia and multithreading (2 hours)

  • Tests (5 hours)

Estimate Curriculum Category Content (Semester hours)

Area

Core

Advanced

Area

Core

Advanced

Algorithms







Software design

0.5




Data structures

0.5




Concepts of programming languages

0.5

1.5

Computer organization and architecture

















Estimate CSAB Category Content




CORE




ADVANCED







CORE




ADVANCED

Data Structures

.5










Computer Organization and Architecture










Algorithms Software Design






.5




Concepts of Programming Languages

.5




1.5

COURSE DESCRIPTION



Department, Number

CIS 296

Course Title

Java Programming

Semester hours

3

Course Coordinator

Dr. Bruce Elenbogen

Current Catalog Description

An introduction to the Java programming language, including applets, applications, Swing, graphics, multimedia, GUI’s, threads, multitasking, and client-server computing.

Textbooks

Y.D. Liang, Introduction to Java Programming (7th Edition), Prentice-Hall, 2008

References

N/A


Prerequisites by Topic

  • Mastery of imperative C++

  • Familiarity with object-oriented design

Major Topics Covered in the Course



  • Applications/Applets

  • GUIs

  • Graphics

  • Swing

  • Threads

  • Multitasking

  • Client-server programming

  • JDBC (Java Database Connectivity)

Estimate Curriculum Category Content (Semester hours)

Area

Core

Advanced

Area

Core

Advanced

Algorithms







Software design

0.5




Data structures

0.5




Concepts of programming languages

0.5

1.5

Computer organization and architecture















Estimate CSAB Category Content:






CORE




ADVANCED







CORE




ADVANCED

Data Structures

.5










Computer Organization and Architecture










Algorithms Software Design







.5




Concepts of Programming Languages

.5




1.5

COURSE DESCRIPTION



Department, Number

CIS 297

Course Title

Introduction to C#

Semester hours

3

Course Coordinator

Dr. Bruce Maxim

Current Catalog Description

An introduction to the C# programming language and the .NET Framework for development of Windows game applications. Some discussion of DirectX programming is also included.

Textbooks

R. Penton, Beginning C# Game Programming, Premier Press, 2005

B. Nitschke, Professional XNA Game Programming for Xbox360 and Windows, Wrox/Wiley, 2007

References



T. Miller, Beginning 3D Game Programming, Sams Publishing, 2005

Prerequisites by Topic



  • Mastery of imperative C++

  • Familiarity with objects and object oriented design

Major Topics Covered in the Course



  • C# control structures

  • C# class hierarchy

  • Namespaces and polymorphism

  • Graphical user interface programming

  • Using Direct3D

  • Using Direct Input

  • Using Direct Sound

  • Basic game design

  • Using the XNA framework

  • XNA game case studies (Pong, Breakout, Tetris)

  • Deploying games on the X360

Estimate Curriculum Category Content (Semester hours)



Area

Core

Advanced

Area

Core

Advanced

Algorithms







Software design

0.5




Data structures

0.5




Concepts of programming languages




2.0

Computer organization and architecture















Estimate CSAB Category Content:






CORE




ADVANCED







CORE




ADVANCED

Data Structures













Computer Organization and Architecture










Algorithms Software Design













Concepts of Programming Languages






2

COURSE DESCRIPTION



Department, Number

CIS 310

Course Title

Computer Organization and Assembly Language

Semester hours

4

Course Coordinator

Dr. David Yoon

Current Catalog Description

The architecture of computer systems and associated software. Topics include digital logic circuits, computer interfacing, interrupt systems, input/output systems, memory systems, assemblers, assembly language programming, and computer networks.

Textbooks

A. Clements, 68000 Family Assembly Language, ITP, 1994

M. Mano, Computer System Architecture (3rd Edition), Prentice Hall, 1993

References

N/A

Prerequisites by Topic



  • Discrete mathematics

  • Competence in a higher level programming language

  • Knowledge of basic data structures

Major Topics Covered in the Course



  • Number systems and internal representations of data types (6 hrs)

  • Assembly Language for MC68000 (10 hours)

  • Principal components of a computer (10 hours)

  • Exceptions (3 hours)

  • Digital logic, gates, logic circuits (10 hours)

  • System component implementation (10 hours)

  • Communicating with the outside world (5 hours)

  • Computer networks (2 hours)

  • Tests

Estimate Curriculum Category Content (Semester hours)

Area

Core

Advanced

Area

Core

Advanced

Algorithms







Software design







Data structures







Concepts of programming languages







Computer organization and architecture

4.0












Estimate CSAB Category Content






CORE




ADVANCED







CORE




ADVANCED

Data Structures













Computer Organization and Architecture

4.0







Algorithms Software Design













Concepts of Programming Languages









COURSE DESCRIPTION



Department, Number

CIS 350

Course Title

Data Structures and Algorithms

Semester hours

4

Course Coordinator

Dr. Bruce Elenbogen

Current Catalog Description

A focus on data and algorithm design. Data design topics include object-oriented discussions of hashing, advanced tree structures, graphs, and sets. Algorithm design topics include the greedy, divide-and-conquer, dynamic programming, backtracking, and branch-and-bound techniques. A significant discussion of algorithm complexity theory, including time and space trade-offs and elementary computability theory, is included.

Textbooks

M.A. Weiss, Data Structures and Algorithm Analysis in C++, Addison Wesley, 2006

References

N.M. Josuttis, The C++ Standard Library, Addison Wesley, 1999

E. Kinber and C. Smith, Theory of Computing: A Gentle Introduction, Prentice Hall, 2000

Prerequisites by Topic



  • Mastery of imperative C++

  • Familiarity with inheritance, templates, pointers, big O

Major Topics Covered in the Course



  • ADTs and analysis (4 hours)

  • Standard Template Library (4 hours)

  • Skip lists and hashing (4 hours)

  • Binary trees (1 hours)

  • Binary and other trees (4 hours)

  • Union/find (2 hours)

  • Heaps ( 4 hours)

  • Leftist trees, huffman trees, tournament (4 hours)

  • Search trees(binary, AVL , Red-Black – B trees) (4 hours)

  • Graphs (4 hours)

  • Greedy algorithms (1 hour)

  • Divide and conquer(2 hours)

  • Dynamic programming (1 hours)

  • Backtracking (1 hours)

  • Branch and bound (1 hours)

  • Turing machines (5 hours)

  • Decidability (3 hours)

  • Complexity theory (4 hours)

  • Tests (7 hours)

Estimate Curriculum Category Content (Semester hours)

Area

Core

Advanced

Area

Core

Advanced

Algorithms

1.0




Software design

0.5




Data structures

1.5




Concepts of programming languages







Computer organization and architecture






















CORE




ADVANCED







CORE




ADVANCED

Data Structures

2.0










Computer Organization and Architecture










Algorithms Software Design

1.0










Concepts of Programming Languages











Download 0.51 Mb.

Share with your friends:
1   2   3   4   5   6   7




The database is protected by copyright ©ininet.org 2024
send message

    Main page